标题: 关于MOD教程中一些问题的补充
性别:未知-离线 司徒苍月
(kagami☆sama)

越国公
荆南节度使
枢密直学士

Rank: 22Rank: 22Rank: 22Rank: 22
柱国(正二品)
组别 节度使
级别 大将军
好贴 7
功绩 2823
帖子 28883
编号 52341
注册 2005-11-2
来自 创界山
家族 司徒实业


以下是过去雪公主轩辕传里的dd,地址可能和目前流通的exe不同,但可供参考

QUOTE:
主动必双击的特殊效果和兵种特征

(未整理过,是从偶EXE直接COPY出来的,要自行改跳转,空闲的置也要自己找。PS:利用战场形象那一块也是可以的。)

00405D15   . /E9 E8330000   JMP Ekd5.00409102
00405D1A     |90            NOP


00409102   > 8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
00409105   .  6A 3A         PUSH 3A    ;宝物特征
00409107   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
0040910A   .  8B48 08       MOV ECX,DWORD PTR DS:[EAX+8]  
0040910D   .  E8 F7E8FFFF   CALL Ekd5.00407A09  
00409112   .  85C0          TEST EAX,EAX
00409114   .  74 07         JE SHORT Ekd5.0040911D
00409116   >  B0 64         MOV AL,64 ;双击几率
00409118   .^ E9 48CCFFFF   JMP Ekd5.00405D65
0040911D   >  8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]
00409120   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
00409123   .  E8 E8D4FFFF   CALL Ekd5.00406610
00409128   .  25 FF000000   AND EAX,0FF
0040912D   .  83F8 31       CMP EAX,31   ;兵种
00409130   .  75 02         JNZ SHORT Ekd5.00409134
00409132   .^ EB E2         JMP SHORT Ekd5.00409116
00409134   >  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
00409137   .^ E9 DFCBFFFF   JMP Ekd5.00405D1B

以上设置3A(防御两次攻击)的特殊效果为主动双击,设置兵种31(原木人、偶EXE中的大将军)主动必双击,宝物优先于兵种。

绝对暴击部份类似于主动连击,不同的是一个是改405CE6这函数,一个是改405D69这个函数,计算方式是一样的,所不同的是一个是爆发力,一个是士气而已(参见步步为营VAN解出来的结果)。



QUOTE:
上一次就有人提过要增加效果攻击的兵种了,昨晚花了一点时间写了一下,有兴趣的就看一下,这个是完全仿照曹操传写的,加了少许注释,让不懂的朋友也能明白少许。


004059DD   > \E9 EF120000   JMP 00406CD1   ;跳转到406CD1处

00406CD1   > \8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]
00406CD4   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]  
00406CD7   .  E8 34F9FFFF   CALL 00406610   ;调用兵种判断函数
00406CDC   .  25 FF000000   AND EAX,0FF
00406CE1   .  83F8 00       CMP EAX,28         ;判断是否第28个兵种(原黄巾军)
00406CE4   .  75 26         JNZ SHORT 00406D0C    ;否测的话跳转到406D0C处
00406CE6   .  6A 3C         PUSH 3C            ;设置效果为60%机率
00406CE8   .  E8 458E0700   CALL 0047FB32
00406CED   .  83C4 04       ADD ESP,4
00406CF0   .  85C0          TEST EAX,EAX
00406CF2   .  74 18         JE SHORT 00406D0C
00406CF4   .  6A 04         PUSH 4             ;附带封策效果
00406CF6   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
00406CF9   .  33C9          XOR ECX,ECX
00406CFB   .  8A48 01       MOV CL,BYTE PTR DS:[EAX+1]
00406CFE   .  6BC9 24       IMUL ECX,ECX,24
00406D01   .  81C1 502C4B00 ADD ECX,004B2C50   ;压入内存
00406D07   .  E8 B4F9FFFF   CALL 004066C0
00406D0C   >  6A 25         PUSH 25                     ;检测是否装备特殊效果25
00406D0E   .  8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]
00406D11   .^ E9 CCECFFFF   JMP 004059E2       ;跳转到4059E2处继续执行其它指令


可自行变动位置:
00406CE1   .  83F8 00       CMP EAX,28    ;兵种
00406CE6   .  6A 3C         PUSH 3C        ;机率
00406CF4   .  6A 04         PUSH 4          ;附带效果 (02麻痹,04禁咒,08混乱,10中毒)

[ 本帖最后由 司徒苍月 于 2007-5-5 17:37 编辑 ]


顶部
性别:未知-离线 司徒苍月
(kagami☆sama)

越国公
荆南节度使
枢密直学士

Rank: 22Rank: 22Rank: 22Rank: 22
柱国(正二品)
组别 节度使
级别 大将军
好贴 7
功绩 2823
帖子 28883
编号 52341
注册 2005-11-2
来自 创界山
家族 司徒实业




QUOTE:
原帖由 光龙剑 于 2007-5-5 22:37 发表
谢谢各位的回答。
原来是利用反汇编,至于地址,其实可以用EXE最后面的,一般都空闲的吧,这个问题不大,关键就是兵种,有问题想问一问LS:那个兵种31(原木人……)是什么意思?CCZ只有27个兵种啊,那就是说3 ...

27个兵种,但是前几个兵种都有3转对不,像君主类(群雄/英雄/霸王)就霸占了00-02,3个位置


顶部
性别:未知-离线 司徒苍月
(kagami☆sama)

越国公
荆南节度使
枢密直学士

Rank: 22Rank: 22Rank: 22Rank: 22
柱国(正二品)
组别 节度使
级别 大将军
好贴 7
功绩 2823
帖子 28883
编号 52341
注册 2005-11-2
来自 创界山
家族 司徒实业




QUOTE:
原帖由 光龙剑 于 2007-5-6 23:26 发表
明白,感谢司徒老师的指点,现在我继续有问题要发掘了,也是教程没有的呢,就请原谅在下不耻下问吧
怎样让每个人都拥有特殊形象,例如徐晃与于禁都是弓兵,一般战斗形象都是相同的,但如果我想他们都同时拥有不同 ...

用指定器即可,先是用功能菜单中的第一第二项扩展造型,接着指定即可,指定完了记得点菜单上文件-->保存,否则是白做
顶部

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




当前时区 GMT+8, 现在时间是 2024-11-24 10:46
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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