轩辕春秋文化论坛 » 曹操传MOD制作交流 » 问一个关于辅助装备的问题


2011-11-30 13:10 基拉
问一个关于辅助装备的问题

用叶落修改器修改DATA文件只能让辅助装备选择性德配到一个兵种或者全部兵种上面,有什么方法能配置到自己想要的多种兵种上面,比如我原版想修改宝物,让宝物能配置到原职业+咒术师这两个职业上面,有什么方法能修改得到。

[color=Silver][[i] 本帖最后由 基拉 于 2015-1-6 15:16 编辑 [/i]][/color]

2011-11-30 18:51 godtype
用反汇编修改引擎,可以参考STAR5.8引擎中的函数406CBA及调用这条函数的地方。

2011-11-30 21:59 基拉
回复 #2 godtype 的帖子

谢谢G大, 请问一下能告诉我具体该如何做么,我不懂汇编啊。
我刚才试着用 UE 打开了  兵种装备有改过MOD , 然后 又打开原版的文件 (都是看的DATA),查看宝物代码 发现他们的代码是一样的。
如图:
原版
兵种的代码 不同  ,宝物的代码是完全相同的 ,  然后就看不懂了 。

执行文件里面的代码就完全弄不明白了。

[color=Silver][[i] 本帖最后由 基拉 于 2014-4-4 09:14 编辑 [/i]][/color]

2011-12-1 10:24 godtype
将引擎没有的功能改出来就必须用反汇编改,不懂的先好好打基础,不要一看到别人有好的东西就想拿来用。
[url]http://www.xycq.net/forum/thread-194034-1-1.html[/url]
[url]http://www.xycq.net/forum/thread-211578-1-1.html[/url]
[url]http://www.xycq.net/forum/thread-159952-1-1.html[/url]

如果不想学改,就直接拿那些有这个功能的公用引擎来用。

2011-12-4 11:05 向我开炮
回复 #2 godtype 的帖子

00406CC1  /$  55            PUSH EBP
00406CC2  |.  8BEC          MOV EBP,ESP
00406CC4  |.  80F9 FF       CMP CL,0FF
00406CC7  |.  74 33         JE SHORT Ekd51.00406CFC
00406CC9  |.  3AC8          CMP CL,AL
00406CCB  |.  74 2F         JE SHORT Ekd51.00406CFC
00406CCD  |.  80F9 07       CMP CL,7                                 ;  贼兵
00406CD0  |.  75 08         JNZ SHORT Ekd51.00406CDA
00406CD2  |.  3C 06         CMP AL,6                                 ;  武术家
00406CD4  |.  74 26         JE SHORT Ekd51.00406CFC
00406CD6  |.  3C 0C         CMP AL,0C                                ;  女兵 以上是让武术家和女兵能装备贼兵专用辅助宝
00406CD8  |.  74 22         JE SHORT Ekd51.00406CFC
00406CDA  |>  80FA 32       CMP DL,32                               ;  四神法术效果号
00406CDD  |.  75 10         JNZ SHORT Ekd51.00406CEF
00406CDF  |.  3C 09         CMP AL,9                                  ;  风水
00406CE1  |.  74 19         JE SHORT Ekd51.00406CFC
00406CE3  |.  3C 0A         CMP AL,0A                                ;  道士
00406CE5  |.  74 15         JE SHORT Ekd51.00406CFC
00406CE7  |.  3C 0B         CMP AL,0B                                ;  骑策
00406CE9  |.  74 11         JE SHORT Ekd51.00406CFC
00406CEB  |.  3C 13         CMP AL,13                                ;   咒术  以上是让风、道、骑、咒能装备四神宝物
00406CED  |.  74 0D         JE SHORT Ekd51.00406CFC

STAR引擎中关于辅助宝物指定多兵种的只有这两处。如果我想增加需要怎么办?
是找个空白地方写吗?

2011-12-4 11:07 godtype
[quote]原帖由 [i]向我开炮[/i] 于 2011-12-4 11:05 发表
STAR引擎中关于辅助宝物指定多兵种的只有这两处。如果我想增加需要怎么办?
是找个空白地方写吗?[/quote]
是的。

2011-12-4 16:43 向我开炮
回复 #6 godtype 的帖子

那应该如何写?直接抄STAR给的代码吗?

还是需要调用哪条函数

2011-12-5 15:25 godtype
[quote]原帖由 [i]向我开炮[/i] 于 2011-12-4 16:43 发表
那应该如何写?直接抄STAR给的代码吗?

还是需要调用哪条函数 [/quote]
00406CCD  |.  80F9 07       CMP CL,7                                 ;  贼兵
00406CD0  |.  75 08         JNZ SHORT Ekd51.00406CDA
00406CD2  |.  3C 06         CMP AL,6                                 ;  武术家
00406CD4  |.  74 26         JE SHORT Ekd51.00406CFC
00406CD6  |.  3C 0C         CMP AL,0C                                ;  女兵 以上是让武术家和女兵能装备贼兵专用辅助宝
00406CD8  |.  74 22         JE SHORT Ekd51.00406CFC
就在那条函数里JMP到空白位置,然后参考这段来继续添加你需要的。

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.