Board logo

标题: 各种兵种与宝物特效(不断更新中) [打印本页]

作者: yanguodong    时间: 2007-9-11 18:11     标题: 各种兵种与宝物特效(不断更新中)

目录

无反击兵种  #1

“骑马攻击”武器效果对应兵种扩充  #26

防御致命一击兵种  #30

绝对命中武器与兵种   #31

辅助妨碍策略 武器   #32

辅助各类地形宝物  #36

物理攻击免疫兵种  #43

吸血攻击武器与兵种  #57

策略模仿兵种   #106

随机属性攻击武器与兵种特性  #111

策略免疫兵种   #126

每回合恢复自身状态兵种  #127

突击移动兵种   #128



新增“无反击兵种”特性发布


00406471   /E9 E65E0300                   jmp Ekd5.0043C35C(空白位置)
00406476   |90                            nop
00406477   |90                            nop
00406478   |90                            nop
00406479   |90                            nop
0040647A   |90                            nop
0040647B   |90                            nop

0043C35C   /74 07                         je short Ekd5.0043C365
0043C35E   |B0 64                         mov al,64(无反击概率100%)
0043C360  ^|E9 87A1FCFF                   jmp Ekd5.004064EC
0043C365   \8B4D F0                       mov ecx,dword ptr ss:[ebp-10]
0043C368    8B49 08                       mov ecx,dword ptr ds:[ecx+8]
0043C36B    E8 A0A2FCFF                   call Ekd5.00406610
0043C370    25 FF000000                   and eax,0FF
0043C375    83F8 27                       cmp eax,27(兵种)
0043C378  ^ 0F85 FEA0FCFF                 jnz Ekd5.0040647C
0043C37E    C745 F8 00000000              mov dword ptr ss:[ebp-8],0
0043C385  ^ E9 F2A0FCFF                   jmp Ekd5.0040647C

[ 本帖最后由 yanguodong 于 2008-8-26 18:32 编辑 ]
作者: 有点味道    时间: 2007-9-11 19:40

不是我辈菜鸟能看懂的
作者: yanguodong    时间: 2007-9-11 19:41



QUOTE:
原帖由 有点味道 于 2007-9-11 19:40 发表
不是我辈菜鸟能看懂的

几个月以前我也看不懂,慢慢研究就会了

[ 本帖最后由 yanguodong 于 2007-9-11 20:14 编辑 ]
作者: lincoln10    时间: 2007-9-11 19:50

有用ue改的代码吗?
作者: 有点味道    时间: 2007-9-11 19:56



QUOTE:
原帖由 yanguodong 于 2007-9-11 19:41 发表

几个月以前我也看不懂

大哥,应该怎么弄才能加到游戏里呢
作者: wolf44    时间: 2007-9-11 20:08

不好意思,问个低级问题
这是哪个修改工具的代码啊?
作者: src    时间: 2007-9-11 20:11

N年前,公主的轩辕传上就有这个特性了。
其实可以直接用那里面的导出然后再导入自己的
作者: yanguodong    时间: 2007-9-11 20:13     标题: 回复 #7 src 的帖子

其他MOD有这个我不知道,这是今天刚研究出来的
作者: yanguodong    时间: 2007-9-11 20:13     标题: 回复 #6 wolf44 的帖子

用Ollydbg改
作者: 庸人自擾    时间: 2007-9-11 21:38

感謝LZ
先複製下來,有空慢慢研究
作者: 庸人自擾    时间: 2007-9-11 21:40

忘了問~~這是全兵種無反擊代碼嗎?
作者: 岱瀛    时间: 2007-9-11 21:59



QUOTE:
原帖由 yanguodong 于 2007-9-11 18:11 发表
00406471   /E9 E65E0300                   jmp Ekd5.0043C35C(空白位置)
00406476   |90                            nop
00406477   |90                            nop
00406478   |90               ...

思路大概对了,但是改得并不是特别好。

这个是原来无反的代码,准确的讲,是无反判断是否有效的代码。
00406462  |> \6A 2C                PUSH 2C                                  ; /Arg1 = 0000002C
00406464  |.  8B4D F0              MOV ECX,DWORD PTR SS:[EBP-10]            ; |
00406467  |.  8B49 08              MOV ECX,DWORD PTR DS:[ECX+8]             ; |
0040646A  |.  E8 9A150000          CALL WaGan.00407A09                      ; \WaGan.00407A09
0040646F  |.  85C0                 TEST EAX,EAX
00406471  |.  74 09                JE SHORT WaGan.0040647C
00406473  |.  C745 F8 00000000     MOV DWORD PTR SS:[EBP-8],0
0040647A  |.  EB 33                JMP SHORT WaGan.004064AF
0040647C  |>  8B55 F0              MOV EDX,DWORD PTR SS:[EBP-10]


而这一整段才是真正意义的反击代码。
004064B5  |.  A1 042E4900          MOV EAX,DWORD PTR DS:[492E04]
004064BA  |.  83C0 01              ADD EAX,1
004064BD  |.  A3 042E4900          MOV DWORD PTR DS:[492E04],EAX
004064C2  |.  8B4D F0              MOV ECX,DWORD PTR SS:[EBP-10]
004064C5  |.  8A11                 MOV DL,BYTE PTR DS:[ECX]
004064C7  |.  52                   PUSH EDX                                 ; /Arg2
004064C8  |.  8B45 F0              MOV EAX,DWORD PTR SS:[EBP-10]            ; |
004064CB  |.  8A48 01              MOV CL,BYTE PTR DS:[EAX+1]               ; |
004064CE  |.  51                   PUSH ECX                                 ; |Arg1
004064CF  |.  E8 55F30200          CALL WaGan.00435829                      ; \WaGan.00435829
004064D4  |.  83C4 08              ADD ESP,8
004064D7  |.  8B55 F0              MOV EDX,DWORD PTR SS:[EBP-10]
004064DA  |.  8A02                 MOV AL,BYTE PTR DS:[EDX]
004064DC  |.  50                   PUSH EAX                                 ; /Arg2
004064DD  |.  8B4D F0              MOV ECX,DWORD PTR SS:[EBP-10]            ; |
004064E0  |.  8A51 01              MOV DL,BYTE PTR DS:[ECX+1]               ; |
004064E3  |.  52                   PUSH EDX                                 ; |Arg1
004064E4  |.  8B4D F0              MOV ECX,DWORD PTR SS:[EBP-10]            ; |
004064E7  |.  E8 05000000          CALL WaGan.004064F1                      ; \WaGan.004064F1




CALL WaGan.00407A09    这个,作用就是判断ecx武将他的身上是否有装备宝物属性具备 2C特征。

简单用剧本指令的形式讲,就是  无反装备测试。

但凡测试,就有true和false.   一般非0则为true,0则为false.

eax是没次call一个函数的返回值所在。  Test eax,eax 无非就是在判断eax是不是0值

JE SHORT WaGan.0040647C  看,零值跳转,代表假,说名不存在2C属性,所以执行反击代码。

如果非零,代表真,
MOV DWORD PTR SS:[EBP-8],0
JMP SHORT WaGan.004064AF

这个跳转再看结果,
   CMP DWORD PTR SS:[EBP-8],0
   JE SHORT WaGan.004064EC
其实就是 jmp 4064EC.  也就是说,不执行反击代码。

简单的用高级语言描述下这个函数,其实很简单就是
if (非受无反装备者攻击 && 被攻击方具备反击能力)
{
   反击;
}

而你的目的是做成
if (非受无反装备者攻击 && 非受无发攻击部队攻击 && 被攻击方具备反击能力)
{
   反击;
}


所以你的代码只需要这样写:

                je short Ekd5.0043C365
               
                jmp Ekd5.004064EC   攻击者带无反装备,跳过反击有效代码,返回
         
43C365          mov ecx,dword ptr ss:[ebp-10]
                mov ecx,dword ptr ds:[ecx+8]
                call Ekd5.00406610
                and eax,0FF
                cmp eax,27(兵种)
                jnz Ekd5.0040647C
                jmp Ekd5.004064EC    攻击是27兵种,跳过反击有效代码,返回




其他的一切其他特性,应该懂得改了吧。   这个属性如果是要做成人物特性,即以人物Data序号做判断的,也应该会吧。


祝果冻早日学成所有特性随意变更修改法。


对了,提醒下, 人物信息在exe里,经常有四种表达,两种常是ecx值,两种常是08栈值。

08栈值的都是个简单数字, 一个是Data序号,一个是战场形象编号。  

而两个内存地址,分别是Data信息内存地址和战场信息内存地址。以1024Data为例,  Data信息内存起始地址在 0xD6000处  战场信息内存地址在0x4B2c50处。


Data信息每0x48为一块,战场信息以0x24为一块。

所以应该经常可以看到Imual eax,eax,24  Imual eax,eax,48之类的指令。应该能明白这其中的玄机了吧。


内存各字节的意义,可参看ssbye的用FPE修改曹操传的贴子。

[ 本帖最后由 岱瀛 于 2007-9-11 22:06 编辑 ]
作者: wyp2006d    时间: 2007-9-14 15:58

岱大果然强悍...
作者: wyp2006d    时间: 2007-9-14 16:01

不过弱弱的问一句,这段代码在新引擎有效吗?
作者: zhonghd12    时间: 2007-9-14 23:59

好像说岳里面的游奕就是无反击兵种
作者: 做男人挺好    时间: 2007-9-15 03:15

写得太深刻了
写这么多不可能不深刻!
作者: 神的儿子    时间: 2007-9-15 03:23

有空去试试.
作者: qw65    时间: 2007-9-16 10:49

[Glow=blue,4]出现[/Glow]“[blur]需要标签[/blur]”[Glow=blue,4]怎么办[/Glow]??

[ 本帖最后由 qw65 于 2007-9-16 10:50 编辑 ]
作者: wyp2006d    时间: 2007-9-16 11:56

其实最强悍的还是杨家将里的那个游侠,先手攻击,不知道代码是什么...
作者: yanguodong    时间: 2007-9-16 13:07     标题: 回复 #19 wyp2006d 的帖子

已经有人发布了,经过测试,并非你想的那么强悍。
作者: 战神无敌    时间: 2007-9-17 16:33

难以理解
作者: lycbeyond1987    时间: 2007-9-17 16:44

关于代码跳转问题,貌似有时候不灵.
捧书研究中……
作者: 猪头亮是也    时间: 2007-9-17 18:47

晕,这些复杂的代码像我这种菜鸟根本看不懂………………

岱瀛和YANGUODONG两位大大能不能把改好的文件发上来啊?
作者: yanguodong    时间: 2007-9-17 19:54     标题: 回复 #23 猪头亮是也 的帖子

我的EAKD5改动很大在曹操传无法运行.上面的代码看不懂,照抄就是。这个不会就没办法了
作者: 猪头亮是也    时间: 2007-9-17 20:55

那…………抄到哪去???我对这些一大堆的英文符号和数字不懂啊~~
作者: yanguodong    时间: 2007-10-4 21:33     标题: “骑马攻击”武器效果对应兵种扩充方法发布

加成伤害的兵种扩充为六个,想要可以再加

0043BEA1    83F9 01                       cmp ecx,1(步兵)
0043BEA4    74 1B                         je short Ekd5.0043BEC1
0043BEA6    83F9 06                       cmp ecx,6(武术家)
0043BEA9    74 16                         je short Ekd5.0043BEC1
0043BEAB    83F9 07                       cmp ecx,7(贼兵)
0043BEAE    74 11                         je short Ekd5.0043BEC1
0043BEB0    83F9 0F                       cmp ecx,0F(海盗)
0043BEB3    74 0C                         je short Ekd5.0043BEC1
0043BEB5    83F9 17                       cmp ecx,17(木人)
0043BEB8    74 07                         je short Ekd5.0043BEC1
0043BEBA    83F9 1A                       cmp ecx,1A(百姓)
0043BEBD    74 02                         je short Ekd5.0043BEC1
0043BEBF    75 2F                         jnz short Ekd5.0043BEF0
0043BEC1    6A 2D                         push 2D(武器号)
0043BEC3  ^ E9 9B51FEFF                   jmp Ekd5.00421063(转跳到空白位置)
0043BEC8    90                            nop

00421063    8B55 D4                       mov edx,dword ptr ss:[ebp-2C]
00421066    8B0A                          mov ecx,dword ptr ds:[edx]
00421068    6BC9 48                       imul ecx,ecx,48
0042106B    81C1 0000D600                 add ecx,0D60000
00421071    E8 9369FEFF                   call Ekd5.00407A09
00421076    85C0                          test eax,eax
00421078    0F84 72AE0100                 je Ekd5.0043BEF0
0042107E    6A 2D                         push 2D(武器号)
00421080    8B45 D4                       mov eax,dword ptr ss:[ebp-2C]
00421083    8B08                          mov ecx,dword ptr ds:[eax]
00421085    6BC9 48                       imul ecx,ecx,48
00421088    E9 3CAE0100                   jmp Ekd5.0043BEC9

[ 本帖最后由 yanguodong 于 2007-10-4 22:53 编辑 ]
作者: sanke35    时间: 2007-10-5 10:17

这段代码对我的MOD很有帮助,谢谢版主分享。

如果想要可以再加,那么骑马攻击的武器就可以改成破防攻击了。
作者: 轩辕无    时间: 2007-10-5 11:06     标题: 回复 #2 sanke35 的帖子

..破防攻击和骑马攻击MS不是一个概念吧?再怎么加也不可能变成破防的效果..
最多嫌杨家里的加强攻击
作者: yanguodong    时间: 2007-10-5 12:42     标题: 回复 #2 sanke35 的帖子

如果全加就是辅助物理伤害
作者: yanguodong    时间: 2007-10-9 21:55     标题: 防御致命一击兵种 (修正,保留武器)

00405F1E   /E9 72640300                   jmp Ekd5.0043C395
00405F23   |90                            nop
00405F24   |90                            nop
00405F25   |90                            nop
00405F26   |90                            nop
00405F27   |90                            nop
00405F28   |90                            nop
00405F29   |90                            nop
00405F2A   |90                            nop
00405F2B   |90                            nop
00405F2C   |90                            nop
00405F2D   |90                            nop
00405F2E   |90                            nop
00405F2F   |90                            nop
00405F30   |90                            nop
00405F31   |90                            nop
00405F32   |90                            nop
00405F33   |90                            nop
00405F34   |90                            nop
00405F35   |90                            nop
00405F36   |90                            nop
00405F37   |90                            nop

