Board logo

标题: star引擎中的集气到底如何修改 [打印本页]

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

已解决。

[ 本帖最后由 轩雅凌枫 于 2017-11-29 20:15 编辑 ]
作者: 蓝色の忧郁    时间: 2013-12-21 16:47     标题: 回复 #8 轩雅凌枫 的帖子

00410FFB   .  80F9 02           CMP CL,2
00410FFE   .  EB 04              JMP 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%
作者: dennis2669    时间: 2013-12-21 18:17

直接在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 轩雅凌枫 的帖子

你想怎么设置集气比?
作者: dennis2669    时间: 2013-12-21 21:15     标题: 回复 #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空白处全部重写?

[ 本帖最后由 轩雅凌枫 于 2013-12-21 21:41 编辑 ]
作者: 蓝色の忧郁    时间: 2013-12-21 21:49     标题: 回复 #11 轩雅凌枫 的帖子

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




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