【福利】劝降脚本
zymxdt吧
全部回复
仅看楼主
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
level 10
加油楼主[真棒][真棒]
2016年04月16日 16点04分 2
[太开心]
2016年04月17日 01点04分
level 7
码一个
2016年04月16日 23点04分 3
[太开心]
2016年04月17日 01点04分
level 14
这并没有劝降啊...直接跪了
2016年04月17日 01点04分 7
守军直接输掉战斗就行了,帝战里劝降也是让守军消失而不是转移守军的控制权
2016年04月17日 01点04分
说白了就是自己攻城无损,守军全数滚蛋的脚本[笑眼]
2016年04月17日 01点04分
@专坑冷溪近卫军 脚本具体在哪个文件里呢
2016年04月17日 02点04分
@永恒的欧式回忆 campaign_script
2016年04月17日 03点04分
level 14
中二能直接控制鼠标[惊哭][惊哭]
我都不知道的
2016年04月17日 06点04分 8
连诺曼征服的脚本都不看[喷]
2016年04月17日 07点04分
2016年04月17日 08点04分
忙着和男朋友玩的粽子.avi
2016年04月17日 10点04分
level 14
话说帝战的话,只要不是刷出来的守军都可以安全离开城市[滑稽]
你这是无血开城[滑稽]
2016年04月17日 06点04分 9
让守军交出装备,趁早滚蛋,省得拿钱安置他们[滑稽]
2016年04月17日 07点04分
1