2024-5-30 10:37
whh
[已修订]【恶劣天气 移动消耗+1,地形适性-10%】
[size=5]
【雨雪天气 移动消耗+1,地形适性-10%[color=Red](地形适性细化过的,适性部分不适用)[/color]】
【大雨、雪天 移动消耗额外再+1】
【特效:风雨无阻】移动力消耗、地形适性不受天气影响
6.4、6.4修、6.5版引擎通用,其他版本引擎自行确认[/size]
[color=Silver][[i] 本帖最后由 whh 于 2024-5-30 16:19 编辑 [/i]][/color]
2024-5-30 11:37
swordsjj
不错不错,不过我有一个疑问,为什么不直接判断当前天气呢,前面还要先判断当前天气类型,这有什么讲究吗?
2024-5-30 12:23
whh
[quote]原帖由 [i]swordsjj[/i] 于 2024-5-30 11:37 发表
不错不错,不过我有一个疑问,为什么不直接判断当前天气呢,前面还要先判断当前天气类型,这有什么讲究吗? [/quote]
ccz的天气是2个字节配合得出的,相当于横、纵坐标,去表格里对应天气,不能直接单字节读取
2024-5-30 13:10
swordsjj
[quote]原帖由 [i]whh[/i] 于 2024-5-30 12:23 发表
ccz的天气是2个字节配合得出的,相当于横、纵坐标,去表格里对应天气,不能直接单字节读取 [/quote]
原来如此,又学到了……
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
2024-5-30 13:28
whh
[quote]原帖由 [i]swordsjj[/i] 于 2024-5-30 13:10 发表
原来如此,又学到了……
PS:
查了下白神判断天气的写法,我觉得可能稍微简便点,或者可以参考一下。
CPU Disasm
地址 十六进制数据 汇编代码 注释
... [/quote]
“48E100”是什么?
2024-5-30 13:33
swordsjj
[quote]原帖由 [i]whh[/i] 于 2024-5-30 13:28 发表
“48E100”是什么? [/quote]
就是表格里的数据。
2024-5-30 13:35
whh
[quote]原帖由 [i]swordsjj[/i] 于 2024-5-30 13:10 发表
原来如此,又学到了……
PS:
查了下白神判断天气的写法,我觉得可能稍微简便点,或者可以参考一下。
CPU Disasm
地址 十六进制数据 汇编代码 注释
... [/quote]
搞明白了,48e100那里是天气列表,引用那里的数字只需要判定一次就行了,学会了,多谢:Th
2024-5-30 13:57
whh
[quote]原帖由 [i]swordsjj[/i] 于 2024-5-30 13:33 发表
就是表格里的数据。 [/quote]
重新优化简洁多了,节省不少空间,
雨雪天气 移动力消耗+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
洛公子
:hz1039::hz1039::hz1039:大佬麻烦问一下,我抄完之后游戏里没有任何改变是怎么回事呢:hz1026::hz1026::hz1026:也没有减移动力也没有减地形适应,我是6.5引擎
是不是43FF40写错了,43F88E是43F88D中间
[color=Silver][[i] 本帖最后由 洛公子 于 2024-7-1 11:31 编辑 [/i]][/color]
2024-7-4 16:16
whh
回复 #10 洛公子 的帖子
截图看看你怎么改的
2024-7-21 10:59
洛公子
回复 #11 whh 的帖子
大佬是不是忘了把jmp 0043FEF4的改法放出来了:hz1026::hz1026::hz1026::hz1026:
[color=Silver][[i] 本帖最后由 洛公子 于 2024-7-21 11:00 编辑 [/i]][/color]
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.