0043C395   /74 1B                         je short Ekd5.0043C3B2
0043C397   |8B45 FC                       mov eax,dword ptr ss:[ebp-4]
0043C39A   |25 FF000000                   and eax,0FF
0043C39F   |8B4D F4                       mov ecx,dword ptr ss:[ebp-C]
0043C3A2   |C78481 84000000 00000000      mov dword ptr ds:[ecx+eax*4+84],0
0043C3AD  ^|E9 B49BFCFF                   jmp Ekd5.00405F66
0043C3B2   \8B4D F8                       mov ecx,dword ptr ss:[ebp-8]
0043C3B5    E8 56A2FCFF                   call Ekd5.00406610
0043C3BA    25 FF000000                   and eax,0FF
0043C3BF    83F8 0B                       cmp eax,0B
0043C3C2   /75 02                         jnz short Ekd5.0043C3C6
0043C3C4  ^ EB D1                         jmp short Ekd5.0043C397
0043C3C6  ^ E9 6D9BFCFF                   jmp Ekd5.00405F38

[ 本帖最后由 yanguodong 于 2007-10-11 22:50 编辑 ]
作者: yanguodong    时间: 2007-10-9 22:19     标题: 绝对命中武器与兵种

0043B6AC  ^\E9 DC59FEFF                   jmp Ekd5.0042108D

0042108D    6A 2A                         push 2A(武器号)
0042108F    8B4D E0                       mov ecx,dword ptr ss:[ebp-20]
00421092    E8 7269FEFF                   call Ekd5.00407A09
00421097    85C0                          test eax,eax
00421099    74 07                         je short Ekd5.004210A2
0042109B    B0 64                         mov al,64
0042109D    E9 C2AA0100                   jmp Ekd5.0043BB64
004210A2    8B4D E0                       mov ecx,dword ptr ss:[ebp-20]
004210A5    E8 6655FEFF                   call Ekd5.00406610
004210AA    25 FF000000                   and eax,0FF
004210AF    E9 CDB20100                   jmp Ekd5.0043C381


0043C381    83F8 05                       cmp eax,5
0043C384    75 05                         jnz short Ekd5.0043C38B(兵种3B783)
0043C386  ^ E9 104DFEFF                   jmp Ekd5.0042109B
0043C38B    6A 27                         push 27
0043C38D    8B4D E0                       mov ecx,dword ptr ss:[ebp-20]
0043C390  ^ E9 1CF3FFFF                   jmp Ekd5.0043B6B1

[ 本帖最后由 yanguodong 于 2007-10-10 18:32 编辑 ]
作者: yanguodong    时间: 2007-10-9 22:22     标题: 辅助妨碍策略 武器特效

0043C248  ^\E9 5A50FDFF                   jmp Ekd5.004112A7
0043C24D    90                            nop
0043C24E    90                            nop

004112A7    83F8 05                       cmp eax,5(诱惑)
004112AA    74 13                         je short Ekd5.004112BF
004112AC    83F8 0F                       cmp eax,0F(混乱)
004112AF    74 0E                         je short Ekd5.004112BF
004112B1    83F8 10                       cmp eax,10(中毒)
004112B4    74 09                         je short Ekd5.004112BF
004112B6    83F8 11                       cmp eax,11(麻痹)
004112B9    0F85 D8AF0200                 jnz Ekd5.0043C297
004112BF    6A 30                         push 30
004112C1    E9 89AF0200                   jmp Ekd5.0043C24F
作者: lincoln10    时间: 2007-10-9 22:41

这都是针对原版的还是exe4?
作者: hadeswwy    时间: 2007-10-9 22:47



QUOTE:
原帖由 lincoln10 于 2007-10-9 22:41 发表
这都是针对原版的还是exe4?

上面已经都说过了,这个对于EXE的改动较大,不适合于原版的曹操传.
作者: yanguodong    时间: 2007-10-9 23:01     标题: 回复 #33 lincoln10 的帖子

可以在曹操传上面添加,不过空白位置自己找,不能按上面的全抄,转跳空白的地址变一下就没问题了
作者: yanguodong    时间: 2007-10-9 23:08     标题: 辅助各类地形宝物(改了好几个道具,可选一部分添加)

0043F833  ^\E9 8D19FEFF                 jmp Ekd5.004211C5

004211C5    6A 20                       push 20(武器号205C5)
004211C7    8B55 EC                     mov edx,dword ptr ss:[ebp-14]
004211CA    8B0A                        mov ecx,dword ptr ds:[edx]
004211CC    6BC9 48                     imul ecx,ecx,48
004211CF    81C1 0000D600               add ecx,0D60000
004211D5    E8 2F68FEFF                 call Ekd5.00407A09
004211DA    85C0                        test eax,eax
004211DC    74 2E                       je short Ekd5.0042120C
004211DE    8B45 08                     mov eax,dword ptr ss:[ebp+8]
004211E1    3C 03                       cmp al,3(地形荒地,打开地形编辑器左边图标从上往下数)
004211E3    74 0C                       je short Ekd5.004211F1
004211E5    3C 04                       cmp al,4(山地)
004211E7    74 08                       je short Ekd5.004211F1
004211E9    3C 05                       cmp al,5(岩山)
004211EB    74 04                       je short Ekd5.004211F1
004211ED    3C 06                       cmp al,6(悬崖)
004211EF    75 05                       jnz short Ekd5.004211F6
004211F1    B0 01                       mov al,1(移动消耗为1)
004211F3    8945 F8                     mov dword ptr ss:[ebp-8],eax
004211F6    8B45 F0                     mov eax,dword ptr ss:[ebp-10]
004211F9    3C 03                       cmp al,3(地形荒地,打开地形编辑器左边图标从上往下数)
004211FB    75 04                       jnz short Ekd5.00421201
004211FD    B0 0C                       mov al,0B(加成120%)
004211FF    EB 08                       jmp short Ekd5.00421209
00421201    3C 04                       cmp al,4(山地)
00421203    75 07                       jnz short Ekd5.0042120C
00421205    B0 0C                       mov al,0C(加成120%)
00421207    90                          nop
00421208    90                          nop
00421209    8945 F4                     mov dword ptr ss:[ebp-C],eax
0042120C    8B45 F8                     mov eax,dword ptr ss:[ebp-8]
0042120F    8B55 F4                     mov edx,dword ptr ss:[ebp-C]
00421212    74 05                       je short Ekd5.00421219
00421214    E9 1E9B0300                 jmp Ekd5.0045AD37
00421219    6A 2F                       push 2F
0042121B    8B55 EC                     mov edx,dword ptr ss:[ebp-14]
0042121E    8B0A                        mov ecx,dword ptr ds:[edx]
00421220    6BC9 48                     imul ecx,ecx,48
00421223    81C1 0000D600               add ecx,0D60000
00421229    E8 DB67FEFF                 call Ekd5.00407A09
0042122E    85C0                        test eax,eax
00421230    74 1E                       je short Ekd5.00421250
00421232    8B45 08                     mov eax,dword ptr ss:[ebp+8]
00421235    3C 02                       cmp al,2
00421237    74 04                       je short Ekd5.0042123D
00421239    3C 1A                       cmp al,1A
0042123B    75 05                       jnz short Ekd5.00421242
0042123D    B0 01                       mov al,1
0042123F    8945 F8                     mov dword ptr ss:[ebp-8],eax
00421242    8B45 F0                     mov eax,dword ptr ss:[ebp-10]
00421245    3C 02                       cmp al,2
00421247    75 07                       jnz short Ekd5.00421250
00421249    B0 0C                       mov al,0C
0042124B    90                          nop
0042124C    90                          nop
0042124D    8945 F4                     mov dword ptr ss:[ebp-C],eax
00421250    8B45 F8                     mov eax,dword ptr ss:[ebp-8]
00421253    8B55 F4                     mov edx,dword ptr ss:[ebp-C]
00421256  ^ 0F84 A2FFFEFF               je Ekd5.004111FE
0042125C    E9 D69A0300                 jmp Ekd5.0045AD37

004111FE    6A 22                       push 22(105BF)
00411200    8B55 EC                     mov edx,dword ptr ss:[ebp-14]
00411203    8B0A                        mov ecx,dword ptr ds:[edx]
00411205    6BC9 48                     imul ecx,ecx,48
00411208    81C1 0000D600               add ecx,0D60000
0041120E    E8 F667FFFF                 call Ekd5.00407A09
00411213    85C0                        test eax,eax
00411215    74 56                       je short Ekd5.0041126D
00411217    8B45 08                     mov eax,dword ptr ss:[ebp+8]
0041121A    3C 07                       cmp al,7
0041121C    74 14                       je short Ekd5.00411232
0041121E    3C 09                       cmp al,9
00411220    74 10                       je short Ekd5.00411232
00411222    3C 0A                       cmp al,0A
00411224    74 0C                       je short Ekd5.00411232
00411226    3C 0B                       cmp al,0B
00411228    74 08                       je short Ekd5.00411232
0041122A    3C 0C                       cmp al,0C
0041122C    74 04                       je short Ekd5.00411232
0041122E    3C 0D                       cmp al,0D
00411230    75 05                       jnz short Ekd5.00411237
00411232    B0 01                       mov al,1
00411234    8945 F8                     mov dword ptr ss:[ebp-8],eax
00411237    8B45 F0                     mov eax,dword ptr ss:[ebp-10]
0041123A    3C 07                       cmp al,7
0041123C    75 04                       jnz short Ekd5.00411242
0041123E    B0 0C                       mov al,0C
00411240    EB 28                       jmp short Ekd5.0041126A
00411242    3C 09                       cmp al,9
00411244    75 04                       jnz short Ekd5.0041124A
00411246    B0 0B                       mov al,0B
00411248    EB 20                       jmp short Ekd5.0041126A
0041124A    3C 0A                       cmp al,0A
0041124C    75 04                       jnz short Ekd5.00411252
0041124E    B0 0A                       mov al,0A
00411250    EB 18                       jmp short Ekd5.0041126A
00411252    3C 0B                       cmp al,0B
00411254    75 04                       jnz short Ekd5.0041125A
00411256    B0 0A                       mov al,0A
00411258    EB 10                       jmp short Ekd5.0041126A
0041125A    3C 0C                       cmp al,0C
0041125C    75 04                       jnz short Ekd5.00411262
0041125E    B0 0B                       mov al,0B
00411260    EB 08                       jmp short Ekd5.0041126A
00411262    3C 0D                       cmp al,0D
00411264    75 07                       jnz short Ekd5.0041126D
00411266    B0 0C                       mov al,0C
00411268    90                          nop
00411269    90                          nop
0041126A    8945 F4                     mov dword ptr ss:[ebp-C],eax
0041126D    8B45 F8                     mov eax,dword ptr ss:[ebp-8]
00411270    8B55 F4                     mov edx,dword ptr ss:[ebp-C]
00411273    74 05                       je short Ekd5.0041127A
00411275    E9 BD9A0400                 jmp Ekd5.0045AD37
0041127A    6A 21                       push 21(1063B)
0041127C    8B55 EC                     mov edx,dword ptr ss:[ebp-14]
0041127F    8B0A                        mov ecx,dword ptr ds:[edx]
00411281    6BC9 48                     imul ecx,ecx,48
00411284    81C1 0000D600               add ecx,0D60000
0041128A    E8 7A67FFFF                 call Ekd5.00407A09
0041128F    85C0                        test eax,eax
00411291    74 22                       je short Ekd5.004112B5
00411293    8B45 08                     mov eax,dword ptr ss:[ebp+8]
00411296    3C 19                       cmp al,19
00411298    75 05                       jnz short Ekd5.0041129F
0041129A    B0 01                       mov al,1
0041129C    8945 F8                     mov dword ptr ss:[ebp-8],eax
0041129F    8B45 F0                     mov eax,dword ptr ss:[ebp-10]
004112A2    3C 10                       cmp al,10
004112A4    75 04                       jnz short Ekd5.004112AA
004112A6    B0 0C                       mov al,0C
004112A8    EB 08                       jmp short Ekd5.004112B2
004112AA    3C 17                       cmp al,17
004112AC    75 07                       jnz short Ekd5.004112B5
004112AE    B0 0B                       mov al,0B
004112B0    90                          nop
004112B1    90                          nop
004112B2    8945 F4                     mov dword ptr ss:[ebp-C],eax
004112B5    8B45 F8                     mov eax,dword ptr ss:[ebp-8]
004112B8    8B55 F4                     mov edx,dword ptr ss:[ebp-C]
004112BB    74 05                       je short Ekd5.004112C2
004112BD    E9 759A0400                 jmp Ekd5.0045AD37
004112C2    6A 2D                       push 2D
004112C4    8B55 EC                     mov edx,dword ptr ss:[ebp-14]
004112C7    E9 6CE50200                 jmp Ekd5.0043F838

0043F838    8B0A                        mov ecx,dword ptr ds:[edx](3EC38)
0043F83A    6BC9 48                     imul ecx,ecx,48
0043F83D    81C1 0000D600               add ecx,0D60000
0043F843    E8 C181FCFF                 call Ekd5.00407A09
0043F848    85C0                        test eax,eax
0043F84A    74 2A                       je short Ekd5.0043F876
0043F84C    8B45 08                     mov eax,dword ptr ss:[ebp+8]
0043F84F    3C 14                       cmp al,14
0043F851    74 08                       je short Ekd5.0043F85B
0043F853    3C 15                       cmp al,15
0043F855    74 04                       je short Ekd5.0043F85B
0043F857    3C 16                       cmp al,16
0043F859    75 05                       jnz short Ekd5.0043F860
0043F85B    B0 01                       mov al,1
0043F85D    8945 F8                     mov dword ptr ss:[ebp-8],eax
0043F860    8B45 F0                     mov eax,dword ptr ss:[ebp-10]
0043F863    3C 00                       cmp al,0
0043F865    75 04                       jnz short Ekd5.0043F86B
0043F867    B0 0C                       mov al,0C
0043F869    EB 08                       jmp short Ekd5.0043F873
0043F86B    3C 01                       cmp al,1
0043F86D    75 07                       jnz short Ekd5.0043F876
0043F86F    B0 0C                       mov al,0C
0043F871    90                          nop
0043F872    90                          nop
0043F873    8945 F4                     mov dword ptr ss:[ebp-C],eax
0043F876    8B45 F8                     mov eax,dword ptr ss:[ebp-8]
0043F879    8B55 EC                     mov edx,dword ptr ss:[ebp-14]
0043F87C    8B0A                        mov ecx,dword ptr ds:[edx]
0043F87E    E9 B4B40100                 jmp Ekd5.0045AD37

