骨弓求加强,自己动手,丰衣足食。
dotaai吧
全部回复
仅看楼主
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
level 12
[茶杯]坐等大神
2014年08月05日 02点08分 2
level 12
呵呵[滑稽]
2014年08月05日 03点08分 3
level 10
O(∩_∩)O
2014年08月05日 03点08分 4
level 7
txqqyy 楼主
@ 飞鸟各投林 @ 夜魔女王大人 @ jiayushen1
2014年08月05日 06点08分 5
回复 txqqyy :有木有@到呢?
2014年08月05日 07点08分
level 5
看不懂,等大神
2014年08月05日 06点08分 6
level 11
要不把条件取消了,CD到了就放技能
2014年08月05日 06点08分 7
预留隐身的蓝
2014年08月05日 06点08分
回复 916791728 :还是等需要的时候再放吧。
2014年08月05日 06点08分
level 7
txqqyy 楼主
我想改成call SetPlayerAbilityAvailable(pl,*A030*,(GetHeroLevel(AM7)>6.)and(iy(AM7))and(AN7(800.,b5,Condition(function k8))>0)and(GetUnitState(AM7,UNIT_STATE_MANA)>450.))
2014年08月05日 06点08分 8
错了,A030还要改成A04Q
2014年08月05日 06点08分
干脆改个Nifr直接卡死算了
2014年08月05日 13点08分
level 7
txqqyy 楼主
哪个高手指导一下如何改成吃野呢,而不仅仅是吃小兵。
2014年08月05日 06点08分 9
level 7
txqqyy 楼主
2014年08月05日 11点08分 11
level 11
薇吧欢迎你,我都看晕了
2014年08月05日 13点08分 14
level 7
txqqyy 楼主
希望来个大神,指导一下怎么修改AI的技能。
2014年08月06日 07点08分 16
level 11
改成大招吃英雄最好[哈哈]
2014年08月07日 12点08分 17
这不科学。[汗]
2014年08月07日 12点08分
回复 txqqyy :这很科学 ,在imbe中 流浪大都提高600百分之的攻击力
2014年08月07日 12点08分
回复 txqqyy :斧王点灯不杀怪不消失效果,简直就是ai杀手
2014年08月07日 12点08分
吃英雄怎么不科学[哈哈]
2014年08月07日 12点08分
level 12
坐等大神
--他说的好有道理。
--我竟然无言以对。
2014年08月07日 14点08分 18
level 11
第一个哪里难。
2014年08月07日 17点08分 19
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)) 求详解。最好整段来个详解吧,我不是计算机专业的,真的看不懂。
2014年08月08日 15点08分
您还是两个地方都给个详解吧,水平太差了,都不知道这些代码对应的是什么,根本看不懂。
2014年08月08日 15点08分
回复 txqqyy :匹配技能施放目标,j4判断是否存在,存在则再次匹配非Mechanical的单位,匹配完让古弓对目标放技能
2014年08月08日 20点08分
回复 夜魔女王大人 :谢了,这么晚了还没睡呀~~注意身体。
2014年08月09日 01点08分
level 7
txqqyy 楼主
公布一下最终修改的死亡契约代码:
第一处:
if ( ( not J4 ) and ( GetHeroLevel ( it ) > 6 ) 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 ( GetUnitState ( m5 , UNIT_STATE_LIFE ) > 549. ) and ( C_7 ( it , 852066 , *A04Q* , m5 ) )
endif
(增加了GetUnitState ( m5 , UNIT_STATE_LIFE ) > 549,防止吃残血小兵活小野,不知是否多余)要是能拐到野点吃个野就更完美了,可惜我没那个能力。
第二处:
elseif ( id == *E004* ) then
call SetPlayerAbilityAvailable ( pl , *A04Q* , ( GetHeroLevel ( AM7 ) > 6. ) and ( GetUnitState ( AM7 , UNIT_STATE_MANA ) > 350. ) )
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. ) )
测试完应该问题不大,解决了骨弓不会用大的问题。此外女王版的骨弓出装的BKB建议改成冰眼或蝴蝶,理由骨弓不会开BKB,出了也不会用。冰眼修改代码后无法正常出不知为何。
欢迎测试 @speeding17 @夜魔女王大人 @jiayushen1 @0飞鸟各投林0
2014年08月29日 16点08分 22
1