轩辕春秋文化论坛 » 曹操传MOD制作交流 » star引擎中的集气到底如何修改


2013-12-21 16:47 轩雅凌枫
star引擎中的集气到底如何修改

已解决。

[color=Silver][[i] 本帖最后由 轩雅凌枫 于 2017-11-29 20:15 编辑 [/i]][/color]

2013-12-21 16:47 蓝色の忧郁
回复 #8 轩雅凌枫 的帖子

00410FFB   .  80F9 02           CMP CL,2
00410FFE   .  EB 04              [color=red]JMP[/color] SHORT Ekd5.00411004
00411000   .  D1EA              SHR EDX,1                                    //跳过
00411002   .  EB 03              JMP SHORT Ekd5.00411007           //跳过
00411004   >  C1EA 03         SHR EDX,2                                 
00411007   >  837D 08 00    CMP DWORD PTR SS:[EBP+8],0

2013-12-21 17:09 蓝色の忧郁
SHR - 逻辑右移指令
SHR EDX,1 - 逻辑右移1位,即将伤害值除以2,50%
SHR EDX,2 - 逻辑右移2位,即将伤害值除以4,25%

2013-12-21 18:17 dennis2669
直接在410ffb mov edx,0
打完之後 直到411004都是nop
那就可以

2013-12-21 19:59 轩雅凌枫
回复 #3 dennis2669 的帖子

你这么打出来之后是什么意思,是不是就没有集气了?

2013-12-21 20:00 轩雅凌枫
回复 #2 蓝色の忧郁 的帖子

可是如果我直接修改数值,OD会把下一行代码自动填补,进游戏就会出现错误
如果修改正确呢?

2013-12-21 20:10 蓝色の忧郁
回复 #5 轩雅凌枫 的帖子

你想怎么设置集气比?

2013-12-21 21:15 dennis2669
回复 #4 轩雅凌枫 的帖子

沒集氣.
直接將傷害/4 or 傷害/2
直接變成 結果=0
結果=0 即是集氣0

沖了下面的句子後
直到411004都是沒用的..直接nop掉.之後存檔.那就可以

2013-12-21 21:24 轩雅凌枫
回复 #6 蓝色の忧郁 的帖子

我想设置我放集气比  25%  敌方集气比也是25%应该怎么修改

2013-12-21 21:26 轩雅凌枫
回复 #7 dennis2669 的帖子

我想修改集气比,而不是禁止,如果是禁止我直接都nop掉,写禁止必杀的代码就可以了啊 ~
现在如果我要写
00410FFF  |.  D1EA          SHR EDX,2                                   '敌方集气25%
00411001  |.  EB 03         JMP SHORT 00411006
00411003  |>  C1EA 02       SHR EDX,2                                 '我 友 方集气25%
则411001会直接变成别的代码~~~导致无法运行游戏

2013-12-21 21:39 轩雅凌枫
回复 #2 蓝色の忧郁 的帖子

我大概知道你的意思了,直接用jmp命令 跳过SHR逻辑右移1位  全部都用SHR逻辑右移两位
但是如果我要设置一个是75% 一个是50%又该怎么修改呢?

因为我在原基础上修改代码,总是会覆盖掉一行代码导致代码无法运行  如果那么设置的话是否要JMP空白处全部重写?

[color=Silver][[i] 本帖最后由 轩雅凌枫 于 2013-12-21 21:41 编辑 [/i]][/color]

2013-12-21 21:49 蓝色の忧郁
回复 #11 轩雅凌枫 的帖子

嗯,跳转到空白位置添加代码。

页: [1]


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