[ 本帖最后由 yanguodong 于 2007-10-9 23:10 编辑 ]
作者: 独行追风    时间: 2007-10-10 09:40

谁能告诉我 减轻物理伤害30% 这个怎么写的???????????
作者: 主席    时间: 2007-10-10 15:49

看了一下,手头上最大的问题还是没有解决
似乎物免和绝对命中不能同时作为兵种特性出现
作者: norton    时间: 2007-10-10 17:29     标题: 回复 #38 主席 的帖子

可以的,我早已实现.绝对命中兵种参考果冻的.

仙人物理攻击免疫
3B0B2处开始的字节:E9 3D 13 05 00
8B9F4处开始的字节:E8 77 E4 FA FF 25 FF 00 00 00 83 F8 14 0F 85 B0 EC FA FF C7 45 FC 00 00 00 00 E9 62 EF FA FF

[ 本帖最后由 norton 于 2007-10-10 17:32 编辑 ]
作者: 魔狼    时间: 2007-10-10 17:34

恕我无能,那个软件还是不会使用.哪位能告之如何转换成UE的修改法啊,拜托了.
作者: yanguodong    时间: 2007-10-10 18:30     标题: 回复 #38 主席 的帖子

绝对攻击命中可以设为兵种的
作者: sanke35    时间: 2007-10-10 20:27



QUOTE:
原帖由 norton 于 2007-10-10 17:29 发表
仙人物理攻击免疫
3B0B2处开始的字节:E9 3D 13 05 00
8B9F4处开始的字节:E8 77 E4 FA FF 25 FF 00 00 00 83 F8 14 0F 85 B0 EC FA FF C7 45 FC 00 00 00 00 E9 ...

按这段代码我在新引擎上修改后,出错了。。。。

版主可否也研究一下适合新引擎的物理攻击免疫兵种可行的代码?
作者: yanguodong    时间: 2007-10-10 21:59     标题: 物理攻击免疫兵种

当然不能照抄啦,那是针对旧版曹操传的


0043B6AC     E9 E4B5FCFF   JMP 00406CC4
00406CC4     8B4D E8     MOV ECX,DWORD PTR SS:[EBP-18]
00406CC7     E8 44F9FFFF   CALL EKD5.00406610
00406CCC     25 FF000000   AND EAX,0FF
00406CD1     83F8 2E     CMP EAX,2E
00406CD4     75 07       JNZ SHORT EKD5.00406CDD
00406CD6     33C0       XOR EAX,EAX
00406CD8     E9 5B4A0300   JMP EKD5.0043B738
00406CDD     6A 27       PUSH 27
00406CDF     8B4D E0     MOV ECX,DWORD PTR SS:[EBP-20]
00406CE2     E9 D0F2FFFF   JMP 0043B6B1

[ 本帖最后由 yanguodong 于 2007-10-10 22:00 编辑 ]
作者: sanke35    时间: 2007-10-11 14:31



QUOTE:
原帖由 yanguodong 于 2007-10-10 21:59 发表
0043B6AC     E9 E4B5FCFF   JMP 00406CC4
00406CC4     8B4D E8     MOV ECX,DWORD PTR SS:
00406CC7     E8 44F9FFFF   CALL EKD5.00406610
00406CCC     25 F ...

谢谢大人。经大人指点后修改完成,经测试该兵种确实已毫不犹豫地拒绝了一切的物理攻击影响。

但修改后的代码和大人给出的代码有几处不相同,我怕会造成影响,不知道我哪里错了。所以请大人再过目再指点下。

0043B6AC    ^\E9 13B6FCFF   JMP Ekd5.00406CC4

00406CC4      8B4D E8       MOV ECX,DWORD PTR SS:[EBP-18]
00406CC7 >    E8 44F9FFFF   CALL Ekd5.00406610
00406CCC      25 FF000000   AND EAX,0FF
00406CD1      83F8 2E       CMP EAX,2E
00406CD4      75 07         JNZ SHORT Ekd5.00406CDD
00406CD6      33C0          XOR EAX,EAX
00406CD8      E9 5B4A0300   JMP Ekd5.0043B738
00406CDD      6A 27         PUSH 27
00406CDF      8B4D E0       MOV ECX,DWORD PTR SS:[EBP-20]
00406CE2      E9 CA490300   JMP Ekd5.0043B6B1

谢谢
作者: wyp2006d    时间: 2007-10-11 15:25

国栋兄能否把每一行所所代表的意义解释一下呢?还有一些地址也不知道是什么东东的地址跳转到那又有什么意义
作者: yanguodong    时间: 2007-10-11 17:47     标题: 回复 #44 sanke35 的帖子

你说红字的部分吗,不同就对了,因为空白位置不一样。试一下,如果正常游戏就对了。
作者: yanguodong    时间: 2007-10-11 17:59     标题: 回复 #45 wyp2006d 的帖子

我们要写进一些原来没有的东西,如果不找个不影响原来程序的地方写,就会把愿有的东西改没了。
所以要转跳到空白处。
JMP 00406CC4  (JMP 就是转跳  00406CC4  地址,找个空白地方)
CMP EAX,2E(将特效附给某个兵种,这里是小兵种,2E是曹操传中仙人的兵种代码)
    PUSH 27 (将特效附给某个武器,27是辅助攻击命中,这个是原来就有的在0043B6AC ,把他连同
后面的MOV ECX,DWORD PTR SS:[EBP-20]一起改成JMP 00406CC4,也就是从这里开始转跳到空白处,到后面又补写回来,最后一句是转跳回接下去的地方。)
作者: sanke35    时间: 2007-10-11 18:58



QUOTE:
原帖由 yanguodong 于 2007-10-11 17:47 发表
你说红字的部分吗,不同就对了,因为空白位置不一样。试一下,如果正常游戏就对了。

谢谢,那我就放心了,游戏是正常的。
==============================
现在严版主越来越有水平了,研究出不少好东西出来,回答问题又热心又速度。值得冒着灌水危险赞赞,您这版主当之无愧!
==============================

借此贴顺便再请教个旧问题:

大人曾在某贴上提到拆解三转兵种的方法,是将原来舞娘位置的26改为23,这样舞娘就会成为无相关的三转兵种。若想拆骑策,
则改为20,但会影响到舞娘的转职,大人提出的方法是仍改为23,再将原舞娘的兵种能力与骑策对换从而达成目的。

问题是:

这样一来,原骑策的战场形象本为敌我友三方共用。按此方法调换了舞娘跟骑策属性,战场形象的对应关系应如何处理才可以和原来一样转职自动更换S形象,敌我友三方各不同而不是使用同一形象?

==============
若以上这问题只能如此无奈的话,请问一下“物理攻击免疫”的方法,能不能改成只对大兵种中的小兵种比如骑策第三转有效,一二转正常?
作者: wyp2006d    时间: 2007-10-11 19:22

谢谢国栋兄的指点,但是回去试验发现在反汇编跳转指令时出现了个需要标签...那是虾米情况?然后我写JE SHORT XXXXXX指令的时候又说是未允许操作数...
作者: sanke35    时间: 2007-10-11 19:37



QUOTE:
原帖由 wyp2006d 于 2007-10-11 19:22 发表
谢谢国栋兄的指点,但是回去试验发现在反汇编跳转指令时出现了个需要标签...那是虾米情况?然后我写JE SHORT XXXXXX指令的时候又说是未允许操作数...

这问题我倒可以代严大回答,提供的代码里面若有EKD5.的字样,删掉即可。
作者: wyp2006d    时间: 2007-10-11 19:42

谢谢LS!马上回去试唉,做MOD不容易...破甲攻击的代码要是国栋兄能发布个就好了,准备给反派主角1装备的,那家伙是个小强类的,攻又不行,所以想给他个破甲剑玩玩呵呵...俺是不是太贪心了?
作者: yanguodong    时间: 2007-10-11 21:50     标题: 回复 #48 sanke35 的帖子

舞娘与骑策的形象图片也对换即可
作者: sanke35    时间: 2007-10-11 22:02



QUOTE:
原帖由 yanguodong 于 2007-10-11 21:50 发表
舞娘与骑策的形象图片也对换即可

可能是我问题没表达清楚,不好意思。
原骑策的形象一共只有三个(组),敌友我三方如果设成兵种为骑策,都会是此三个形象。

换舞娘为骑策的话,那么所有敌军友军我军如果是这兵种,便都是这个形象了。无法像原舞娘那样有貂婵与祝融的形象。

所以单单是对换的话,就少了两组形象指向。

--------------------------
另外还要请教下,“物理攻击免疫”属性能否指定兵种中的其中一转。
作者: yanguodong    时间: 2007-10-11 22:22

防御致命一击兵种修正,保留武器
作者: yokosima    时间: 2007-10-11 22:50

能否楼主公布下吸血攻击的代码?
新引擎的鱼子酱教学部分依然是否可以用来写代码?
作者: yanguodong    时间: 2007-10-11 22:52



QUOTE:
原帖由 yokosima 于 2007-10-11 22:50 发表
能否楼主公布下吸血攻击的代码?
新引擎的鱼子酱教学部分依然是否可以用来写代码?

当然可以的
作者: yanguodong    时间: 2007-10-11 22:55     标题: 吸血攻击武器与兵种

吸血攻击武器与兵种

00406559    50                             push eax
0040655A  - E9 56650800                    jmp Ekd5.0048CAB5
0040655F    90                             nop
00406560    90                             nop
00406561    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00406564  - E9 83650800                    jmp Ekd5.0048CAEC

0048C9AA    55                             push ebp
0048C9AB    8BEC                           mov ebp,esp
0048C9AD    83EC 10                        sub esp,10
0048C9B0    894D FC                        mov dword ptr ss:[ebp-4],ecx
0048C9B3    33C9                           xor ecx,ecx
0048C9B5    894D F8                        mov dword ptr ss:[ebp-8],ecx
0048C9B8    6A 2C                          push 2C(武器号)
0048C9BA    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048C9BD    8B4A 08                        mov ecx,dword ptr ds:[edx+8]
0048C9C0    E8 44B0F7FF                    call Ekd5.00407A09
0048C9C5    85C0                           test eax,eax
0048C9C7    0F84 29010000                  je Ekd5.0048CAF6
0048C9CD    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048C9D0    8B4A 08                        mov ecx,dword ptr ds:[edx+8]
0048C9D3    E8 43A8F7FF                    call Ekd5.0040721B
0048C9D8    50                             push eax
0048C9D9    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048C9DC    8B4A 08                        mov ecx,dword ptr ds:[edx+8]
0048C9DF    51                             push ecx
0048C9E0    E8 98F4F7FF                    call Ekd5.0040BE7D
0048C9E5    83C4 04                        add esp,4
0048C9E8    50                             push eax
0048C9E9    E8 E81AFBFF                    call Ekd5.0043E4D6
0048C9EE    83C4 04                        add esp,4
0048C9F1    33C9                           xor ecx,ecx
0048C9F3    8AC8                           mov cl,al
0048C9F5    6BC9 24                        imul ecx,ecx,24
0048C9F8    81C1 502C4B00                  add ecx,Ekd5.004B2C50
0048C9FE    894D F0                        mov dword ptr ss:[ebp-10],ecx
0048CA01    E8 8A62FEFF                    call Ekd5.00472C90
0048CA06    8945 F8                        mov dword ptr ss:[ebp-8],eax
0048CA09    50                             push eax
0048CA0A    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048CA0D    8B0D B2BF4A00                  mov ecx,dword ptr ds:[4ABFB2]
0048CA13    51                             push ecx
0048CA14    E8 7030FFFF                    call Ekd5.0047FA89
0048CA19    83C4 0C                        add esp,0C
0048CA1C    8945 F4                        mov dword ptr ss:[ebp-C],eax
0048CA1F    2945 F8                        sub dword ptr ss:[ebp-8],eax
0048CA22    6A 01                          push 1
0048CA24    6A 00                          push 0
0048CA26    8B45 FC                        mov eax,dword ptr ss:[ebp-4]
0048CA29    8B88 2C040000                  mov ecx,dword ptr ds:[eax+42C]
0048CA2F    51                             push ecx
0048CA30    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048CA33    8B82 28040000                  mov eax,dword ptr ds:[edx+428]
0048CA39    50                             push eax
0048CA3A    6A 00                          push 0
0048CA3C    8B55 F8                        mov edx,dword ptr ss:[ebp-8]
0048CA3F    52                             push edx
0048CA40    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
0048CA43    8A51 01                        mov dl,byte ptr ds:[ecx+1]
0048CA46    52                             push edx
0048CA47    8B45 FC                        mov eax,dword ptr ss:[ebp-4]
0048CA4A    8A08                           mov cl,byte ptr ds:[eax]
0048CA4C    51                             push ecx
0048CA4D    E8 323FFCFF                    call Ekd5.00450984
0048CA52    83C4 20                        add esp,20
0048CA55    837D F8 00                     cmp dword ptr ss:[ebp-8],0
0048CA59    74 10                          je short Ekd5.0048CA6B
0048CA5B    90                             nop
0048CA5C    90                             nop
0048CA5D    90                             nop
0048CA5E    90                             nop
0048CA5F    8B45 F4                        mov eax,dword ptr ss:[ebp-C]
0048CA62    50                             push eax
0048CA63    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
0048CA66    E8 622CFBFF                    call Ekd5.0043F6CD
0048CA6B    6A 01                          push 1
0048CA6D    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048CA70    8B4A 08                        mov ecx,dword ptr ds:[edx+8]
0048CA73    E8 D89BF7FF                    call Ekd5.00406650
0048CA78    25 FF000000                    and eax,0FF
0048CA7D    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
0048CA80    0381 28040000                  add eax,dword ptr ds:[ecx+428]
0048CA86    50                             push eax
0048CA87    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048CA8A    8B4A 08                        mov ecx,dword ptr ds:[edx+8]
0048CA8D    E8 BEBEF7FF                    call Ekd5.00408950
0048CA92    8B45 FC                        mov eax,dword ptr ss:[ebp-4]
0048CA95    8B88 2C040000                  mov ecx,dword ptr ds:[eax+42C]
0048CA9B    51                             push ecx
0048CA9C    6A 00                          push 0
0048CA9E    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
0048CAA1    8B4A 08                        mov ecx,dword ptr ds:[edx+8]
0048CAA4    E8 2DB8F7FF                    call Ekd5.004082D6
0048CAA9    33C9                           xor ecx,ecx
0048CAAB    890D B2BF4A00                  mov dword ptr ds:[4ABFB2],ecx
0048CAB1    8BE5                           mov esp,ebp
0048CAB3    5D                             pop ebp
0048CAB4    C3                             retn
0048CAB5    8B75 FC                        mov esi,dword ptr ss:[ebp-4]
0048CAB8    8B96 08060000                  mov edx,dword ptr ds:[esi+608]
0048CABE    83FA 00                        cmp edx,0
0048CAC1    77 0D                          ja short Ekd5.0048CAD0
0048CAC3    8B86 84000000                  mov eax,dword ptr ds:[esi+84]
0048CAC9    A3 B2BF4A00                    mov dword ptr ds:[4ABFB2],eax
0048CACE    EB 0B                          jmp short Ekd5.0048CADB
0048CAD0    A1 B2BF4A00                    mov eax,dword ptr ds:[4ABFB2]
0048CAD5    0386 84000000                  add eax,dword ptr ds:[esi+84]
0048CADB    A3 B2BF4A00                    mov dword ptr ds:[4ABFB2],eax
0048CAE0    58                             pop eax
0048CAE1    85C0                           test eax,eax
0048CAE3  - 0F85 2B9AF7FF                  jnz Ekd5.00406514
0048CAE9    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
0048CAEC    E8 B9FEFFFF                    call Ekd5.0048C9AA
0048CAF1  - E9 739AF7FF                    jmp Ekd5.00406569
0048CAF6    8B45 FC                        mov eax,dword ptr ss:[ebp-4]
0048CAF9    8B48 08                        mov ecx,dword ptr ds:[eax+8]
0048CAFC    E8 0F9BF7FF                    call Ekd5.00406610
0048CB01    25 FF000000                    and eax,0FF
0048CB06    83F8 28                        cmp eax,28(兵种)
0048CB09  ^ 0F85 13FFFFFF                  jnz Ekd5.0048CA22
0048CB0F  ^ E9 B9FEFFFF                    jmp Ekd5.0048C9CD

[ 本帖最后由 yanguodong 于 2008-8-26 18:28 编辑 ]
作者: yokosima    时间: 2007-10-11 23:59

谢谢LZ的代码。。。
这些地址原来的代码是做什么用的?
改后会不会出现问题。。。
如果把这么一大段代码按旁边那十六进制吵到鱼子酱教学那不知道可不可以?
(当然会修改相应的CALL和JMP地址。。。)
作者: yanguodong    时间: 2007-10-12 07:11

以上的代码都可以找个空白位置自己写,不会对原来的有所影响。除吸血攻击外,像第一部分(转跳前)的位置不能变,放心将他改掉,后面都写在空白位置,效果只增不减
作者: yokosima    时间: 2007-10-12 11:15

除吸血攻击外的意思是。。。
吸血攻击00405CXX、0042XXX两部分都可以找个地方来写?
作者: yanguodong    时间: 2007-10-12 13:36     标题: 回复 #61 yokosima 的帖子

是的,像吸血和先手攻击,这些曹操转本来不具备的功能,就要全部自己写,而不是添加几句就行了。如果空白位置不够吗,把一些不需要的武器效果覆盖掉也行的
作者: yokosima    时间: 2007-10-12 14:13

谢谢LZ的细心指导
只要在攻击时的特殊武器判定那边修改一句跳转到
添加了吸血攻击的地址就可以了吧
我试着研究一下
作者: wyp2006d    时间: 2007-10-12 15:51

这个...又发现新问题...这些代码写到国栋兄给的地方发现那些地方在EXE4改里面不是空位置,旁边注释是"XX索引表",不知道是干什么的,虽然改了之后效果有但是郁闷的情况发生了---策略不让用了!在选择策略施放目标的时候还没指定目标就发生错误了...然后我想利用00485DD3之后的空位他又说无法注入指定位置,这到底改怎么办呢?...
作者: DNA1978    时间: 2007-10-12 17:03

LZ我想请教你下。。。做这些代码,可不可以做个反弹伤害的盔甲呢??就是别人打你,同时对方也会到伤害。。。(是攻击力的50%)。。
可以做出这样的来吗???
还有,你们弄的着代码。。我要怎么样才能放到游戏里面去啊。。。。很糊涂。。。老是不明白
作者: yanguodong    时间: 2007-10-12 17:53

我的EAKD5与其他的不一样,转跳地址要变一下。遇到jmp Ekd5.0043C24F提示需要标签之类的无法输入,就把中间那部分 Ekd5.删掉就可以了
作者: wyp2006d    时间: 2007-10-12 19:46

不是那个意思...国栋兄你扩充过你的EXE吗?拿第一个例子说,JMP指令跳转到的地址MS有用...我一在那写代码策略就不让用了...如果在485DD3之后写的话...又说无法在EXE找到位置?这是为啥?
作者: 锏王    时间: 2007-10-12 19:51

支持 虽然暂时还看不太懂........
作者: yanguodong    时间: 2007-10-12 20:34     标题: 回复 #67 wyp2006d 的帖子

按CTRL+G键,输入485DD3,就可跳到那里写了
作者: wyp2006d    时间: 2007-10-12 21:00

汗...我的表达还真是不清楚咧...我是在那写了,但是不让我保存...我要复制到可执行文件都不让,从485DD3开始明明都是00但是写了为什么不让存呢?
作者: yanguodong    时间: 2007-10-12 22:51

485DFF之前是空白,后面看似一样,其实是有东西的,用UE打开看一下就会知道,如果你写的超过485DFF,就会出错的
作者: 轩辕无    时间: 2007-10-12 22:57

果冻发威了...这么久才来祝贺..话说宋江传什么时候发布?
另问..那些新添加的武器效果按着你发布的来改...从那个地方改特殊效果说明...

[ 本帖最后由 轩辕无 于 2007-10-12 23:44 编辑 ]
作者: 独行追风    时间: 2007-10-13 21:38



QUOTE:
原帖由 yanguodong 于 2007-10-11 22:55 发表
武器
           
            00405C6C   $  55      PUSH EBP
            00405C6D   .  8BEC          MOV EBP,ESP
            00405C6F   .  83EC 10       SUB ESP,10
            00405C72   .  8 ...

LZ能否公布 减轻物理伤害百分比这个特殊能力的代码,比如我想把每回合获得EXP(孟德新书)这个效果
替换成物理伤害减轻,那么具体应该怎么改,拜谢了!!!!!!!!!!!!!小弟穷,只有这多TB了.
作者: leo003    时间: 2007-10-14 10:23

用Ollydbg修改过之后怎么保存??
作者: yanguodong    时间: 2007-10-14 17:00     标题: 回复 #74 leo003 的帖子

看这帖http://www.xycq.net/forum/viewth ... 26amp%3Btypeid%3D32
作者: yokosima    时间: 2007-10-17 12:24

请问楼主说的可写东西的鱼子酱教学的地址是哪个啊?
是以下这个没错吧?
为什么把主动双击代码写进去后会报错?

[ 本帖最后由 yokosima 于 2007-10-17 12:25 编辑 ]

图片附件: 未命名.jpg (2007-10-17 12:24, 31.37 K) / 该附件被下载次数 167
http://xycq.org.cn/forum/attachment.php?aid=49633


作者: yanguodong    时间: 2007-10-17 12:30     标题: 回复 #76 yokosima 的帖子

把你写的贴上来看看。
作者: yokosima    时间: 2007-10-17 13:15

打算贴代码给楼主看看出错在哪里的时候才
发现0048C980以后的修改没保存。。。
原来选择保存所有修改只能保存到485fff之前的修改。。。
下面的修改要另外保存啊。。。
还是很感谢楼主的热心指导。。。

改正后双击实现了。。。
没经过具体测试不知道还有没BUG。。。
代码应该是这样没错吧。。。
(参照EXE4改的。。。)

00405D15   . /E9 E8330000   JMP Ekd5.0048C980


0048C980    8945 FC         MOV DWORD PTR SS:[EBP-4],EAX
0048C983    6A 3A           PUSH 3A
0048C985    8B45 F4         MOV EAX,DWORD PTR SS:[EBP-C]
0048C988    8B48 08         MOV ECX,DWORD PTR DS:[EAX+8]
0048C98B    E8 79B0F7FF     CALL Ekd5.00407A09
0048C990    85C0            TEST EAX,EAX
0048C992    74 07           JE SHORT Ekd5.0048C99B
0048C994    B0 64           MOV AL,64
0048C996  - E9 CA93F7FF     JMP Ekd5.00405D65
0048C99B    8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
0048C99E  - E9 7893F7FF     JMP Ekd5.00405D1B
作者: leo003    时间: 2007-10-17 18:01

结合几位大侠的介绍,终于成功的在我的文件中加入了主动双击击兵种和那个超级变态的物理攻击全免兵种
逐步加入其他,希望斑竹有更好的修改想法
作者: kyx11180    时间: 2007-10-18 01:44

Imual eax,eax,24  Imual eax,eax,48之类的指令
弱弱的问下这几各语句是啥意思
作者: paro    时间: 2007-12-2 11:16

楼主,我的EXE中有吸血的设置但是没效果,帮我看下吧~!

附件: Ekd5.rar (2007-12-2 11:16, 214.36 K) / 该附件被下载次数 165
http://xycq.org.cn/forum/attachment.php?aid=52118
作者: yanguodong    时间: 2007-12-2 13:44     标题: 回复 #80 paro 的帖子

写在哪里呀,效果号多少,DATA中设定有没有对应
作者: licw125    时间: 2007-12-3 23:20

果冻兄学过汇编?????????
作者: alai023068    时间: 2007-12-4 09:29

菜鸟级的我一头雾水
作者: paro    时间: 2007-12-4 10:15

我用原来的辅助EXP改的~!

我用的新的EXE,我看里面有我就没写代码~!

[ 本帖最后由 paro 于 2007-12-4 10:17 编辑 ]

图片附件: 1.JPG (2007-12-4 10:15, 57.95 K) / 该附件被下载次数 159
http://xycq.org.cn/forum/attachment.php?aid=52177



图片附件: 2.JPG (2007-12-4 10:17, 216.13 K) / 该附件被下载次数 154
http://xycq.org.cn/forum/attachment.php?aid=52178


作者: yanguodong    时间: 2007-12-4 13:04     标题: 回复 #84 paro 的帖子

找不到吸血效果,可能还没写
作者: paro    时间: 2007-12-4 19:19     标题: 回复 #85 yanguodong 的帖子

你帮我写下吧~!谢谢拉~!我只会用UI,其他的我不会~!
作者: paro    时间: 2007-12-10 13:07

我自己用OB改吸血攻击出显问题
如下
[attach]52595[/attach]
还有可以一段一段的改吗?
一条条改的好麻烦

[ 本帖最后由 paro 于 2007-12-10 13:10 编辑 ]

图片附件: 1.JPG (2007-12-10 13:07, 182.63 K) / 该附件被下载次数 159
http://xycq.org.cn/forum/attachment.php?aid=52595


作者: yanguodong    时间: 2007-12-10 14:21     标题: 照这样改看看,注意括号内的注释

就是要一条条改
吸血代码

            QUOTE:
            00405C6C   $  55      PUSH EBP
            00405C6D   .  8BEC          MOV EBP,ESP
            00405C6F   .  83EC 10       SUB ESP,10
            00405C72   .  894D FC       MOV DWORD PTR SS:[EBP-4],ECX
            00405C75   .  33C9          XOR ECX,ECX
            00405C77   .  894D F8       MOV DWORD PTR SS:[EBP-8],ECX
            00405C7A   .  6A 2C         PUSH 2C
            ; /Arg1 = 0000002C
            00405C7C   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            ; |
            00405C7F   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
            ; |
            00405C82   .  E8 821D0000   CALL Ekd5.00407A09
            ; \Ekd5.00407A09
            00405C87   .  85C0          TEST EAX,EAX
            00405C89   .  0F84 58B30100 JE Ekd5.00420FE7(这个地址要根据实际情况变化)
            00405C8F   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            00405C92   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
            00405C95   .  E8 81150000   CALL Ekd5.0040721B
            00405C9A   .  50            PUSH EAX
            00405C9B   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            00405C9E   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
            00405CA1   .  51            PUSH ECX
            ; /Arg1
            00405CA2   .  E8 D6610000   CALL Ekd5.0040BE7D
            ; \Ekd5.0040BE7D
            00405CA7   .  83C4 04       ADD ESP,4
            00405CAA   .  50            PUSH EAX
            ; /Arg1
            00405CAB   .  E8 26880300   CALL Ekd5.0043E4D6
            ; \Ekd5.0043E4D6
            00405CB0   .  83C4 04       ADD ESP,4
            00405CB3   .  33C9          XOR ECX,ECX
            00405CB5   .  8AC8          MOV CL,AL
            00405CB7   .  6BC9 24       IMUL ECX,ECX,24
            00405CBA   .  81C1 502C4B00 ADD ECX,Ekd5.004B2C50
            00405CC0   .  894D F0       MOV DWORD PTR SS:[EBP-10],ECX
            00405CC3   .  E8 C8CF0600   CALL Ekd5.00472C90
            00405CC8   .  8945 F8       MOV DWORD PTR SS:[EBP-8],EAX
            ; |
            00405CCB   .  50            PUSH EAX
            ; |Arg2
            00405CCC   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            ; |
            00405CCF   .  8B0D B2BF4A00 MOV ECX,DWORD PTR DS:[4ABFB2]
            ; |
            00405CD5   .  51            PUSH ECX
            ; |Arg1 => 00000000
            00405CD6   .  E8 AE9D0700   CALL Ekd5.0047FA89
            ; \Ekd5.0047FA89
            00405CDB   .  83C4 0C       ADD ESP,0C
            00405CDE   .  8945 F4       MOV DWORD PTR SS:[EBP-C],EAX
            00405CE1   .  E9 FEB20100   JMP Ekd5.00420FE4(转到空白位置)

            00420FE4   > \2945 F8       SUB DWORD PTR SS:[EBP-8],EAX
            00420FE7   >  6A 01         PUSH 1
               ; /Arg8 = 00000001
            00420FE9   .  6A 00         PUSH 0
            ; |Arg7 = 00000000
            00420FEB   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
            ; |
            00420FEE   .  8B88 2C040000 MOV ECX,DWORD PTR DS:[EAX+42C]
            ; |
            00420FF4   .  51            PUSH ECX
            ; |Arg6
            00420FF5   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            ; |
            00420FF8   .  8B82 28040000 MOV EAX,DWORD PTR DS:[EDX+428]
            ; |
            00420FFE   .  50            PUSH EAX
            ; |Arg5
            00420FFF   .  6A 00         PUSH 0
            ; |Arg4 = 00000000
            00421001   .  8B55 F8       MOV EDX,DWORD PTR SS:[EBP-8]
            ; |
            00421004   .  52            PUSH EDX
            ; |Arg3
            00421005   .  8B4D FC       MOV ECX,DWORD PTR SS:[EBP-4]
            ; |
            00421008   .  8A51 01       MOV DL,BYTE PTR DS:[ECX+1]
            ; |
            0042100B   .  52            PUSH EDX
            ; |Arg2
            0042100C   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
            ; |
            0042100F   .  8A08          MOV CL,BYTE PTR DS:[EAX]
            ; |
            00421011   .  51            PUSH ECX
            ; |Arg1
            00421012   .  E8 6DF90200   CALL Ekd5.00450984
            ; \Ekd5.00450984
            00421017   .  83C4 20       ADD ESP,20
            0042101A   .  837D F8 00    CMP DWORD PTR SS:[EBP-8],0
            0042101E   .  74 0C         JE SHORT Ekd5.0042102C
            00421020   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
            00421023   .  50            PUSH EAX
            ; /Arg1
            00421024   .  8B4D F0       MOV ECX,DWORD PTR SS:[EBP-10]
            ; |
            00421027   .  E8 A1E60100   CALL Ekd5.0043F6CD
            ; \Ekd5.0043F6CD
            0042102C   >  6A 01         PUSH 1
            0042102E   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            00421031   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
            00421034   .  E8 1756FEFF   CALL Ekd5.00406650
            00421039   .  25 FF000000   AND EAX,0FF
            0042103E   .  8B4D FC       MOV ECX,DWORD PTR SS:[EBP-4]
            00421041   .  0381 28040000 ADD EAX,DWORD PTR DS:[ECX+428]
            00421047   .  50            PUSH EAX
            00421048   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            0042104B   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
            0042104E   .  E8 FD78FEFF   CALL Ekd5.00408950
            00421053   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
            00421056   .  8B88 2C040000 MOV ECX,DWORD PTR DS:[EAX+42C]
            0042105C   .  51            PUSH ECX
            0042105D   .  6A 00         PUSH 0
            0042105F   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
            00421062   .  8B4A 08       MOV ECX,DWORD PTR DS:[EDX+8]
            00421065   .  E8 6C72FEFF   CALL Ekd5.004082D6
            0042106A   .  33C9          XOR ECX,ECX
            0042106C   .  890D B2BF4A00 MOV DWORD PTR DS:[4ABFB2],ECX
            00421072   .  8BE5          MOV ESP,EBP
            00421074   .  5D            POP EBP
            00421075   .  C3            RETN
作者: paro    时间: 2007-12-20 14:08

国栋兄关于如何做
专署的装备要请教一下!

就是让某件装备在特定的人物装备的条件下有隐藏的属性。
比如 在我的MOD中青龙刀在关羽装备的时候不仅有DATE
中的2次连击的效果,还有攻击不反击的专署效果!

用什么样的代码实现!

[ 本帖最后由 paro 于 2007-12-20 14:11 编辑 ]
作者: 飞龙在世    时间: 2007-12-22 16:17



QUOTE:
原帖由 yanguodong 于 2007-10-9 23:01 发表
可以在曹操传上面添加,不过空白位置自己找,不能按上面的全抄,转跳空白的地址变一下就没问题了

怎么找?
作者: 一个人的世界    时间: 2007-12-22 16:58

问下虚弱攻击和无反击攻击是不是一个概念啊?
作者: 学做形象    时间: 2007-12-22 23:21

想问主动双击兵种,致命一击兵种,穿透兵种用UE怎么改,我就会用UE
作者: mapaksum    时间: 2007-12-24 23:43

不是我辈菜鸟能看懂的
作者: alai023068    时间: 2007-12-25 09:36

一头雾水。。。。。。。
作者: 马晓阳    时间: 2007-12-29 13:07     标题: ........

这,这个代码像我们这种菜鸟能看懂吗???忒复杂了。。。。。。。。
作者: yangy20080124    时间: 2008-1-2 21:53

弱问一下,用OD修改后如何保存?
作者: yanguodong    时间: 2008-1-3 11:57     标题: 回复 #96 yangy20080124 的帖子

看一下置顶炎帝写的教学帖
作者: 依然赵云    时间: 2008-1-4 20:55

看不懂,建议弄个flash教程~^ ^
作者: 黑夜死神    时间: 2008-1-5 23:57

我跟lz的吸血攻擊代碼寫入我的exe
但發現了沒有420ef4這一個位置可供寫入>_<
那麼應如何才可以寫入吸血攻擊的代碼???
可不幫我看一下我的exe??
謝謝

[ 本帖最后由 黑夜死神 于 2008-1-6 18:37 编辑 ]

附件: [exe] Ekd5.rar (2008-1-6 18:37, 207.92 K) / 该附件被下载次数 181
http://xycq.org.cn/forum/attachment.php?aid=54279
作者: 自由之风    时间: 2008-1-12 13:19

不太会改 最好能再仔细一点
作者: 火羽    时间: 2008-1-14 20:25

这位国栋兄是在带领广大菜鸟走向一个变态的极端……建议各位还原历史,过分离谱的东西会很快让人乏味的,况且类似于吸血攻击、先手攻击等新型攻击模式又不是多新颖的东西……
作者: leo003    时间: 2008-1-20 13:11

请版主帮忙改下,打入吸血攻击,用25的武器代码
把16和17的武器特效合并,其中一个打入必中攻击
万分感激
这两个我总是搞不定

附件: Ekd5.exe (2008-1-20 13:11, 635.18 K) / 该附件被下载次数 241
http://xycq.org.cn/forum/attachment.php?aid=54760
作者: sheweiping    时间: 2008-1-22 03:35

很好,我看不懂,无视之
作者: anjidx    时间: 2008-1-28 15:17

国栋兄帮我看看,下面是否有问题?为何无效?
data中已设置攻击伤害50
夏侯敦 骑马攻击伤害加成对所有兵种150%伤害

0043BEA1   .  83F9 03       CMP ECX,3
0043BEA4   .  90            NOP
0043BEA5   .  90            NOP
0043BEA6   .- E9 D70E0500   JMP Ekd5.0048CD82



0048CD82    8B4D DC            MOV ECX,DWORD PTR SS:[EBP-24]
0048CD85    E8 E628FDFF       CALL Ekd5.0045F670
0048CD8A    3D 01000000     CMP EAX,1
0048CD8F  - 0F84 5BF1FAFF   JE Ekd5.0043BEF0
0048CD95    6A 2D               PUSH 2D
0048CD97    8B55 D4           MOV EDX,DWORD PTR SS:[EBP-2C]
0048CD9A  - E9 0CF1FAFF     JMP Ekd5.0043BEAB
0048CD9F    90              NOP

谢谢!
作者: lovesangyan520    时间: 2008-2-4 13:45

想知道无限引导的代码。。能否提供下
作者: yanguodong    时间: 2008-3-15 15:02     标题: 策略模仿兵种

地址         UE代码               Ollydbg代码

0043DED4  - 0F84 07E60400                 je Ekd5修改.0048C4E1

00465B48  - 0F84 A8690200                 je Ekd5修改.0048C4F6

0048C4E1    8B4D D4                       mov ecx,dword ptr ss:[ebp-2C]
0048C4E4    E8 871AF9FF                   call Ekd5修改.0041DF70
0048C4E9    3C 2C                         cmp al,2C(兵种)
0048C4EB  - 0F85 4A1BFBFF                 jnz Ekd5修改.0043E03B
0048C4F1  - E9 E419FBFF                   jmp Ekd5修改.0043DEDA
0048C4F6    8B85 98FEFFFF                 mov eax,dword ptr ss:[ebp-168]
0048C4FC    8B48 50                       mov ecx,dword ptr ds:[eax+50]
0048C4FF    E8 6C1AF9FF                   call Ekd5修改.0041DF70
0048C504    25 FF000000                   and eax,0FF
0048C509    83F8 2C                       cmp eax,2C(兵种)
0048C50C  - 0F85 FC97FDFF                 jnz Ekd5修改.00465D0E
0048C512  - E9 3796FDFF                   jmp Ekd5修改.00465B4E

前两条地址-400C00、其余-401600就是UE地址,只懂UE的人把中间那部分照抄就可以了。2C是兵种代码,改成你要的兵种就行了。  

2008-3-15 15:01 #1
作者: yanguodong    时间: 2008-3-15 18:19



QUOTE:
原帖由 火羽 于 2008-1-14 20:25 发表
这位国栋兄是在带领广大菜鸟走向一个变态的极端……建议各位还原历史,过分离谱的东西会很快让人乏味的,况且类似于吸血攻击、先手攻击等新型攻击模式又不是多新颖的东西……

这种观点是错误的,MOD要不断创新与发展,如果还用原来的东西才会令人乏味。只要设置得当,平衡是完全可以办到的。
另外,你认为我带领广大菜鸟走向一个变态的极端,那么到最后可能只剩下你一只菜鸟了……
作者: yylqq    时间: 2008-3-15 18:56


作者: 代理发布    时间: 2008-3-16 16:02



QUOTE:
原帖由 火羽 于 2008-1-14 20:25 发表
这位国栋兄是在带领广大菜鸟走向一个变态的极端……建议各位还原历史,过分离谱的东西会很快让人乏味的,况且类似于吸血攻击、先手攻击等新型攻击模式又不是多新颖的东西……

那我建议阁下还不如以后不要来轩辕了,直接下个最原始的版本的曹操传,重复穿机数百遍,看你觉得有没有意思!
作者: lihangzero    时间: 2008-3-28 17:01

好复杂!!!!!
作者: yanguodong    时间: 2008-4-27 18:34     标题: 新增加随机属性攻击武器与兵种特性

用了许子将教学的空间,中间那部分就是UE代码,地址在括号内,直接抄就行了.(其他效果仍然保留)

004059DD  - E9 32710800    ( 4DDD开始5个字节)               jmp Ekd51.0048CB14

0048CB14    6A 15  ( 8B514开始写)                      push 15(武器号)
0048CB16    8B55 F4                       mov edx,dword ptr ss:[ebp-C]
0048CB19    8B4A 08                       mov ecx,dword ptr ds:[edx+8]
0048CB1C    E8 E8AEF7FF                   call Ekd52.00407A09
0048CB21    85C0                          test eax,eax
0048CB23    74 12                         je short Ekd52.0048CB37
0048CB25    8B4D F4                       mov ecx,dword ptr ss:[ebp-C]
0048CB28    E8 25000000                   call Ekd52.0048CB52
0048CB2D    6A 25                         push 25
0048CB2F    8B55 F4                       mov edx,dword ptr ss:[ebp-C]
0048CB32  - E9 AB8EF7FF                   jmp Ekd52.004059E2
0048CB37    8B55 F4                       mov edx,dword ptr ss:[ebp-C]
0048CB3A    8B4A 08                       mov ecx,dword ptr ds:[edx+8]
0048CB3D    E8 CE9AF7FF                   call Ekd52.00406610
0048CB42    25 FF000000                   and eax,0FF
0048CB47    83F8 17                       cmp eax,17(兵种号)
0048CB4A  - 0F85 B68EF7FF                 jnz Ekd52.00405A06
0048CB50  ^ EB D3                         jmp short Ekd52.0048CB25
0048CB52    55                            push ebp
0048CB53    8BEC                          mov ebp,esp
0048CB55    83EC 08                       sub esp,8
0048CB58    894D FC                       mov dword ptr ss:[ebp-4],ecx
0048CB5B    C745 F8 00000000              mov dword ptr ss:[ebp-8],0
0048CB62    EB 09                         jmp short Ekd52.0048CB6D
0048CB64    8A55 F8                       mov dl,byte ptr ss:[ebp-8]
0048CB67    80C2 01                       add dl,1
0048CB6A    8855 F8                       mov byte ptr ss:[ebp-8],dl
0048CB6D    8A55 F8                       mov dl,byte ptr ss:[ebp-8]
0048CB70    80FA 03                       cmp dl,3
0048CB73   /77 54                         ja short Ekd52.0048CBC9
0048CB75    8B4D FC                       mov ecx,dword ptr ss:[ebp-4]
0048CB78    8B49 08                       mov ecx,dword ptr ds:[ecx+8]
0048CB7B    6A 00                         push 0
0048CB7D    E8 5ECAF7FF                   call Ekd52.004095E0
0048CB82    33D2                          xor edx,edx
0048CB84    8A55 F8                       mov dl,byte ptr ss:[ebp-8]
0048CB87    F6AA CDCB4800                 imul byte ptr ds:[edx+48CBCD]
0048CB8D    0282 D1CB4800                 add al,byte ptr ds:[edx+48CBD1]
0048CB93    25 FF000000                   and eax,0FF
0048CB98    50                            push eax
0048CB99    E8 942FFFFF                   call Ekd52.0047FB32
0048CB9E    83C4 04                       add esp,4
0048CBA1    85C0                          test eax,eax
0048CBA3    74 22                         je short Ekd52.0048CBC7
0048CBA5    33D2                          xor edx,edx
0048CBA7    8A55 F8                       mov dl,byte ptr ss:[ebp-8]
0048CBAA    8A92 D5CB4800                 mov dl,byte ptr ds:[edx+48CBD5]
0048CBB0    52                            push edx
0048CBB1    8B45 FC                       mov eax,dword ptr ss:[ebp-4]
0048CBB4    33C9                          xor ecx,ecx
0048CBB6    8A48 01                       mov cl,byte ptr ds:[eax+1]
0048CBB9    6BC9 24                       imul ecx,ecx,24
0048CBBC    81C1 502C4B00                 add ecx,Ekd52.004B2C50
0048CBC2    E8 F99AF7FF                   call Ekd52.004066C0
0048CBC7  ^ EB 9B                         jmp short Ekd52.0048CB64
0048CBC9    8BE5                          mov esp,ebp
0048CBCB    5D                            pop ebp
0048CBCC    C3                            retn
0048CBCD    05 0403020F                   add eax,0F020304
0048CBD2    0803                          or byte ptr ds:[ebx],al
0048CBD4    000410                        add byte ptr ds:[eax+edx],al
0048CBD7    0208       (  到8B5D8结束 )                add cl,byte ptr ds:[eax]
作者: winrar2008    时间: 2008-4-27 21:13

