level 10
专坑冷溪近卫军
楼主
记得前段时间@AIR神尾_观铃 在找人要一个劝降脚本,今天写英格兰——勃艮第同盟的脚本时无意间被粽子启发了,顺便也搞出个这玩意,就当是从神尾观铃童鞋那白拿两张gif作签名档的福利吧。下面就是脚本部分:
说在前面:由于这是htb威尼斯贿赂脚本加战锤转移城市统治权脚本的一个变体组合,所以这里只给出框架,里面有些东西我没研究,这部分希望观铃童鞋和大家自己琢磨一下,连着写了三周代码脑细胞死太多了,实在弄不动了。老规矩,分号后面是我的注释
monitor_event PreBattleScrollAdviceRequested I_LocalFaction egypt ;触发条件为战斗前那个界面当按下咨询建议这个按钮(就是有战斗部署界面的右上角那个问号),且当前国家为埃及时

and I_ConflictType Siege ;条件为攻城战
and I_BattlePlayerArmyIsAttacker ;玩家军队为攻击者
and I_BattlePlayerArmyNumberOfUnits < 4 ;玩家军队小于4队,这里是我用来测试的条件,大家可以把这里改成别的,比如战力对比大于x之类的,这个测试比较麻烦我就没测了,脚本语句可以在htb里找到,最终版之后应该都有,具体是哪句我就不清楚了。
console_command auto_win attacker ;这里是关键调用控制台攻击方自动取胜,好让接下来的这场战斗得到胜利的结果,若要防御方自动取胜就把attacker改成defender
;接下来这几句也很重要
select_ui_elementprebattle_auto_resolve_button ;电脑把鼠标位置移到自动战斗按钮这个位置上
simulate_mouse_clicklclick_down ;鼠标左键按下
select_ui_elementprebattle_auto_resolve_button ;仍然保持电脑把鼠标位置移到自动战斗按钮这个位置上
simulate_mouse_clicklclick_up ;鼠标左键放开
;这几句学过计算机语言的应该比较好理解为什么这么做,有问题就问号称本吧C++大神的@穿板甲的粽子
terminate_monitor ;终止这个脚本
end_monitor ;结束这个脚本
由于目前我也不是很清楚别的更简单的办法,所以这么写脚本的弊端就是每个阵营都要复制一份,有点麻烦,而且,ai也不会用这个功能,所以还是有所不足。
THE_END
2016年04月16日 15点04分
1
说在前面:由于这是htb威尼斯贿赂脚本加战锤转移城市统治权脚本的一个变体组合,所以这里只给出框架,里面有些东西我没研究,这部分希望观铃童鞋和大家自己琢磨一下,连着写了三周代码脑细胞死太多了,实在弄不动了。老规矩,分号后面是我的注释
monitor_event PreBattleScrollAdviceRequested I_LocalFaction egypt ;触发条件为战斗前那个界面当按下咨询建议这个按钮(就是有战斗部署界面的右上角那个问号),且当前国家为埃及时

and I_ConflictType Siege ;条件为攻城战and I_BattlePlayerArmyIsAttacker ;玩家军队为攻击者
and I_BattlePlayerArmyNumberOfUnits < 4 ;玩家军队小于4队,这里是我用来测试的条件,大家可以把这里改成别的,比如战力对比大于x之类的,这个测试比较麻烦我就没测了,脚本语句可以在htb里找到,最终版之后应该都有,具体是哪句我就不清楚了。
console_command auto_win attacker ;这里是关键调用控制台攻击方自动取胜,好让接下来的这场战斗得到胜利的结果,若要防御方自动取胜就把attacker改成defender
;接下来这几句也很重要
select_ui_elementprebattle_auto_resolve_button ;电脑把鼠标位置移到自动战斗按钮这个位置上
simulate_mouse_clicklclick_down ;鼠标左键按下
select_ui_elementprebattle_auto_resolve_button ;仍然保持电脑把鼠标位置移到自动战斗按钮这个位置上
simulate_mouse_clicklclick_up ;鼠标左键放开
;这几句学过计算机语言的应该比较好理解为什么这么做,有问题就问号称本吧C++大神的@穿板甲的粽子
terminate_monitor ;终止这个脚本
end_monitor ;结束这个脚本
由于目前我也不是很清楚别的更简单的办法,所以这么写脚本的弊端就是每个阵营都要复制一份,有点麻烦,而且,ai也不会用这个功能,所以还是有所不足。
THE_END