Board logo

标题: 初涉英杰传修改,请各位前辈赐教 [打印本页]

作者: 翡翠衾寒    时间: 2013-2-3 12:00     标题: 初涉英杰传修改,请各位前辈赐教

初涉英杰传修改,主要修改剧本基于龙吟版编辑器,也尝试自己做一些探索,有几个问题求教于前辈:

1. 步、弓、骑、贼四组兵种有15级和30级两次转职。在bakdata.r3里面对于转职道具是不涉及效果说明的(仅在最后一个字节以01H表达是转职道具分类),因此尝试搜索main.exe,设想应该有四组等间距的0FH和1EH出现:
0FH <-间距1-> 1EH <-间距2-> 0FH <-间距1-> 1EH <-间距2->...

但没有搜索到符合该结构的位置。

2. 策略多数都有基础伤害(恢复)数值,如焦热200,火龙600,猛火1000,设想这三组数应该也是等间距的,但200又可能是存储成C8 00,或者14H,甚至是02H,按如此思路搜索也无结果。

3. 人物的撤退对白被藏在了哪里..?
作者: WHITESHIP    时间: 2013-2-3 13:05

搜索一下godtype的cheatmaker英杰传修改器,然后用“运行设计器”功能看地址吧。

还有,策略的伤害和范围似乎是绑定的。策略距离最大时伤害就是猛火。

main.exe不知道加密了没,有可能导致搜不到,一个个常数搜会想死的…………
作者: 阿尔法孝直    时间: 2013-2-13 00:08

先回答第2问:

这几个数值不是以常数形式存储的,而是计算出来的:
从main.exe偏移0x30C5E开始:

QUOTE:
seg002: D33E mov     al, [si+0Bh]
seg002: D341 shr     al, 4  //取策略类型,0=火,1=水,2=石
seg002: D344 sub     ah, ah
seg002: D346 mov     cl, [si+0Bh]
seg002: D349 and     cx, 0Fh
seg002: D34C shl     cx, 2  //取策略威力,0=低,1=中,2=高
seg002: D34F add     cx, ax
seg002: D351 inc     cx
seg002: D352 inc     cx
seg002: D353 imul    ax, cx, 64h  //策略基本伤害=(威力*4+类型+2)*100

[ 本帖最后由 阿尔法孝直 于 2013-3-9 02:28 编辑 ]




欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) Powered by Discuz! 5.0.0