这些代码我看着就头晕,唉想学就是太懒了
作者: xixid2000    时间: 2008-5-9 21:57

guotong兄能不能发个破甲攻击和二次行动的代码,谢谢
作者: zlc1233    时间: 2008-5-18 14:21

对我来说是对牛弹琴啊!
作者: 天翼之神    时间: 2008-6-15 07:20

有没有新引擎宝物效果改法? 用UE的代码好些.
作者: jiajia721    时间: 2008-6-15 09:46

谢谢LZ分享``收下来了``
作者: 罗嗦啥    时间: 2008-7-9 15:15

楼主果然强悍,不知用什么软件可以打开那个文件
作者: 傲游云    时间: 2008-7-10 18:53

天啊!!!!!!!恶补电脑知识吧!!!!!!!!!!!!
作者: 夺命小奶罩    时间: 2008-7-11 00:37

对我来说就是天书~~还是玩别人的MOD好了~~研究了改兵种名字这么久~~还是不会~~
作者: 傲游云    时间: 2008-7-11 22:15

改兵种名称用UE,而且名字不能多或者少,先在外面写字板上打上名字,复制,
到了UE里,Ctrl+G输入8ADEC,然后往下找一下,就会看到中文的兵种名,你粘贴上去就行了。
作者: 天翼之神    时间: 2008-7-23 04:50

严老师再发的时侯多发些UE地址, UE简单, 但如果真的需要OB地址也可以.
作者: 天翼之神    时间: 2008-7-23 04:52

严老师的随机属性攻击是跟NORTON的那个一样修改法吗?

[ 本帖最后由 天翼之神 于 2008-7-23 04:54 编辑 ]
作者: Lykos小羽    时间: 2008-7-29 16:47

有空慢慢研究...
作者: 赵云VS马超    时间: 2008-8-6 22:43

完全看不懂
作者: yanguodong    时间: 2008-8-26 18:13



QUOTE:
原帖由 天翼之神 于 2008-7-23 04:52 发表
严老师的随机属性攻击是跟NORTON的那个一样修改法吗?

不知道。他的我没看过。
作者: yanguodong    时间: 2008-8-26 18:15     标题: 策略免疫兵种

0043B95A    6A 36                          push 36
0043B95C    8B4D E4                        mov ecx,dword ptr ss:[ebp-1C]
改为
0043B95A  - E9 761A0500                    jmp Ekd5.0048D3D5

0048D3D5    8B4D E4                        mov ecx,dword ptr ss:[ebp-1C]
0048D3D8    E8 3392F7FF                    call Ekd52.00406610
0048D3DD    3C 24                          cmp al,24
0048D3DF    75 07                          jnz short Ekd52.0048D3E8
0048D3E1    B0 01                          mov al,1
0048D3E3  - E9 99E5FAFF                    jmp Ekd52.0043B981
0048D3E8    6A 36                          push 36
0048D3EA    8B4D E4                        mov ecx,dword ptr ss:[ebp-1C]
0048D3ED  - E9 6DE5FAFF                    jmp Ekd52.0043B95F
0048D3F2    90                             nop
作者: yanguodong    时间: 2008-8-26 18:18     标题: 每回合恢复自身状态兵种

0043C761    JMP 0048D544
0043C766    NOP

0048D544   /74 07                          je short Ekd5.0048D54D
0048D546   |B0 64                          mov al,64
0048D548  -|E9 83F2FAFF                    jmp Ekd5.0043C7D0
0048D54D   \8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
0048D550    E8 1B21FDFF                    call Ekd5.0045F670
0048D555    8BC8                           mov ecx,eax
0048D557    6BC9 48                        imul ecx,ecx,48
0048D55A    81C1 0000D600                  add ecx,0D60000
0048D560    E8 AB90F7FF                    call Ekd5.00406610
0048D565    25 FF000000                    and eax,0FF
0048D56A    83F8 23                        cmp eax,23
0048D56D    75 02                          jnz short Ekd5.0048D571
0048D56F  ^ EB D5                          jmp short Ekd5.0048D546
0048D571  - E9 F1F1FAFF                    jmp Ekd5.0043C767

[ 本帖最后由 godtype 于 2010-5-24 15:02 编辑 ]
作者: yanguodong    时间: 2008-8-26 18:19     标题: 策略绝对命中武器与兵种

策略绝对命中武器


0043B92B  ^\E9 E80BFDFF                    jmp 0040C518



0040C518    6A 19                          push 19
0040C51A    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0040C51D    E8 E7B4FFFF                    call 00407A09
0040C522    85C0                           test eax,eax
0040C524    74 07                          je short 0040C52D
0040C526    B0 64                          mov al,64
0040C528    E9 37F60200                    jmp 0043BB64

0040C52D    6A 34                          push 34
0040C52F    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0040C532    E9 F9F30200                    jmp 0043B930

策略绝对命中武器与兵种
0043B92B  - E9 0E1A0500                    jmp Ekd51.0048D33E

0048D33E    6A 1A                          push 1A
0048D340    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0048D343    E8 C1A6F7FF                    call Ekd51.00407A09
0048D348    85C0                           test eax,eax
0048D34A    74 07                          je short Ekd51.0048D353
0048D34C    B0 64                          mov al,64
0048D34E  - E9 11E8FAFF                    jmp Ekd51.0043BB64
0048D353    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0048D356    E8 B592F7FF                    call Ekd51.00406610
0048D35B    25 FF000000                    and eax,0FF
0048D360    83F8 02                        cmp eax,2
0048D363    75 02                          jnz short Ekd51.0048D367
0048D365  ^ EB E5                          jmp short Ekd51.0048D34C
0048D367    6A 34                          push 34
0048D369    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0048D36C  - E9 BFE5FAFF                    jmp Ekd51.0043B930
作者: yanguodong    时间: 2008-8-26 18:21     标题: 增加突击移动兵种

00437D87  - E9 86570500                    jmp Ekd52.0048D512
00437D8C    90                             nop
00437D8D    90                             nop
00437D8E    90                             nop
00437D8F    90                             nop




0048D512   /74 07                          je short Ekd52.0048D51B
0048D514   |33C0                           xor eax,eax
0048D516  -|E9 0CA9FAFF                    jmp Ekd52.00437E27
0048D51B   \8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
0048D51E    E8 4D21FDFF                    call Ekd52.0045F670
0048D523    8BC8                           mov ecx,eax
0048D525    6BC9 48                        imul ecx,ecx,48
0048D528    81C1 0000D600                  add ecx,0D60000
0048D52E    E8 DD90F7FF                    call Ekd52.00406610
0048D533    25 FF000000                    and eax,0FF
0048D538    83F8 0B                        cmp eax,0B
0048D53B    75 02                          jnz short Ekd52.0048D53F
0048D53D  ^ EB D5                          jmp short Ekd52.0048D514
0048D53F  - E9 4CA8FAFF                    jmp Ekd52.00437D90
作者: jdg007    时间: 2008-8-26 18:41


作者: 天翼之神    时间: 2008-8-27 01:45

有空好好研究.
作者: a64491065    时间: 2008-8-28 14:21

看了半天还是没看懂
作者: ddtt    时间: 2008-9-17 20:03

严老师,这是针对原版曹操传引擎的吗?我用的是star175的新引擎.修改就觉得不对.....
作者: ehrm    时间: 2008-9-20 15:44

有没有详细的教程,或者弄好的给提供一个现成的
作者: 飞龙在世    时间: 2008-9-21 13:49

策略绝对命中问题:
我的引擎里0043B92B是:
jmp 0040C518

如果碰到这种情况,是不是不能继续输入。

再问,如何寻找空地址写入效果

我用的是Star175引擎
作者: LYCMC    时间: 2008-9-27 17:39


作者: 弦月妖姬    时间: 2008-10-1 09:19

严大大在更新几个宝物合兵种啊 这几个差不多都会了
作者: ANDYSEVEN    时间: 2008-10-4 03:30

噢 完全云里雾里的
作者: younger3333    时间: 2008-10-27 19:21

請問yanguodong前輩
為什麼小弟照你的"輔助妨礙策略"用OB改了
拿毒煙法術當測試    傷害的值仍是一樣多....?
前輩寫6A XX  (XX是武器號)
武器號就是所謂特效號的意思嗎?

後來用位址換算
改成UE輸入   仍然是一樣的狀況


小弟是用舊引擎   用UE改比較熟
很多特效老實說用OB改都沒成功過><


還有    很感謝前輩之餘
極力拜託前輩發"爆發力+40%"的改法

小弟想要這個已經好久了
拜託~~

(不過聽說這個修改的工程很浩大
要是很忙的話就不用了....)
作者: hyq01221987    时间: 2008-11-17 23:37

多谢楼主分享,好东西手下了~
作者: hacky1980    时间: 2008-11-18 15:03

吸血攻击武器与兵种  #57
这个效果要怎么加进去呢
作者: 幻世え风    时间: 2008-11-28 22:13

那个防御致命一击的代码没用啊
作者: 幻世え风    时间: 2008-11-29 13:10



QUOTE:
原帖由 yanguodong 于 2008-8-26 18:15 发表
策略免疫兵种


0043B95A    6A 36                          push 36
0043B95C    8B4D E4                        mov ecx,dword ptr ss:[ebp-1C]
改为
0043B95A  - E9 761A0500                    jmp Ekd5.0048D3D5

0048D3D5    8B4D E4                        mov ecx,dword ptr ss:[ebp-1C]
0048D3D8    E8 3392F7FF                    call Ekd52.00406610
0048D3DD    3C 24                          cmp al,24
0048D3DF    75 07                          jnz short Ekd52.0048D3E8
0048D3E1    B0 01                          mov al,1
0048D3E3  - E9 99E5FAFF                    jmp Ekd52.0043B981
0048D3E8    6A 36                          push 36
0048D3EA    8B4D E4                        mov ecx,dword ptr ss:[ebp-1C]
0048D3ED  - E9 6DE5FAFF                    jmp Ekd52.0043B95F
0048D3F2    90                             nop

这个貌似也没用,我用的是水木的exe,严老师帮忙看看有什么问题

0043B95A    E9 47D8FCFF      jmp Ekd5.004091A6

004091A6      8B4D E4       mov ecx,dword ptr ss:[ebp-1C]              
004091A9      E8 62D4FFFF   Ekd5.00406610
004091AE      3C 1F         cmp al,1F
004091B0      75 07         jnz short Ekd5.004091B9
004091B2      B0 64         mov al,1
004091B4      E9 C8270300   jmp Ekd5.0043B981
004091B9      6A 36         push 36
004091BB      8B4D E4       mov ecx,dword ptr ss:[ebp-1C]
004091BE      E9 9C270300   jmp Ekd5.0043B95F
004091C3      90            nop

不加这段代码攻击该兵种灼热命中90%,加了就变成100%了

[ 本帖最后由 幻世え风 于 2008-11-29 13:22 编辑 ]
作者: a117398902    时间: 2008-12-18 22:15

为什么照上面的修改代码改了我的CCZ,有的不是进游戏就跳出来就是没什么效果??????????????
作者: 天翼之神    时间: 2008-12-26 10:17

有个问题, 希望严老师解答.

每个效果的第一行, JMP然后EKD5.一些数字 的那一行,
每次抄进去都说"Label Expected"
这是为什么啊?
作者: godtype    时间: 2008-12-26 10:30



QUOTE:
原帖由 天翼之神 于 2008-12-26 10:17 发表
有个问题, 希望严老师解答.

每个效果的第一行, JMP然后EKD5.一些数字 的那一行,
每次抄进去都说"Label Expected"
这是为什么啊?

去掉“EKD5.”再输入。
比如:
jmp ekd5.00401234
你就输入
jmp 00401234
就可以了。
作者: 天翼之神    时间: 2008-12-26 10:35

哦,多谢楼上了.
作者: 天翼之神    时间: 2008-12-26 10:51

and eax,OFF 这段代码说"unknown Identifier" 又是怎么一回事呢? 对不起,小弟OB初级手....
作者: godtype    时间: 2008-12-26 11:34

and eax,0ff
注意是“零”FF,而不是“O”FF。
作者: 天翼之神    时间: 2008-12-26 11:45

哦...看来是没看清啊...
作者: tok14    时间: 2008-12-31 14:53

看不懂~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: likaifat    时间: 2009-1-26 01:02

