标题: 请教,怎么修改三国志英杰传的基本策略伤害?
性别:男-离线 阿尔法孝直
(雀力日进)

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

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


发表于 2015-2-8 18:33 资料 个人空间 短消息 看全部作者 QQ
从main.exe的0x30C5E开始:

QUOTE:

30C5E:mov     al, [si+0Bh]             ;[si+0Bh]的高4位是策略类型,值为0=火,1=水,2=山;低4位是策略威力基数,值为0=低级策略(例如焦热、大漩涡),1=中级策略,2=高级策略
30C61:shr     al, 4
30C64:sub     ah, ah             ;获得AX=策略类型
30C66:mov     cl, [si+0Bh]
30C69:and     cx, 0Fh             ;获得CX=策略威力基数
30C6C:shl     cx, 2
30C6F:add     cx, ax
30C71:inc     cx
30C72:inc     cx
30C73:imul    ax, cx, 100             ;结果是策略基本威力=(策略威力基数*4+2+策略类型)*100
30C76:mov     [bp+var_8], ax

如果是焦热(或大焦热),策略类型=0,策略威力基数=0,策略基本威力=(0*4+2+0)*100=200
如果是海啸,策略类型=1,策略威力基数=2,策略基本威力=(2*4+2+1)*100=1100

[ 本帖最后由 阿尔法孝直 于 2015-2-8 20:11 编辑 ]


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

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

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


发表于 2015-2-8 20:08 资料 个人空间 短消息 看全部作者 QQ
0x30C5E开始的是上面那段代码,作用就是根据策略类型和策略威力基数算出策略基本威力。


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

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

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


发表于 2015-2-8 21:03 资料 个人空间 短消息 看全部作者 QQ
十六进制的64等于十进制的100

如果要把4改成3,必须要把
0x30C6C        C1 E1 02        shl     cx, 2
这一行改成
0x30C6C        6B C9 03        imul cx,cx,3

[ 本帖最后由 阿尔法孝直 于 2015-2-8 21:14 编辑 ]
顶部

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




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

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

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