laixiang 发表于 2010-6-11 02:29:04

求奇迹1.03H修改双倍大天使武器和显示旗子方法!

知道的朋友能否给个详细的教程,由衷的感谢您!

kof1212 发表于 2010-6-11 04:55:09

双倍是由GS控制的 如果在gs目录的data下的配置中没有该参数提供更改的话 一般就没办法了 或者自己写个dll来实现 当然这已经超出能力范围了 需要了解接口和一定的编程基础 显示旗子可以用OD来修改GS实现 当然如果GS加了壳就没办法

具体OD如下

004E9970.8BE5                  mov    esp, ebp
004E9972.5D                      pop    ebp
004E9973.C3                      retn
004E9974      CC                      int3
004E9975      CC                      int3                                    ;COPY上面的一段代码
004E9976>8B55 F8                mov    edx, dword ptr
004E9979.8B82 AC0C0000          mov    eax, dword ptr       ;角色背包结构偏移
004E997F.0FBF88 86050000      movsxecx, word ptr           ;+守护位置偏移
004E9986.81F9 041A0000          cmp    ecx, 1A04                        ;判断物品编号
004E998C.75 14                  jnz    short 004E99A2                  ;如果不是黑王马就跳到下一处去处理
004E998E.8B55 F8                mov    edx, dword ptr           ;接下来五行,处理物品外观数据封包发送
004E9991.8A82 7C030000          mov    al, byte ptr
004E9997.0C 01                  or      al, 1
004E9999.8B4D F8                mov    ecx, dword ptr
004E999C.8881 7C030000          mov    byte ptr , al
004E99A2>8B45 F8                mov    eax, dword ptr           ;接上面跳下来的
004E99A5.8B88 AC0C0000          mov    ecx, dword ptr       ;背包
004E99AB.0FBF91 E6060000      movsxedx, word ptr           ;左边指环位置
004E99B2.81FA 141A0000          cmp    edx, 1A14                        ;判断是否为魔法戒指
004E99B8.75 17                  jnz    short 004E99D1                  ;不是则跳走处理下一处
004E99BA.8B45 F8                mov    eax, dword ptr
004E99BD.8B88 AC0C0000          mov    ecx, dword ptr       ;背包
004E99C3.0FBF91 E8060000      movsxedx, word ptr           ;取左边指环物品等级
004E99CA.83FA 03                cmp    edx, 3                        ;判断是否为加三(旗子)
004E99CD.75 02                  jnz    short 004E99D1                  ;不是跳到下处
004E99CF.EB 2D                  jmp    short 004E99FE                  ;是的话跳到下面处理物品封包发送
004E99D1>8B45 F8                mov    eax, dword ptr           ;下面几行,一直到4E99FC道理同上,判断右边指环是否为旗子
004E99D4.8B88 AC0C0000          mov    ecx, dword ptr
004E99DA.0FBF91 96070000      movsxedx, word ptr
004E99E1.81FA 141A0000          cmp    edx, 1A14
004E99E7.75 29                  jnz    short 004E9A12
004E99E9.8B45 F8                mov    eax, dword ptr
004E99EC.8B88 AC0C0000          mov    ecx, dword ptr
004E99F2.0FBF91 98070000      movsxedx, word ptr
004E99F9.83FA 03                cmp    edx, 3
004E99FC.75 14                  jnz    short 004E9A12
004E99FE>8B55 F8                mov    edx, dword ptr           ;接上面两个地方,处理物品封包发送
004E9A01.8A82 7C030000          mov    al, byte ptr
004E9A07.0C 02                  or      al, 2
004E9A09.8B4D F8                mov    ecx, dword ptr
004E9A0C.8881 7C030000          mov    byte ptr , al
004E9A12>^ E9 91FEFFFF            jmp    004E98A8                        ;增加判断完成,跳回去
004E9A17      CC                      int3
004E9A18      CC                      int3

laixiang 发表于 2010-6-11 11:59:04

看完冒了一身冷汗。。一点都看不懂。看来还是去找补丁算了。
谢谢kof1212

38176101 发表于 2010-6-11 14:46:20

一点都看不懂。

玛雅 发表于 2010-6-11 16:59:59

不懂啊

yz109 发表于 2010-10-22 15:52:00

完全不懂。汗!!

icecream7717 发表于 2010-10-22 17:47:05

都看不懂....

bbsphixy 发表于 2010-10-22 21:41:30

呆了!
:

redblog 发表于 2021-1-27 02:44:38


完全不懂。汗!!
页: [1]
查看完整版本: 求奇迹1.03H修改双倍大天使武器和显示旗子方法!

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明