标题: 阻止AI使用假情报系策略, 三国志英杰传 最新发现AI行动修改
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-4-16 00:33 资料 主页 文集 短消息 看全部作者
最近在研究彭城赵何为何不使用牵制而只用假情报时,发现AI模拟假情报时有一个BUG。

根据龙吟的公式:
非军乐队运输队妖术师受假情报攻击时策略闪避为:
策略闪避=(智力×等级÷100+智力)÷2

策略命中为:
策略命中=(智力×等级÷100+智力)

然后产生一个范围为 [0, 策略命中-1] 的随机数,如果该随机数大于策略闪避则策略成功,否则策略失败。

当计算实际命中时,以上公式是正确的。可惜模拟假情报时,计算策略闪避的除数2,变成了130(0x82),导致策略闪避变得非常小,模拟策略几乎必然成功。因此假情报的行动价情永远都会加上300,必然大于牵制的行动价值,赵何也就不会对未混乱的我方队员使用牵制。

[ 本帖最后由 周瑜 于 2011-4-15 09:35 编辑 ]


顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-4-17 11:12 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由 heyou 于 2011-4-16 15:25 发表
都督的意思是 程式原本設計時,趙何應該是有機率使用牽制,也有可能使用假情報嗎?

如果是這樣,使用此補丁,將300的數字調低,是否比較合理
讓敵軍有使用牽制或假情報的機會!
這樣應該會改變許多走位

似乎你没有明白我的意思。

9楼的公式是实际使用假情报时计算成功率的公式。但在确定是否加300时,有一次模拟假情报。这次模拟假情报在计算策略闪避时,除数不是2,而是130,使得策略闪避值非常低,模拟假情报成功率接近100%,其行动价值提升300。

如果要修复BUG,应该改的是把130恢复为2,而不是修改300。不过考虑再三,我决定不做任何修改,尽量维持游戏原貌,而不是去迎合玩家想象出来的所谓“原始设计”。


顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-4-30 22:23 资料 主页 文集 短消息 看全部作者
是的,但不能简单改为02,因为最高位用于区分实际还是模拟的假情报。

如果要修正这个BUG,可以在2CE5C和2CE5D之间加入指令 and cl, 7F
当然,必须重新排列一下前后几条语句才能把这三个字节的指令加进去。

[ 本帖最后由 周瑜 于 2011-4-30 07:33 编辑 ]
顶部
性别:男-离线 周瑜

栎阳侯谏议大夫

Rank: 16
组别 翰林学士
级别 征西将军
好贴 10
功绩 943
帖子 4717
编号 1808
注册 2003-11-3
家族 瓦岗寨


发表于 2011-7-30 05:07 资料 主页 文集 短消息 看全部作者


QUOTE:
原帖由 tigermark 于 2011-7-29 02:40 发表
文科的同学表示压力:
修改方法:用WINHEX打开MAIN.EXE,修改位于2FF4C的2个字节:初始值2C 01,修改成00 00
我用WINHEX打开MAIN.EXE,只发现0002FF40,找不到2FF4C

找到02FF40这一行,对应C的一列就是02FF4C
顶部

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




当前时区 GMT+8, 现在时间是 2025-2-5 20:49
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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