标题: 关于攻击最近敌类型的移动问题
性别:男-离线 阿尔法孝直
(雀力日进)

闽国公
遂安军节度使
★★★★★★

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1797
帖子 6063
编号 19070
注册 2004-10-16
家族 轩辕雀党


发表于 2025-2-9 03:36 资料 个人空间 短消息 看全部作者 QQ
回复 #4 漫漫苦短 的帖子

这几年的研究重心都在SFC的英杰传上,我才发现我已经好久没关注DOS英杰传了。
不过我有一件事儿比较好奇,就是英杰传有ZoC-Bug,孔明传似乎没有。那么将英杰传的什么地方改掉可以消除ZoC,或者说将孔明传的什么地方改掉可以出现ZoC?
(注:在IDA中,DOS英杰传的sub_38AD2函数对应孔明传的sub_41AF49函数,都是移动范围相关的算法,传入参数也比较相似)


顶部
性别:男-离线 阿尔法孝直
(雀力日进)

闽国公
遂安军节度使
★★★★★★

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1797
帖子 6063
编号 19070
注册 2004-10-16
家族 轩辕雀党


发表于 2025-2-9 14:03 资料 个人空间 短消息 看全部作者 QQ
回复 #7 漫漫苦短 的帖子

这个是孔明传的IDA逆向工程,需要使用IDA 5.5打开,低于此版本可能打不开,高于此版本打开可能有BUG。IDA 5.5程序有点儿大(100多兆),这里附件塞不下。
打开之后,定位到sub_41AF49函数,就可以看到汇编代码。
由于孔明传是32位程序,在用IDA打开函数看到汇编代码之后,按F5可以反汇编成C语言。

直接在这里贴汇编代码恐怕不可取,因为太长了。


附件: EKD2W95.rar (2025-2-9 14:03, 883.21 K)
该附件被下载次数 322


顶部
性别:男-离线 阿尔法孝直
(雀力日进)

闽国公
遂安军节度使
★★★★★★

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1797
帖子 6063
编号 19070
注册 2004-10-16
家族 轩辕雀党


发表于 2025-2-10 01:10 资料 个人空间 短消息 看全部作者 QQ
回复 #9 漫漫苦短 的帖子

似乎确实如此。
-------------------------------------
另外关于楼主的问题我想到一件事儿,大家有没有印象,就是说,在长坂坡之战I,通常刘备要去占村庄,然后三个民众会围着刘备转圈圈。那么为什么会转圈圈而不是都不动?会不会也是和楼主描述的问题一样?
顶部
性别:男-离线 阿尔法孝直
(雀力日进)

闽国公
遂安军节度使
★★★★★★

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1797
帖子 6063
编号 19070
注册 2004-10-16
家族 轩辕雀党


发表于 2026-7-24 22:12 资料 个人空间 短消息 看全部作者 QQ
做了个简单的测试,目前确定的信息是:
如果经过有且只有一次的移动(即不能多次移动,也不能不移动)后,无法攻击到任何人,则:
1、如果AI是被动的,则视为与被包围相同的情形,会定向攻击(左下右上等等),即使残血且移动范围有恢复地形也不会进去,也不会用策略。
2、如果AI是主动的(攻击最近敌),则
(1)除开当前坐标四周的敌人之外,寻找其他最近的敌人,如果无法移动到最近的敌人旁边,则判定规则与上面第1条相同。
3、如果AI存在仇人,则先检查仇人是否经过零次、一次、或者多次的移动可以移动到,如果无法移动到,则回到第2条进行判断。
4、如果AI存在目标坐标,这就有点复杂了,需要进一步分析。目前可以确定的是,如果一个敌人被四面包围,且四周存在目标坐标,则不会定向攻击。



释义:
最近的敌人:指的是经过多次移动但是消耗总移动力最少的能攻击到的敌人(就是说至少消耗多少移动力能攻击到这个敌人),如果这样的敌人有多个,则取出场名单靠后的敌人。
可以移动到/不可移动到的敌人:指的是经过指定次数的移动之后,能到达这名敌人的四周。如果这名敌人在不可移动地形,则视为不可移动到。
例如:长坂坡之战曹操的仇人是刘备,如果曹操被四面包围,且刘备在曹操旁边,那么(1)如果刘备在树林,那么曹操固定攻击左边。(2)如果刘备不在树林,那么曹操可以攻击最弱的敌人,也可以用策略。
顶部
性别:男-离线 阿尔法孝直
(雀力日进)

闽国公
遂安军节度使
★★★★★★

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1797
帖子 6063
编号 19070
注册 2004-10-16
家族 轩辕雀党


发表于 2026-7-25 03:17 资料 个人空间 短消息 看全部作者 QQ
回复 #13 周瑜 的帖子

这张图很有意思,你们猜猜荀彧会怎么动?居然右4,想不到吧?因为他把孙乾上方那个骑兵视为最近敌了。

[ 本帖最后由 阿尔法孝直 于 2026-7-25 03:18 编辑 ]


图片附件: 96C91D32B752AA5909F5154E8C6EF441.png (2026-7-25 03:17, 67.61 K)

顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2026-7-26 13:01
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.011473 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP