标题: 关於宝物特效修改, 其實只有豆袋
性别:女-离线 summer3965
(神隱夏天)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 98
编号 301483
注册 2008-12-14
来自 台灣


发表于 2009-3-17 23:34 资料 短消息 只看该作者
关於宝物特效修改

不好意思,问个问题。

我想要在原本一些宝物上附加其他的功能,举例来说,让主动攻击双击附加提升士气,让模仿策略附加精神力等等。

虽然说都是原版就有的代码,但是不知道代码是从哪里开始,和到哪里结束,所以要重新照着写也不知道从何处下手。

我想知道的宝物效果代码:

恶路移动(主要是想新增一个辅助地形+恶路移动的宝物,而恶路移动再合并突击移动)
麻痹攻击(想要让封策和中毒都同时可以附加麻痹)
辅助攻击力
辅助防御力
辅助精神力
辅助爆发力
辅助士气
辅助hp
辅助mp(以上这些主要是想整合一个附加全能力的宝物)
辅助火系策略(事实上是想要整合辅助全策略的,但是翻旧帖知道可以从火系改)

希望知道的人帮个忙,不胜感激。
-------------------------------------------------------------------------------
上面保留问题作个纪念。豆袋的修改在下面。

[ 本帖最后由 summer3965 于 2009-3-28 20:06 编辑 ]


顶部
性别:未知-离线 乱世枭雄

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 296
编号 93991
注册 2006-12-3


发表于 2009-3-17 23:52 资料 短消息 只看该作者
回复 #1 summer3965 的帖子

将5002(ue)/ 405C02(ob)的 74 改成 EB ,就可以让自动使用道具(豆袋)不会消耗仓库中的道具,不用再担心道具数量不足不会自动补HP了。对喜欢豆袋这种道具的人来说很有用喔。

这个很厉害啊,再也不怕没有钱买豆子了!


顶部
性别:男-离线 天翼之神
(信心第一, 成功跟随)

Rank: 4
组别 士兵
级别 牙门将军
功绩 5
帖子 546
编号 281131
注册 2008-6-7
家族 圣剑兄弟会


发表于 2009-3-18 04:50 资料 短消息 只看该作者 QQ
那个还挺有用的啊, 无限豆子!
顶部
性别:男-离线 leo003
(老茂)

Rank: 5Rank: 5
组别 士兵
级别 讨逆将军
功绩 7
帖子 683
编号 49311
注册 2005-9-20
来自 安徽


楼主说大部分旧引擎可以用,新引擎是不是都可以用呢
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2009-3-18 08:46 资料 个人空间 短消息 只看该作者
以下函数:
43F7CF 是恶路移动
405889 是麻痹中毒等状态攻击
43BFAA 是策略伤害,辅助风系、火系就在该函数的后面
具体代码参考一下,至于辅助五围HPMP移动,不适合合并、增加。
顶部
性别:女-离线 summer3965
(神隱夏天)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 98
编号 301483
注册 2008-12-14
来自 台灣


发表于 2009-3-18 14:19 资料 短消息 只看该作者
回复 #5 godtype 的帖子

既然這樣,輔助全能力就算了吧。

其他的我在慢慢研究。

感謝阿毅不厭其煩的回答問題,照理說應該要發個紅包付個學費,但是我錢還不夠。

所以只能誠心的說聲謝謝囉。

謝謝阿毅版主的幫助!


另外,新引擎没有测试过,如果相同位置上的数值一样,那可能也可以用。

[ 本帖最后由 summer3965 于 2009-3-18 20:05 编辑 ]
顶部
性别:女-离线 summer3965
(神隱夏天)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 98
编号 301483
注册 2008-12-14
来自 台灣


发表于 2009-3-19 02:11 资料 短消息 只看该作者
請問一下,我照著添加了惡路移動的代碼,也讓突擊移動和惡路移動合併了。
可是沒有惡路移動的效果耶。
還是說這段代碼不對呢?

這是我新添加的
0048C974    55              push ebp
0048C975    8BEC            mov ebp,esp
0048C977    83EC 0C         sub esp,0C
0048C97A    894D F4         mov dword ptr ss:[ebp-C],ecx
0048C97D    8B4D F4         mov ecx,dword ptr ss:[ebp-C]
0048C980    E8 EBEAFAFF     call 0043B470
0048C985    8845 FC         mov byte ptr ss:[ebp-4],al
0048C988    8B45 FC         mov eax,dword ptr ss:[ebp-4]
0048C98B    25 FF000000     and eax,0FF
0048C990    83F8 1B         cmp eax,1B
0048C993    7C 04           jl short 0048C999
0048C995    0C FF           or al,0FF
0048C997    EB 53           jmp short 0048C9EC
0048C999    8B4D 08         mov ecx,dword ptr ss:[ebp+8]
0048C99C    81E1 FF000000   and ecx,0FF
0048C9A2    51              push ecx
0048C9A3    8B4D FC         mov ecx,dword ptr ss:[ebp-4]
0048C9A6    81E1 FF000000   and ecx,0FF
0048C9AC    6BC9 3C         imul ecx,ecx,3C
0048C9AF    81C1 E0E44A00   add ecx,004AE4E0
0048C9B5    E8 B666FBFF     call 00443070
0048C9BA    8845 F8         mov byte ptr ss:[ebp-8],al
0048C9BD    6A 21           push 21
0048C9BF    8B55 F4         mov edx,dword ptr ss:[ebp-C]
0048C9C2    8B0A            mov ecx,dword ptr ds:[edx]
0048C9C4    6BC9 48         imul ecx,ecx,48
0048C9C7    81C1 0000D600   add ecx,0D60000
0048C9CD    E8 37B0F7FF     call 00407A09
0048C9D2    85C0            test eax,eax
0048C9D4    74 13           je short 0048C9E9
0048C9D6    8B45 F8         mov eax,dword ptr ss:[ebp-8]
0048C9D9    25 FF000000     and eax,0FF
0048C9DE    3D FF000000     cmp eax,0FF
0048C9E3    74 04           je short 0048C9E9
0048C9E5    C645 F8 01      mov byte ptr ss:[ebp-8],1
0048C9E9    8A45 F8         mov al,byte ptr ss:[ebp-8]
0048C9EC    8BE5            mov esp,ebp
0048C9EE    5D              pop ebp
0048C9EF    C2 0400         retn 4

這是本來的
0043F7CF  /$  55            push ebp
0043F7D0  |.  8BEC          mov ebp,esp
0043F7D2  |.  83EC 0C       sub esp,0C
0043F7D5  |.  894D F4       mov dword ptr ss:[ebp-C],ecx
0043F7D8  |.  8B4D F4       mov ecx,dword ptr ss:[ebp-C]
0043F7DB  |.  E8 90BCFFFF   call 0043B470
0043F7E0  |.  8845 FC       mov byte ptr ss:[ebp-4],al
0043F7E3  |.  8B45 FC       mov eax,dword ptr ss:[ebp-4]
0043F7E6  |.  25 FF000000   and eax,0FF
0043F7EB  |.  83F8 1B       cmp eax,1B
0043F7EE  |.  7C 04         jl short 0043F7F4
0043F7F0  |.  0C FF         or al,0FF
0043F7F2  |.  EB 53         jmp short 0043F847
0043F7F4  |>  8B4D 08       mov ecx,dword ptr ss:[ebp+8]
0043F7F7  |.  81E1 FF000000 and ecx,0FF
0043F7FD  |.  51            push ecx                                 ; /Arg1
0043F7FE  |.  8B4D FC       mov ecx,dword ptr ss:[ebp-4]             ; |
0043F801  |.  81E1 FF000000 and ecx,0FF                              ; |
0043F807  |.  6BC9 3C       imul ecx,ecx,3C                          ; |
0043F80A  |.  81C1 E0E44A00 add ecx,004AE4E0                         ; |
0043F810  |.  E8 5B380000   call 00443070                            ; \Ekd5.00443070
0043F815  |.  8845 F8       mov byte ptr ss:[ebp-8],al
0043F818  |.  6A 22         push 22                                  ; /Arg1 = 00000022
0043F81A  |.  8B55 F4       mov edx,dword ptr ss:[ebp-C]             ; |
0043F81D  |.  8B0A          mov ecx,dword ptr ds:[edx]               ; |
0043F81F  |.  6BC9 48       imul ecx,ecx,48                          ; |
0043F822  |.  81C1 0000D600 add ecx,0D60000                          ; |
0043F828  |.  E8 DC81FCFF   call 00407A09                            ; \Ekd5.00407A09
0043F82D  |.  85C0          test eax,eax
0043F82F  |.  74 13         je short 0043F844
0043F831  |.  8B45 F8       mov eax,dword ptr ss:[ebp-8]
0043F834  |.  25 FF000000   and eax,0FF
0043F839  |.  3D FF000000   cmp eax,0FF
0043F83E  |.  74 04         je short 0043F844
0043F840  |.  C645 F8 01    mov byte ptr ss:[ebp-8],1
0043F844  |>  8A45 F8       mov al,byte ptr ss:[ebp-8]
0043F847  |>  8BE5          mov esp,ebp
0043F849  |.  5D            pop ebp
0043F84A  \.  C2 0400       retn 4

[ 本帖最后由 summer3965 于 2009-3-19 02:19 编辑 ]
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2009-3-19 08:37 资料 个人空间 短消息 只看该作者
不是整条函数重新写,而是在原来的函数里面添加。
顶部
性别:女-离线 summer3965
(神隱夏天)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 98
编号 301483
注册 2008-12-14
来自 台灣


发表于 2009-3-19 13:36 资料 短消息 只看该作者
不會添加..
所以決定直接將輔助地形合併到惡路突擊上了。

不過這樣一來有個空位效果號,加上我把四神改掉,可以禁咒的效果號也空出來了。
可以請問怎麼添加絕對攻擊命中和絕對策略命中嗎?
雖然norton和yanguodong兩位前輩的帖子有,可是好像會佔用原本的輔助命中效果。
想要輔助命中和絕對命中分成兩種效果。
如果能夠保留兵種更好,不能也不勉強。

[ 本帖最后由 summer3965 于 2009-3-19 14:12 编辑 ]
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2009-3-19 16:12 资料 个人空间 短消息 只看该作者
你指这个吗?

QUOTE:
原帖由 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
(神隱夏天)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 98
编号 301483
注册 2008-12-14
来自 台灣


发表于 2009-3-19 17:31 资料 短消息 只看该作者

剛剛試了一下,好像真的沒有衝突,傻了...
謝謝阿毅的回覆。

問題基本上解決了。
顶部
性别:女-离线 summer3965
(神隱夏天)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 98
编号 301483
注册 2008-12-14
来自 台灣


发表于 2009-3-26 23:12 资料 短消息 只看该作者
豆袋修改:無限豆

將以下的位址的 74 改成 eb,就可以讓豆袋使用道具不消耗道具。(和敵軍、友軍一樣)

一般的舊引擎,地址在5002/405C02
如果是阿毅最新的舊引擎ex(我私下的稱呼),那地址在 5017/405C17
新引擎的曹操傳豪華版的位置是 4FF9/405BF9,和豪華版相同的新引擎應該也可以用。

說明一下原理,很簡單的。
就是岱瀛大師的這個
00405BFB  |.  E8 54A30300      |CALL 0043FF54  获取被攻击武将属于哪一方
00405C00  |.  85C0                  |TEST EAX,EAX
00405C02  |.  74 2E                 |JE SHORT Ekd5.00405C32  非我方跳转,不判断仓库豆的数量
00405C04  |.  6A 57                 |PUSH 57  ; /Arg1 = 00000057  这个就是恢复用豆的序号
00405C06  |.  B9 70074B00      |MOV ECX,Ekd5.004B0770  ; |
00405C0B  |.  E8 2E7F0000      |CALL Ekd5.0040DB3E  ; \Ekd5.0040DB3E  判断我方仓库是否有豆
00405C10  |.  25 FF000000       |AND EAX,0FF
00405C15  |.  85C0                  |TEST EAX,EAX
00405C17  |.  7E 17                 |JLE SHORT Ekd5.00405C30  小于等于0,没有豆,跳转

就是判斷是否為我方的那一句改成不判斷直接跳轉(JMP),也就是代碼 EB 。
就是這麼簡單,給喜歡豆袋這類道具的人參考。

[ 本帖最后由 summer3965 于 2009-3-27 13:28 编辑 ]
顶部
性别:男-离线 蛇夫座

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 200
编号 293516
注册 2008-10-5
来自 永不言弃!
家族 轩辕学院


发表于 2009-3-27 07:06 资料 短消息 只看该作者
有点不明白,想请教一下:
  请问 AND EAX,0FF 这句是什么作用??
   还有这个特效是判断内存中有没有豆类回复道具的吗??
顶部
性别:男-离线 zhouyifei868686
(陈寿寿)

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 8
编号 315369
注册 2009-3-21
来自 上海


发表于 2009-3-28 14:34 资料 短消息 只看该作者
无限豆豆好,真好
顶部
性别:未知-离线 dnts0318

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 87
编号 61134
注册 2006-2-28


发表于 2009-3-28 19:23 资料 短消息 只看该作者
不知道什么原因,论坛好难下载啊,下了几次都超时,速度实在太慢了
顶部

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




当前时区 GMT+8, 现在时间是 2025-6-30 05:33
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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