传说中的反汇编?
作者: 4265906    时间: 2009-2-14 19:11

看不懂啊
作者: vipjoy321    时间: 2009-2-14 19:38


作者: vipjoy123    时间: 2009-2-14 21:26

试一试
作者: lvlost    时间: 2009-2-15 08:19

我是菜鸟,想请教一下严兄怎么修改才能给老引擎的武器附加属性加成,比如精神力+10%,而不是精神力+10

[ 本帖最后由 lvlost 于 2009-2-15 08:20 编辑 ]
作者: dnts0318    时间: 2009-3-9 23:31

原来世上还有严老师这般好人,无尝的教导菜鸟OB知识,无限膜拜中……严老师,我有个问题一直弄不明白,就是现在许多MOD的EXE都实现了宝物特效成长功能,请问这个是如何作到的。
  比如,倚天剑,1级时,格挡为16%,到了7级便成了24%,请问这个功能是怎么做到的。这个也是我最想知道的
作者: MOD锤    时间: 2009-3-10 13:18

budong
作者: dnts0318    时间: 2009-3-11 12:59

严老师,那个宝物成长效果的代码,我试了半天都没有成功,麻烦你帮我看下……

附件: [EXE] Ekd5.rar (2009-3-11 12:59, 207.95 K) / 该附件被下载次数 149
http://xycq.org.cn/forum/attachment.php?aid=74178
作者: yanguodong    时间: 2009-3-13 22:13     标题: 回复 #159 dnts0318 的帖子

00407AF2    55                             push ebp
00407AF3    8BEC                           mov ebp,esp
00407AF5    83EC 18                        sub esp,18
00407AF8    894D F0                        mov dword ptr ss:[ebp-10],ecx
00407AFB    C645 F8 00                     mov byte ptr ss:[ebp-8],0
00407AFF    C645 FC FF                     mov byte ptr ss:[ebp-4],0FF
00407B03    C645 F4 00                     mov byte ptr ss:[ebp-C],0
00407B07    33C0                           xor eax,eax
00407B09    EB 07                          jmp short Ekd5.00407B12
00407B0B    8A45 F4                        mov al,byte ptr ss:[ebp-C]
00407B0E    40                             inc eax
00407B0F    8845 F4                        mov byte ptr ss:[ebp-C],al
00407B12    3C 01                          cmp al,1
00407B14    0F8F 8A000000                  jg Ekd5.00407BA4
00407B1A    8A55 F4                        mov dl,byte ptr ss:[ebp-C]
00407B1D    52                             push edx
00407B1E    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
00407B21    E8 BA1A0000                    call Ekd5.004095E0
00407B26    8845 E8                        mov byte ptr ss:[ebp-18],al
00407B29    52                             push edx
00407B2A    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
00407B2D    E8 BEEAFFFF                    call Ekd5.004065F0
00407B32    3C FF                          cmp al,0FF
00407B34  ^ 74 D5                          je short Ekd5.00407B0B
00407B36    8AC8                           mov cl,al
00407B38    81E1 FF000000                  and ecx,0FF
00407B3E    6BC9 19                        imul ecx,ecx,19
00407B41    81C1 40114A00                  add ecx,Ekd5.004A1140
00407B47    894D EC                        mov dword ptr ss:[ebp-14],ecx
00407B4A    E8 1F4C0000                    call Ekd5.0040C76E
00407B4F    85C0                           test eax,eax
00407B51  ^ 7E B8                          jle short Ekd5.00407B0B
00407B53    8B4D EC                        mov ecx,dword ptr ss:[ebp-14]
00407B56    E8 C5190000                    call Ekd5.00409520
00407B5B    8B4D 08                        mov ecx,dword ptr ss:[ebp+8]
00407B5E    3AC8                           cmp cl,al
00407B60  ^ 75 A9                          jnz short Ekd5.00407B0B
00407B62    8B4D EC                        mov ecx,dword ptr ss:[ebp-14]
00407B65    E8 46620100                    call Ekd5.0041DDB0
00407B6A    8B55 E8                        mov edx,dword ptr ss:[ebp-18]
00407B6D    E8 7EF0FFFF                    call Ekd5.00406BF0
00407B72    8845 F8                        mov byte ptr ss:[ebp-8],al
00407B75  ^ EB 94                          jmp short Ekd5.00407B0B
00407B77    1E                             push ds
00407B78    28FF                           sub bh,bh
00407B7A    FF1E                           call far fword ptr ds:[esi]
00407B7C    1E                             push ds
00407B7D    FF64FF 64                      jmp dword ptr ds:[edi+edi*8+64]
00407B81    C8 C864FF                      enter 64C8,0FF
00407B85    FFFF                           ???                                         ; 未知命令
00407B87    FF50 FF                        call dword ptr ds:[eax-1]
00407B8A    FFFF                           ???                                         ; 未知命令
00407B8C    18FF                           sbb bh,bh
00407B8E    FF0D 013C3CFF                  dec dword ptr ds:[FF3C3C01]
00407B94    FF1E                           call far fword ptr ds:[esi]
00407B96    28FF                           sub bh,bh
00407B98    FF50 1E                        call dword ptr ds:[eax+1E]
00407B9B    FF18                           call far fword ptr ds:[eax]
00407B9D    28FF                           sub bh,bh
00407B9F    FF28                           jmp far fword ptr ds:[eax]
00407BA1    3C 28                          cmp al,28
00407BA3    59                             pop ecx
00407BA4    6A 02                          push 2
00407BA6    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
00407BA9    E8 42EAFFFF                    call Ekd5.004065F0
00407BAE    8845 FC                        mov byte ptr ss:[ebp-4],al
00407BB1    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
00407BB4    81E2 FF000000                  and edx,0FF
00407BBA    81FA FF000000                  cmp edx,0FF
00407BC0    74 43                          je short Ekd5.00407C05
00407BC2    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00407BC5    81E1 FF000000                  and ecx,0FF
00407BCB    6BC9 19                        imul ecx,ecx,19
00407BCE    81C1 40114A00                  add ecx,Ekd5.004A1140
00407BD4    E8 67190000                    call Ekd5.00409540
00407BD9    25 FF000000                    and eax,0FF
00407BDE    8B4D 08                        mov ecx,dword ptr ss:[ebp+8]
00407BE1    81E1 FF000000                  and ecx,0FF
00407BE7    3BC1                           cmp eax,ecx
00407BE9    75 1A                          jnz short Ekd5.00407C05
00407BEB    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00407BEE    81E1 FF000000                  and ecx,0FF
00407BF4    6BC9 19                        imul ecx,ecx,19
00407BF7    81C1 40114A00                  add ecx,Ekd5.004A1140
00407BFD    E8 6E610100                    call Ekd5.0041DD70
00407C02    8845 F8                        mov byte ptr ss:[ebp-8],al
00407C05    8A45 F8                        mov al,byte ptr ss:[ebp-8]
00407C08    8BE5                           mov esp,ebp
00407C0A    5D                             pop ebp
00407C0B    C2 0400                        retn 4

00407C0E    55                             push ebp
00407C0F    8BEC                           mov ebp,esp
00407C11    83EC 1C                        sub esp,1C
00407C14    894D F0                        mov dword ptr ss:[ebp-10],ecx
00407C17    33C9                           xor ecx,ecx
00407C19    894D F4                        mov dword ptr ss:[ebp-C],ecx
00407C1C    C645 F8 00                     mov byte ptr ss:[ebp-8],0
00407C20    33C0                           xor eax,eax
00407C22    EB 07                          jmp short Ekd5.00407C2B
00407C24    8A45 F8                        mov al,byte ptr ss:[ebp-8]
00407C27    40                             inc eax
00407C28    8845 F8                        mov byte ptr ss:[ebp-8],al
00407C2B    3C 01                          cmp al,1
00407C2D    0F8F 9E000000                  jg Ekd5.00407CD1
00407C33    8A55 F8                        mov dl,byte ptr ss:[ebp-8]
00407C36    52                             push edx
00407C37    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
00407C3A    E8 B1E9FFFF                    call Ekd5.004065F0
00407C3F    25 FF000000                    and eax,0FF
00407C44    8945 FC                        mov dword ptr ss:[ebp-4],eax
00407C47    3C FF                          cmp al,0FF
00407C49  ^ 74 D9                          je short Ekd5.00407C24
00407C4B    8A45 F8                        mov al,byte ptr ss:[ebp-8]
00407C4E    50                             push eax
00407C4F    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
00407C52    E8 89190000                    call Ekd5.004095E0
00407C57    8845 E8                        mov byte ptr ss:[ebp-18],al
00407C5A    50                             push eax
00407C5B    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00407C5E    6BC9 19                        imul ecx,ecx,19
00407C61    81C1 40114A00                  add ecx,Ekd5.004A1140
00407C67    894D EC                        mov dword ptr ss:[ebp-14],ecx
00407C6A    E8 054A0000                    call Ekd5.0040C674
00407C6F    25 FF000000                    and eax,0FF
00407C74    8945 E4                        mov dword ptr ss:[ebp-1C],eax
00407C77    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00407C7A    51                             push ecx
00407C7B    E8 9AEBFFFF                    call Ekd5.0040681A
00407C80    83C4 04                        add esp,4
00407C83    8B4D 08                        mov ecx,dword ptr ss:[ebp+8]
00407C86    3AC8                           cmp cl,al
00407C88    75 0B                          jnz short Ekd5.00407C95
00407C8A    8B45 E4                        mov eax,dword ptr ss:[ebp-1C]
00407C8D    8B4D F4                        mov ecx,dword ptr ss:[ebp-C]
00407C90    03C8                           add ecx,eax
00407C92    894D F4                        mov dword ptr ss:[ebp-C],ecx
00407C95    8B4D EC                        mov ecx,dword ptr ss:[ebp-14]
00407C98    E8 D14A0000                    call Ekd5.0040C76E
00407C9D    85C0                           test eax,eax
00407C9F    74 2B                          je short Ekd5.00407CCC
00407CA1    8B55 FC                        mov edx,dword ptr ss:[ebp-4]
00407CA4    52                             push edx
00407CA5    E8 E4EAFFFF                    call Ekd5.0040678E
00407CAA    83C4 04                        add esp,4
00407CAD    8B4D 08                        mov ecx,dword ptr ss:[ebp+8]
00407CB0    3AC8                           cmp cl,al
00407CB2    75 18                          jnz short Ekd5.00407CCC
00407CB4    8B4D EC                        mov ecx,dword ptr ss:[ebp-14]
00407CB7    E8 F4600100                    call Ekd5.0041DDB0
00407CBC    8B55 E8                        mov edx,dword ptr ss:[ebp-18]
00407CBF    E8 2CEFFFFF                    call Ekd5.00406BF0
00407CC4    8B55 F4                        mov edx,dword ptr ss:[ebp-C]
00407CC7    03D0                           add edx,eax
00407CC9    8955 F4                        mov dword ptr ss:[ebp-C],edx
00407CCC  ^ E9 53FFFFFF                    jmp Ekd5.00407C24
00407CD1    6A 02                          push 2
00407CD3    8B4D F0                        mov ecx,dword ptr ss:[ebp-10]
00407CD6    E8 15E9FFFF                    call Ekd5.004065F0
00407CDB    25 FF000000                    and eax,0FF
00407CE0    8945 FC                        mov dword ptr ss:[ebp-4],eax
00407CE3    3C FF                          cmp al,0FF
00407CE5    74 31                          je short Ekd5.00407D18
00407CE7    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00407CEA    51                             push ecx
00407CEB    E8 2AEBFFFF                    call Ekd5.0040681A
00407CF0    83C4 04                        add esp,4
00407CF3    8B4D 08                        mov ecx,dword ptr ss:[ebp+8]
00407CF6    3AC8                           cmp cl,al
00407CF8    75 1E                          jnz short Ekd5.00407D18
00407CFA    8B4D FC                        mov ecx,dword ptr ss:[ebp-4]
00407CFD    6BC9 19                        imul ecx,ecx,19
00407D00    81C1 40114A00                  add ecx,Ekd5.004A1140
00407D06    E8 65600100                    call Ekd5.0041DD70
00407D0B    25 FF000000                    and eax,0FF
00407D10    8B4D F4                        mov ecx,dword ptr ss:[ebp-C]
00407D13    03C8                           add ecx,eax
00407D15    894D F4                        mov dword ptr ss:[ebp-C],ecx
00407D18    8B45 F4                        mov eax,dword ptr ss:[ebp-C]
00407D1B    8BE5                           mov esp,ebp
00407D1D    5D                             pop ebp
00407D1E    C2 0400                        retn 4




以下找个空白位置写(上面调用以下函数的地址也要相应改变,如00407D4D    E8 9EEEFFFF                    call Ekd5.00406BF0)
00406BF0    55                             push ebp
00406BF1    8BEC                           mov ebp,esp
00406BF3    81E2 FF000000                  and edx,0FF
00406BF9    33C9                           xor ecx,ecx
00406BFB    8A08                           mov cl,byte ptr ds:[eax]
00406BFD    8078 FB 0D                     cmp byte ptr ds:[eax-5],0D
00406C01    77 0D                          ja short Ekd5.00406C10
00406C03    8A40 FE                        mov al,byte ptr ds:[eax-2]
00406C06    3C 19                          cmp al,19
00406C08    75 09                          jnz short Ekd5.00406C13
00406C0A    4A                             dec edx
00406C0B    0FAFCA                         imul ecx,edx
00406C0E    EB 37                          jmp short Ekd5.00406C47
00406C10    8A40 FE                        mov al,byte ptr ds:[eax-2]
00406C13    25 FF000000                    and eax,0FF
00406C18    80FA 05                        cmp dl,5(5级后效果为原来1.5倍)
00406C1B    72 2A                          jb short Ekd5.00406C47
00406C1D    3C 2B                          cmp al,2B
00406C1F    74 14                          je short Ekd5.00406C35
00406C21    3C 2A                          cmp al,2A
00406C23    75 04                          jnz short Ekd5.00406C29
00406C25    D1E1                           shl ecx,1
00406C27    EB 0C                          jmp short Ekd5.00406C35
00406C29    3C 3E                          cmp al,3E
00406C2B    75 03                          jnz short Ekd5.00406C30
00406C2D    41                             inc ecx
00406C2E    EB 05                          jmp short Ekd5.00406C35
00406C30    6BC9 03                        imul ecx,ecx,3
00406C33    D1E9                           shr ecx,1
00406C35    80FA 09                        cmp dl,9(9级以后数值可任意指定,按宝物效果号顺序)
00406C38    72 0D                          jb short Ekd5.00406C47
00406C3A    83E8 12                        sub eax,12
00406C3D    8A80 777B4000                  mov al,byte ptr ds:[eax+407B77](9级数值指定地址,就在上面改的第一块中)
00406C43    3C FF                          cmp al,0FF
00406C45    75 02                          jnz short Ekd5.00406C49
00406C47    8BC1                           mov eax,ecx
00406C49    8BE5                           mov esp,ebp
00406C4B    5D                             pop ebp
00406C4C    C3                             retn

