level 7
txqqyy
楼主
骨弓的大招死亡契约的AI代码如下:
elseif(i1==*E004*)then
set J4=IssueImmediateOrderById(it,852129)
if((not J4)and(GetHeroLevel(it)>6)and(GetUnitAbilityLevel(it,*B07T*)==0)and(GetUnitState(it,UNIT_STATE_MANA)>350.))then
set m5=AJ7(500.,b5,Condition(function KD))
set J4=(m5!=null)and(not IsUnitType(m5,UNIT_TYPE_MECHANICAL))and(C_7(it,852066,*A04Q*,m5))
第二个地方:
elseif(id==*E004*)then
call SetPlayerAbilityAvailable(pl,*A04Q*,(GetUnitLifePercent(AM7)<70.)and(R2I(GetUnitState(AM7,UNIT_STATE_MANA))>(*x*+(80*GetUnitAbilityLevel(AM7,*A025*)))))
第一个地方我完全看不懂,第二个地方可以看出骨弓的大完全是被当作逃生技能了,生命小于70%,并且蓝要很够,如果三技能的等级高了就基本不可能被触发。
大家来讨论一下如何修改,我觉得改得跟一技能的触发类似会比较合理。
call SetPlayerAbilityAvailable(pl,*A030*,(GetHeroLevel(AM7)>10.)and(iy(AM7))and(AN7(800.,b5,Condition(function k8))>0)and(GetUnitState(AM7,UNIT_STATE_MANA)>225.))
一技能的触发如下,有点晕菜,求大神指导。
2014年08月05日 02点08分
1
elseif(i1==*E004*)then
set J4=IssueImmediateOrderById(it,852129)
if((not J4)and(GetHeroLevel(it)>6)and(GetUnitAbilityLevel(it,*B07T*)==0)and(GetUnitState(it,UNIT_STATE_MANA)>350.))then
set m5=AJ7(500.,b5,Condition(function KD))
set J4=(m5!=null)and(not IsUnitType(m5,UNIT_TYPE_MECHANICAL))and(C_7(it,852066,*A04Q*,m5))
第二个地方:
elseif(id==*E004*)then
call SetPlayerAbilityAvailable(pl,*A04Q*,(GetUnitLifePercent(AM7)<70.)and(R2I(GetUnitState(AM7,UNIT_STATE_MANA))>(*x*+(80*GetUnitAbilityLevel(AM7,*A025*)))))
第一个地方我完全看不懂,第二个地方可以看出骨弓的大完全是被当作逃生技能了,生命小于70%,并且蓝要很够,如果三技能的等级高了就基本不可能被触发。
大家来讨论一下如何修改,我觉得改得跟一技能的触发类似会比较合理。
call SetPlayerAbilityAvailable(pl,*A030*,(GetHeroLevel(AM7)>10.)and(iy(AM7))and(AN7(800.,b5,Condition(function k8))>0)and(GetUnitState(AM7,UNIT_STATE_MANA)>225.))
一技能的触发如下,有点晕菜,求大神指导。