标题: 各种兵种与宝物特效(不断更新中)
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 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 编辑 ]

本帖最近评分记录
司徒苍月 2009-3-13 22:46 +100 好贴


顶部
性别:未知-离线 有点味道

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 138
编号 44400
注册 2005-7-27


发表于 2007-9-11 19:40 资料 短消息 只看该作者
不是我辈菜鸟能看懂的


顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 2007-9-11 19:41 资料 个人空间 短消息 只看该作者


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

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

[ 本帖最后由 yanguodong 于 2007-9-11 20:14 编辑 ]
顶部
性别:未知-离线 lincoln10
(月光疾风)


Rank: 8Rank: 8
组别 校尉
级别 平南将军
功绩 26
帖子 2076
编号 107139
注册 2007-2-4
来自 上海
家族 轩辕狼党


发表于 2007-9-11 19:50 资料 个人空间 短消息 只看该作者
有用ue改的代码吗?
顶部
性别:未知-离线 有点味道

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 138
编号 44400
注册 2005-7-27


发表于 2007-9-11 19:56 资料 短消息 只看该作者


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

几个月以前我也看不懂

大哥,应该怎么弄才能加到游戏里呢
顶部
性别:男-离线 wolf44
(wolf)

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 21
编号 93786
注册 2006-12-1
来自 河北


发表于 2007-9-11 20:08 资料 短消息 只看该作者 QQ
不好意思,问个低级问题
这是哪个修改工具的代码啊?
顶部
性别:男-离线 src
(相见·恨晚)

Rank: 8Rank: 8
组别 羽林都尉
级别 左将军
好贴 3
功绩 58
帖子 1222
编号 62642
注册 2006-3-14
来自 客栈
家族 欧阳一族


发表于 2007-9-11 20:11 资料 个人空间 短消息 只看该作者
N年前,公主的轩辕传上就有这个特性了。
其实可以直接用那里面的导出然后再导入自己的
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 2007-9-11 20:13 资料 个人空间 短消息 只看该作者
回复 #7 src 的帖子

其他MOD有这个我不知道,这是今天刚研究出来的
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 2007-9-11 20:13 资料 个人空间 短消息 只看该作者
回复 #6 wolf44 的帖子

用Ollydbg改
顶部
性别:男-离线 庸人自擾

Rank: 4
组别 士兵
级别 牙门将军
功绩 6
帖子 590
编号 102004
注册 2007-1-18


发表于 2007-9-11 21:38 资料 个人空间 短消息 只看该作者
感謝LZ
先複製下來,有空慢慢研究
顶部
性别:男-离线 庸人自擾

Rank: 4
组别 士兵
级别 牙门将军
功绩 6
帖子 590
编号 102004
注册 2007-1-18


发表于 2007-9-11 21:40 资料 个人空间 短消息 只看该作者
忘了問~~這是全兵種無反擊代碼嗎?
顶部
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 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
(四不象)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 188
编号 202164
注册 2007-8-14


发表于 2007-9-14 15:58 资料 短消息 只看该作者 QQ
岱大果然强悍...
顶部
性别:未知-离线 wyp2006d
(四不象)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 188
编号 202164
注册 2007-8-14


发表于 2007-9-14 16:01 资料 短消息 只看该作者 QQ
不过弱弱的问一句,这段代码在新引擎有效吗?
顶部
性别:未知-离线 zhonghd12
(00xx)

Rank: 5Rank: 5
组别 士兵
级别 军师将军
功绩 9
帖子 904
编号 39283
注册 2005-5-20


发表于 2007-9-14 23:59 资料 个人空间 短消息 只看该作者
好像说岳里面的游奕就是无反击兵种
顶部
性别:未知-离线 做男人挺好

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 59
编号 72553
注册 2006-6-14


发表于 2007-9-15 03:15 资料 短消息 只看该作者
写得太深刻了
写这么多不可能不深刻!
顶部
性别:男-离线 神的儿子

Rank: 5Rank: 5
组别 士兵
级别 安国将军
功绩 8
帖子 815
编号 140361
注册 2007-4-16
来自 天堂


有空去试试.
顶部
性别:未知-离线 qw65
(仲天之帆)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 252
编号 98424
注册 2007-1-3


发表于 2007-9-16 10:49 资料 短消息 只看该作者 QQ
出现需要标签怎么办??

[ 本帖最后由 qw65 于 2007-9-16 10:50 编辑 ]
顶部
性别:未知-离线 wyp2006d
(四不象)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 188
编号 202164
注册 2007-8-14


发表于 2007-9-16 11:56 资料 短消息 只看该作者 QQ
其实最强悍的还是杨家将里的那个游侠,先手攻击,不知道代码是什么...
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 2007-9-16 13:07 资料 个人空间 短消息 只看该作者
回复 #19 wyp2006d 的帖子

已经有人发布了,经过测试,并非你想的那么强悍。
顶部
性别:未知-离线 战神无敌

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 11
编号 216761
注册 2007-9-17


发表于 2007-9-17 16:33 资料 短消息 只看该作者
难以理解
顶部
性别:未知-离线 lycbeyond1987

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 65
编号 116718
注册 2007-3-5
家族 轩辕丐帮


发表于 2007-9-17 16:44 资料 短消息 只看该作者 QQ
关于代码跳转问题,貌似有时候不灵.
捧书研究中……
顶部
性别:男-离线 猪头亮是也
(诸葛亮后代)

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 142
编号 191507
注册 2007-7-21
来自 百度曹操传吧
家族 欧阳一族


发表于 2007-9-17 18:47 资料 短消息 只看该作者 QQ
晕,这些复杂的代码像我这种菜鸟根本看不懂………………

岱瀛和YANGUODONG两位大大能不能把改好的文件发上来啊?
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 2007-9-17 19:54 资料 个人空间 短消息 只看该作者
回复 #23 猪头亮是也 的帖子

我的EAKD5改动很大在曹操传无法运行.上面的代码看不懂,照抄就是。这个不会就没办法了
顶部
性别:男-离线 猪头亮是也
(诸葛亮后代)

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 142
编号 191507
注册 2007-7-21
来自 百度曹操传吧
家族 欧阳一族


发表于 2007-9-17 20:55 资料 短消息 只看该作者 QQ
那…………抄到哪去???我对这些一大堆的英文符号和数字不懂啊~~
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 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
(黑披风)

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 134
编号 59667
注册 2006-2-11
家族 瓦岗寨


发表于 2007-10-5 10:17 资料 短消息 只看该作者
这段代码对我的MOD很有帮助,谢谢版主分享。

如果想要可以再加,那么骑马攻击的武器就可以改成破防攻击了。
顶部
性别:未知-离线 轩辕无

Rank: 5Rank: 5
组别 士兵
级别 讨逆将军
功绩 6
帖子 609
编号 78793
注册 2006-8-11
家族 轩辕学院


发表于 2007-10-5 11:06 资料 个人空间 短消息 只看该作者
回复 #2 sanke35 的帖子

..破防攻击和骑马攻击MS不是一个概念吧?再怎么加也不可能变成破防的效果..
最多嫌杨家里的加强攻击
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 2007-10-5 12:42 资料 个人空间 短消息 只看该作者
回复 #2 sanke35 的帖子

如果全加就是辅助物理伤害
顶部
性别:未知-离线 yanguodong

白衣伯爵
谏议大夫

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 翰林学士
级别 讨逆将军
功绩 331
帖子 630
编号 60674
注册 2006-2-23
家族 轩辕魔教


发表于 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 编辑 ]


顶部

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




当前时区 GMT+8, 现在时间是 2024-9-30 13:19
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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