[ 本帖最后由 yanguodong 于 2009-3-13 22:17 编辑 ]
作者: dnts0318    时间: 2009-3-14 20:19

偶泪流满面中,太感动了
作者: dnts0318    时间: 2009-3-15 00:19

谢谢严老师,略微改动几处便能基本成功。可惜,不知道什么原因改来改去,显示似乎有些问题

图片附件: 宝物功效.JPG (2009-3-15 00:19, 86.59 K) / 该附件被下载次数 122
http://xycq.org.cn/forum/attachment.php?aid=74397


作者: dnts0318    时间: 2009-3-15 00:34

谢谢严老师,略微改动一几处便能基本成功。可惜,我改来改去,好像显示有问题
作者: dnts0318    时间: 2009-3-15 10:02

汗,问题已经解决!
作者: dnts0318    时间: 2009-3-15 11:26

3B1B6、3B1C3、3B1D1这三个地方的03、11、10指的是骑兵、驯虎、驯熊三个兵种受到150%的远距伤害。

  严大大能否在,不替换上面兵种代码的情况下,加下舞娘的代码。我想将舞娘(0C)改成骑兵的特性,被弓兵克,但又克步兵,能在不替换的情况下作到吗?
作者: godtype    时间: 2009-3-15 18:03     标题: 回复 #165 dnts0318 的帖子

请多用一下论坛的搜索功能:
http://www.xycq.net/forum/viewth ... 8%D6%D6%CF%E0%BF%CB

http://www.xycq.net/forum/viewth ... 8%D6%D6%CF%E0%BF%CB
作者: 中建四    时间: 2009-3-17 20:27

汗,想搞个先手攻击,都这么麻烦
作者: summer3965    时间: 2009-3-19 00:38



QUOTE:
原帖由 yanguodong 于 2008-8-26 18:19 发表
策略绝对命中武器与兵种
0043B92B  - E9 0E1A0500                    jmp Ekd51.0048D33E

0048D33E    6A 1A                          push 1A
0048D340    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0048D343    E8 C1A6F7FF                    call Ekd51.00407A09
0048D348    85C0                           test eax,eax
0048D34A    74 07                          je short Ekd51.0048D353
0048D34C    B0 64                          mov al,64
0048D34E  - E9 11E8FAFF                    jmp Ekd51.0043BB64
0048D353    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0048D356    E8 B592F7FF                    call Ekd51.00406610
0048D35B    25 FF000000                    and eax,0FF
0048D360    83F8 02                        cmp eax,2
0048D363    75 02                          jnz short Ekd51.0048D367
0048D365  ^ EB E5                          jmp short Ekd51.0048D34C
0048D367    6A 34                          push 34
0048D369    8B4D DC                        mov ecx,dword ptr ss:[ebp-24]
0048D36C  - E9 BFE5FAFF                    jmp Ekd51.0043B930

不好意思,问个问题。

绝对策略命中好像会和辅助策略命中冲突,请问有办法分开吗?

经过阿毅版主的讲解
原来自己傻了...
不会冲突
严老师别介意。

[ 本帖最后由 summer3965 于 2009-3-19 16:52 编辑 ]
作者: borrule    时间: 2009-4-8 12:29

这个支持严大大一下!
不过有没有高手做个UE的呢?
作者: 智才將帥    时间: 2009-5-3 13:49

想问假如用的是UE

那么把个码减多少呢
是减去400C00吗

[ 本帖最后由 智才將帥 于 2009-5-3 18:17 编辑 ]
作者: gs19900401    时间: 2009-5-8 22:39

佩服!看不懂
作者: jy964110    时间: 2009-6-23 16:15

标一下地址阿
作者: llf2jjt1314    时间: 2009-6-24 08:53


看的出来。。我还是看不懂
作者: ducksuper    时间: 2009-7-27 22:27

楼主 我想请教一下

关于辅助妨碍策略 武器特效这方面的修改
0043C248  ^\E9 5A50FDFF                   jmp Ekd5.004112A7
0043C24D    90                            nop
0043C24E    90                            nop

004112A7    83F8 05                       cmp eax,5(诱惑)
004112AA    74 13                         je short Ekd5.004112BF
004112AC    83F8 0F                       cmp eax,0F(混乱)
004112AF    74 0E                         je short Ekd5.004112BF
004112B1    83F8 10                       cmp eax,10(中毒)
004112B4    74 09                         je short Ekd5.004112BF
004112B6    83F8 11                       cmp eax,11(麻痹)
004112B9    0F85 D8AF0200                 jnz Ekd5.0043C297
004112BF    6A 30                         push 30
004112C1    E9 89AF0200                   jmp Ekd5.0043C24F

我看似乎你修改的是以前的 30 (加强风系策略)这个效果?
那改之后以前加强风系的效果还在吗?
我的芭蕉扇是不是变成了辅助风系加妨碍系宝物?

如果要把加强火系改成加妨碍系效果 又改如何寻找到地址并做相关修改
请赐教 多谢
作者: 花言乔语    时间: 2009-8-2 16:21

关于   策略模仿兵种

因为 0048C4E1 处是兵种的名字
故改成
0043DED4                 JE 0043A180

00465B48                 JE 0043A195

0043A180                 mov ecx,dword ptr ss:[ebp-2C]
0043A183                 call 0041DF70
0043A188                 cmp al,00
0043A18A                 jnz 0043E03B
0043A190                 jmp 0043DEDA
0043A195                 mov eax,dword ptr ss:[ebp-168]
0043A19B                 mov ecx,dword ptr ds:[eax+50]
0043A19E                 call 0041DF70
0043A1A3                 and eax,0FF
0043A1A8                 cmp eax,00
0043A1AB                 jnz 00465D0E
0043A1B1                 jmp 00465B4E


可是00并没有策略模仿,不知为何

另外

QUOTE:
原帖由 yanguodong 于 2007-10-12 13:36 发表
如果空白位置不够吗,把一些不需要的武器效果覆盖掉也行的

那些武器效果的地址在哪



问题已解决,我是用 右键-策略 看的,所以没有看到模仿的策略
                  武器效果的地址找到了,http://www.xycq.net/forum/viewth ... p;page=1#pid2677791  #4

[ 本帖最后由 花言乔语 于 2009-8-3 15:16 编辑 ]
作者: colcao    时间: 2009-8-4 19:30

支持,但不是太懂,那天静心研究下
作者: zqj1990    时间: 2009-8-5 17:19

对手犯规vbdsjj
作者: oyht99    时间: 2009-8-7 14:29

每回合恢复状态那个代码,没有00485FFF之后的地址了,怎么搞?
作者: 石欣宇    时间: 2009-8-12 19:12

不懂
作者: dessa    时间: 2009-8-28 15:46

努力学习啊,每一个能看懂的
作者: 江9873    时间: 2009-9-11 20:13

......能不能做个好用点的全能修改器
作者: nanaliang    时间: 2009-9-18 19:14

我想知道骑马攻击的伤害加成数值的代码地址,原来好像是加成150%吧,想改大一些。。。。
作者: pengyi19870531    时间: 2009-10-10 11:19

严老大。。 如何用UE来弄这些特性?
作者: zfl147147    时间: 2009-10-14 17:38     标题: 请问严老师新5.5版能用这些代码吗?

如题。谢谢
作者: 吴下小蒙    时间: 2009-10-15 15:03



QUOTE:
原帖由 yanguodong 于 2007-9-11 19:41 发表

几个月以前我也看不懂,慢慢研究就会了

本帖最后由 yanguodong 于 2007-9-11 20:14 编辑 ]

如何研究,具体看什么书
作者: cocozhouyy    时间: 2009-10-15 16:27

厉害
作者: cocozhouyy    时间: 2009-10-15 16:27


作者: yudeath    时间: 2009-10-15 16:46

这段代码对我的MOD很有帮助,谢谢版主分享。
作者: godtype    时间: 2009-10-15 20:57

回复 #184 zfl147147 的帖子
STAR175新5.5版,已经有齐果冻的这些特效,加上代码调整量大,所以基本上不能照抄。

回复 #185 吴下小蒙 的帖子
如果想学详细的汇编,就要看一些与汇编有关的书籍;如果只是学改曹操传系列,就看我写的教程以有其他前辈高人发的帖。(最后一句话恕我说得比较直接一点,除非有相关的知识做基础打底,否则只能靠天份。)
作者: 破天银狼    时间: 2010-2-8 22:52

呜呜,要学习改引擎了都。。。为了我们的mod
作者: tps520    时间: 2010-2-10 17:46

问下,这个适用于原版EXE文件么?
作者: tps520    时间: 2010-2-11 16:16



QUOTE:
原帖由 yanguodong 于 2008-8-26 18:21 发表
00437D87  - E9 86570500                    jmp Ekd52.0048D512
00437D8C    90                             nop
00437D8D    90                             nop
00437D8E    90                       ...

你说的找空白位置是00437D87就要找空白的还是0048D512这个位置空白?
作者: tps520    时间: 2010-2-11 16:18

Ekd52.00437E27

Ekd52.0045F670
这2个位置在原版也是这么改?
作者: 梁奔    时间: 2010-2-26 15:04     标题: ..........

..........................
作者: wysjbc    时间: 2010-3-7 15:14

为什么突击移动攻击改了之后一点任人物就报错呢?麻烦严老师帮我看下,谢谢。
我用的是原版EXE。
00437D87   .- E9 85570500   JMP Ekd50.0048D511
00437D8C      90            NOP
00437D8D      90            NOP
00437D8E      90            NOP
00437D8F      90            NOP

0048D511   /74 07           JE SHORT Ekd50.0048D51A
0048D513   |33C0            XOR EAX,EAX
0048D515  -|E9 0DA9FAFF     JMP Ekd50.00437E27
0048D51A   \8B4D F0         MOV ECX,DWORD PTR SS:[EBP-10]
0048D51D    E8 4E21FDFF     CALL Ekd50.0045F670
0048D522    8BC8            MOV ECX,EAX
0048D524    6BC9 48         IMUL ECX,ECX,48
0048D527    81C1 0000D600   ADD ECX,0D60000
0048D52D    E8 DE90F7FF     CALL Ekd50.00406610
0048D532    25 FF000000     AND EAX,0FF
0048D537    83F8 0B         CMP EAX,0B
0048D53A    75 02           JNZ SHORT Ekd50.0048D53E
0048D53C  ^ EB D5           JMP SHORT Ekd50.0048D513
0048D53E  - E9 4DA8FAFF     JMP Ekd50.00437D90
作者: iansunruxia    时间: 2010-3-12 20:21

高级货看不懂。。。
作者: zyfccc    时间: 2010-5-26 12:55


作者: dujian15    时间: 2010-6-1 11:59

这个汇编应该怎么填加?有没有UE版的?
作者: w8864698    时间: 2010-6-16 09:19

大哥,这个我完全不懂,麻烦能解说下吗
作者: 月光小薇    时间: 2010-10-17 18:45

反编汇的鸭梨真大
作者: 513633522    时间: 2010-10-18 10:19     标题: 回复 #200 月光小薇 的帖子

鸭梨大才要好好学啊
作者: 叶光    时间: 2010-10-20 16:49

有没有先手攻击的代码
作者: woaideshibiyao    时间: 2010-10-26 02:14


作者: 尘希    时间: 2011-1-22 13:29


作者: 灬棉崽灬    时间: 2011-7-8 20:56

好好的研究下吧……
作者: wangningyue    时间: 2011-10-9 08:29

好好好好
作者: KYOKO    时间: 2011-10-10 15:25

这。。从木学过编程的能看懂吗?
作者: pabo    时间: 2011-10-29 20:22

楼主还更不更新啊? 每回合提升“五围或是移动的其中之一“宝物 和 每回合恢复周围mp(拿舞娘的改也没事) 兵种代码怎么打啊?

[ 本帖最后由 pabo 于 2011-12-6 12:53 编辑 ]
作者: yan19802005    时间: 2012-4-7 12:00

真的看不懂哦~
作者: 独化    时间: 2012-10-12 04:49

真心看不懂啦 呵呵
作者: 子墨虚乌有    时间: 2013-3-21 20:46

辅助地形宝物中
话说
我不懂这一句

TEST EAX,EAX
IE SHORT Ekd5.0042120C

我看得是这样的
检测EAX比EAX
相同跳转
那不是直接跳过这段函数么
求解
作者: athenalp    时间: 2013-3-21 21:16

复杂!
作者: tarn616    时间: 2013-3-24 09:35     标题: 回复 #1 yanguodong 的帖子

謝謝大大分享 ~~依我看是舊版的曹操傳設定吧~~~ 確實設定這些很困難
作者: godtype    时间: 2013-3-24 10:20     标题: 回复 #211 子墨虚乌有 的帖子

http://www.xycq.net/forum/thread-194034-1-1.html
作者: legendtalent    时间: 2013-10-19 17:02

没学过汇编,表示蛋疼
作者: 夜游魂    时间: 2016-2-2 17:45     标题: 回复 #57 yanguodong 的帖子

不好意思 挖个坟
这个代码如果只要吸血武器 不要兵种 应该是到哪里截止?
作者: okokwori    时间: 2024-9-30 09:14

刷权限 下工具!




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