标题: 请教,怎么修改三国志英杰传的基本策略伤害?
性别:未知-离线 minzh

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 163
编号 50007
注册 2005-9-29


发表于 2015-2-8 16:47 资料 短消息 只看该作者
请教,怎么修改三国志英杰传的基本策略伤害?

如题,我改了一年多的英杰传修改版,如今只有这个问题不能解决了,要适当修改基本策略伤害,如修改焦热200,猛火1000,山洪1200等等,将这些数值改小,如猛火只有800,山洪900等等,请教,这个的代码在哪里?


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

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

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1796
帖子 6037
编号 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 编辑 ]


顶部
性别:未知-离线 minzh

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 163
编号 50007
注册 2005-9-29


发表于 2015-2-8 19:56 资料 短消息 只看该作者
策略基本威力=(策略威力基数*4+2+策略类型)*100
这个公式中:
策略威力基数、4、2、策略类型、100分别在UltraEdit里面的代码是多少?是从0x30C5E开始吗?
顶部
性别:男-离线 阿尔法孝直
(雀力日进)

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

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


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

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2015-2-8 20:08 资料 个人空间 短消息 只看该作者
0x30C5E        8A 44 0B        mov     al, [si+0Bh]             ;[si+0Bh]的高4位是策略类型,值为0=火,1=水,2=山;低4位是策略威力基数,值为0=低级策略(例如焦热、大漩涡),1=中级策略,2=高级策略
0x30C61        C0 E8 04        shr     al, 4
0x30C64        2A E4        sub     ah, ah             ;获得AX=策略类型
0x30C66        8A 4C 0B        mov     cl, [si+0Bh]
0x30C69        83 E1 0F        and     cx, 0Fh             ;获得CX=策略威力基数
0x30C6C        C1 E1 02        shl     cx, 2
0x30C6F        03 C8        add     cx, ax
0x30C71        41        inc     cx
0x30C72        41        inc     cx
0x30C73        6B C1 64        imul    ax, cx, 64             ;结果是策略基本威力=(策略威力基数*4+2+策略类型)*100
顶部
性别:未知-离线 minzh

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 163
编号 50007
注册 2005-9-29


发表于 2015-2-8 20:59 资料 短消息 只看该作者
感谢传说中的阿尔法孝直和godtype的解答,我理解了, 阿尔法孝直的30C73:imul    ax, cx, 100中,最后应为64吧!
我想把公式改为:策略基本威力=(策略威力基数*3+2+策略类型)*80,那就是0x30C63的数字由4改为3,0x30C75由64改为50,对吧?

[ 本帖最后由 minzh 于 2015-2-8 21:05 编辑 ]
顶部
性别:男-离线 阿尔法孝直
(雀力日进)

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

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1796
帖子 6037
编号 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 编辑 ]
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2015-2-8 21:07 资料 个人空间 短消息 只看该作者
回复 #6 minzh 的帖子

*3要改0x30C6C ,改成6B C9 03
0x30C75改法没错

类型部分我也不清楚。
顶部

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




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

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

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