startQuest XXX
else
if XXX.targetAcme < 0.8
set XXX.xMode to 2
myRef.PushActorAway targetRef 4
elseif XXX.myAcme < 0.8
set XXX.xMode to 2
targetRef.PushActorAway myRef 4
else
if XXX.subAP < 2.5
showMessage 00PointCool
set XXX.targetAcme to XXX.targetAcme - 0.6
elseif XXX.subAP < 6
showMessage 00PointGreat
set XXX.targetAcme to XXX.targetAcme - 0.4
set XXX.myAcme to XXX.myAcme - 0.25
elseif XXX.subAP < 10
showMessage 00PointGood
set XXX.targetAcme to XXX.targetAcme - 0.3
set XXX.myAcme to XXX.myAcme - 0.35
else
showMessage 00PointMiss
set XXX.targetAcme to XXX.targetAcme - 0.1
set XXX.myAcme to XXX.myAcme - 0.5
endif
if XXX.targetAcme < 0.78
set XXX.targetAcme to 0.78
endif
if XXX.myAcme < 0.78
set XXX.myAcme to 0.78
endif
endif
endif
endif
targetref.restoreActorValue health 1
End
其中的逻辑分析就不详述了,只看红色部分,subAP这个变量就是体现对时机的掌握,像set XXX.targetAcme to XXX.targetAcme - 0.4这个是增加对手的伤害,set XXX.myAcme to XXX.myAcme - 0.25这个是增加玩家的伤害,要想轻松征服对手,只需要在任何时机下,都加大对对手的伤害,减少对自己的伤害。最极端的改法,把任何时机下的攻击,都改成对对手最大伤害-0.6,对己伤害的语句注释掉就好了,红色部分修改示例如下:
if XXX.subAP < 2.5
showMessage 00PointCool
set XXX.targetAcme to XXX.targetAcme - 0.6
elseif XXX.subAP < 6
showMessage 00PointGreat
set XXX.targetAcme to XXX.targetAcme - 0.6
;set XXX.myAcme to XXX.myAcme - 0.25
elseif XXX.subAP < 10
showMessage 00PointGood
set XXX.targetAcme to XXX.targetAcme - 0.6
;set XXX.myAcme to XXX.myAcme - 0.35
else
showMessage 00PointMiss
set XXX.targetAcme to XXX.targetAcme - 0.6
;set XXX.myAcme to XXX.myAcme - 0.5
endif
或者根本就不需要条件判断,直接两行搞定:
showMessage 00PointCool
set XXX.targetAcme to XXX.targetAcme - 0.6