Board logo

标题: [已修订]【恶劣天气 移动消耗+1,地形适性-10%】 [打印本页]

作者: whh    时间: 2024-5-30 10:37     标题: [已修订]【恶劣天气 移动消耗+1,地形适性-10%】


【雨雪天气 移动消耗+1,地形适性-10%(地形适性细化过的,适性部分不适用)
【大雨、雪天 移动消耗额外再+1】
【特效:风雨无阻】移动力消耗、地形适性不受天气影响

6.4、6.4修、6.5版引擎通用,其他版本引擎自行确认


[ 本帖最后由 whh 于 2024-5-30 16:19 编辑 ]

图片附件: abbr_bfb9cae0925e5affe89fd3ae2bde9e0e.png (2024-5-30 14:55, 379.39 K) / 该附件被下载次数 24
http://xycq.org.cn/forum/attachment.php?aid=150521



附件: word.rar (2024-5-30 14:55, 12.81 K) / 该附件被下载次数 50
http://xycq.org.cn/forum/attachment.php?aid=150522
作者: swordsjj    时间: 2024-5-30 11:37

不错不错,不过我有一个疑问,为什么不直接判断当前天气呢,前面还要先判断当前天气类型,这有什么讲究吗?
作者: whh    时间: 2024-5-30 12:23



QUOTE:
原帖由 swordsjj 于 2024-5-30 11:37 发表
不错不错,不过我有一个疑问,为什么不直接判断当前天气呢,前面还要先判断当前天气类型,这有什么讲究吗?

ccz的天气是2个字节配合得出的,相当于横、纵坐标,去表格里对应天气,不能直接单字节读取
作者: swordsjj    时间: 2024-5-30 13:10



QUOTE:
原帖由 whh 于 2024-5-30 12:23 发表


ccz的天气是2个字节配合得出的,相当于横、纵坐标,去表格里对应天气,不能直接单字节读取

原来如此,又学到了……

PS:
查了下白神判断天气的写法,我觉得可能稍微简便点,或者可以参考一下。

CPU Disasm
地址        十六进制数据              汇编代码                                              注释
00650000  /$  55              push ebp                                          ; ekd5.00650000(guessed Arg1,Arg2,Arg3,Arg4)
00650001  |.  8BEC            mov ebp,esp
00650003  |.  51              push ecx
00650004  |.  0FB615 193D4B00 movzx edx,byte ptr [4B3D19]
0065000B  |.  6BD2 06         imul edx,edx,6
0065000E  |.  0215 0C3D4B00   add dl,byte ptr [4B3D0C]
00650014  |.  80BA 00E14800 0 cmp byte ptr [edx+48E100],2
0065001B  |.  72 1A           ja short 00650037
作者: whh    时间: 2024-5-30 13:28



QUOTE:
原帖由 swordsjj 于 2024-5-30 13:10 发表



原来如此,又学到了……

PS:
查了下白神判断天气的写法,我觉得可能稍微简便点,或者可以参考一下。

CPU Disasm
地址        十六进制数据              汇编代码                                              注释
...

“48E100”是什么?
作者: swordsjj    时间: 2024-5-30 13:33



QUOTE:
原帖由 whh 于 2024-5-30 13:28 发表



“48E100”是什么?

就是表格里的数据。

图片附件: 1.png (2024-5-30 13:33, 4.03 K) / 该附件被下载次数 25
http://xycq.org.cn/forum/attachment.php?aid=150520


作者: whh    时间: 2024-5-30 13:35



QUOTE:
原帖由 swordsjj 于 2024-5-30 13:10 发表



原来如此,又学到了……

PS:
查了下白神判断天气的写法,我觉得可能稍微简便点,或者可以参考一下。

CPU Disasm
地址        十六进制数据              汇编代码                                              注释
...

搞明白了,48e100那里是天气列表,引用那里的数字只需要判定一次就行了,学会了,多谢
作者: whh    时间: 2024-5-30 13:57



QUOTE:
原帖由 swordsjj 于 2024-5-30 13:33 发表


就是表格里的数据。

重新优化简洁多了,节省不少空间,

雨雪天气 移动力消耗+1,地形适性-10%,大雨、雪天 移动力消耗额外+1


0043FEFE     /75 40         JNZ SHORT 0043FF40
0043FF00     |0FB60D 985E50>MOVZX ECX,BYTE PTR DS:[505E98]
0043FF07     |0FB605 193D4B>MOVZX EAX,BYTE PTR DS:[4B3D19]
0043FF0E     |6BC0 06       IMUL EAX,EAX,6
0043FF11     |0205 0C3D4B00 ADD AL,BYTE PTR DS:[4B3D0C]
0043FF17     |05 00E14800   ADD EAX,0048E100
0043FF1C     |0FB600        MOVZX EAX,BYTE PTR DS:[EAX]
0043FF1F     |3C 02         CMP AL,2
0043FF21     |72 1D         JB SHORT 0043FF40
0043FF23     |807D F8 80    CMP BYTE PTR SS:[EBP-8],80
0043FF27     |77 17         JA SHORT 0043FF40
0043FF29     |80F9 18       CMP CL,18
0043FF2C     |77 05         JA SHORT 0043FF33
0043FF2E     |80F9 0E       CMP CL,0E
0043FF31     |73 0D         JNB SHORT 0043FF40
0043FF33     |3C 03         CMP AL,3
0043FF35     |72 03         JB SHORT 0043FF3A
0043FF37     |FE45 F8       INC BYTE PTR SS:[EBP-8]
0043FF3A     |FE45 F8       INC BYTE PTR SS:[EBP-8]
0043FF3D     |FE4D F4       DEC BYTE PTR SS:[EBP-C]
0043FF40    ^\E9 49F9FFFF   JMP 0043F88E
作者: 仙人秋    时间: 2024-5-30 18:37     标题: 仰望大佬

大佬666
作者: 洛公子    时间: 2024-7-1 11:23

大佬麻烦问一下,我抄完之后游戏里没有任何改变是怎么回事呢也没有减移动力也没有减地形适应,我是6.5引擎
是不是43FF40写错了,43F88E是43F88D中间

[ 本帖最后由 洛公子 于 2024-7-1 11:31 编辑 ]
作者: whh    时间: 2024-7-4 16:16     标题: 回复 #10 洛公子 的帖子

截图看看你怎么改的
作者: 洛公子    时间: 2024-7-21 10:59     标题: 回复 #11 whh 的帖子

大佬是不是忘了把jmp 0043FEF4的改法放出来了

[ 本帖最后由 洛公子 于 2024-7-21 11:00 编辑 ]

图片附件: QQ图片20240721105825.png (2024-7-21 11:00, 315.32 K) / 该附件被下载次数 23
http://xycq.org.cn/forum/attachment.php?aid=150652



图片附件: QQ图片20240721105829.png (2024-7-21 11:00, 313.32 K) / 该附件被下载次数 19
http://xycq.org.cn/forum/attachment.php?aid=150653



图片附件: QQ图片20240721110006.png (2024-7-21 11:00, 339.34 K) / 该附件被下载次数 25
http://xycq.org.cn/forum/attachment.php?aid=150654






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