轩辕春秋文化论坛 » 曹操传MOD制作交流 » STAR5.6能力如何显示


2010-6-22 17:07 周永康
STAR5.6能力如何显示

请问一下新SRAR5.6引擎能力显示如何更改。
STAR以前的 0046ccc地址显示   25 FF0000000   AND EAX,0FF   
STAR5.6中  就变为           0FB6C0            MOVZX EAX,XL
                                            3C 05   CMP AL,5 和 MOV AL,5  一改就错误。

[color=Silver][[i] 本帖最后由 周永康 于 2010-6-22 19:42 编辑 [/i]][/color]

2010-6-22 17:39 godtype
你找到的位置没错,是不是你的设置不对?

2010-6-22 19:44 周永康
[quote]原帖由 [i]godtype[/i] 于 2010-6-22 17:39 发表
你找到的位置没错,是不是你的设置不对? [/quote]

我就改了成长和显示。(图片已经加在上面)
和DATA.E5中的赋值有关联吗?

2010-6-22 22:16 godtype
与你在DATA中设置的部队能力有关,sub al,0的0是最低档-1(原版CCZ最低为1,所以这里是0),cmp al,5和mov al,5的5是总的档数(注意不是ABCD的数量,原版CCZ是1、2、3、4,即4档,5.6引擎增加了1档,所以是5)

2010-6-23 12:28 周永康
回复 #4 godtype 的帖子

godtype兄我DATA设置改过
                X          S         A          B         C
合格条件  100     90-98     80-88    70-78      
合格成长   9           8         6          4         2
似乎sub al,最低档 和cmp al,最高档差距大于5时就会出错。

[color=Silver][[i] 本帖最后由 周永康 于 2010-6-23 12:50 编辑 [/i]][/color]

2010-6-23 12:51 godtype
你DATA设置的最低是1,最高是9吗?
如果是的话:
push ebp
mov ebp esp
movzx eax,al
sub al,0
cmp al,9
jb 406CB8
mov al,9
pop ebp
retn

另外还要改显示的指向,显示的指向要根据DATA中设置的部队属性来调整。
1-C,6-A,7-S,9-X,B是多少?

2010-6-23 15:57 周永康
[quote]原帖由 [i]godtype[/i] 于 2010-6-23 12:51 发表
你DATA设置的最低是1,最高是9吗?
如果是的话:
push ebp
mov ebp esp
movzx eax,al
sub al,0
cmp al,9
jb 406CB8
mov al,9
pop ebp
retn

另外还要改显示的指向,显示的指向要根据DATA中设置的部 ... [/quote]

起初以为显示和data无关所以就在data中赋值1也加上了。

现在DATA确定中赋值
           X          S         A          B         C      
合格成长   9          8         6          4         2

在EXE中不变
           X          S         A          B         C
合格条件  100     90-98     80-88    70-78      
合格成长   9           8         6          4         2

DATA设置的最低是2,最高是9。
应该是这样改吧?
push ebp
mov ebp esp
movzx eax,al
sub al,1
cmp al,9
jb 406CB8
mov al,9
pop ebp
retn
请问godtype 兄显示的指向在哪里改?

2010-6-23 17:03 godtype
这样写:
00406CAA  /$ 55             PUSH EBP
00406CAB  |. 8BEC           MOV EBP,ESP
00406CAD  |. 0FB6C0         MOVZX EAX,AL
00406CB0  |. 2C 00          SUB AL,0
00406CB2  |. 3C 09          CMP AL,9
00406CB4  |. 72 02          JB SHORT Ekd5_561.00406CB8
00406CB6  |. B0 09          MOV AL,9
00406CB8  |> 5D             POP EBP
00406CB9  \. C3             RETN

004781B5  |. FF3485 F781470>PUSH DWORD PTR DS:[EAX*4+4781F7]
004781BC  |. FF348D F781470>PUSH DWORD PTR DS:[ECX*4+4781F7]
004781E3  |> 8B1485 F781470>MOV EDX,DWORD PTR DS:[EAX*4+4781F7]
上面三条不要直接改,用Ctrl-E来改

004781FB     00004D00       DD Ekd5_561.004D0000
004781FF     D2C44800       DD Ekd5_561.0048C4D2
00478203     00004D00       DD Ekd5_561.004D0000
00478207     D4C44800       DD Ekd5_561.0048C4D4
0047820B     00004D00       DD Ekd5_561.004D0000
0047820F     D6C44800       DD Ekd5_561.0048C4D6
00478213     00004D00       DD Ekd5_561.004D0000
00478217     D8C44800       DD Ekd5_561.0048C4D8
0047821B     DAC44800       DD Ekd5_561.0048C4DA

注意DATA中不能再出现7、5、3、1这些数值。

2010-6-23 18:13 周永康
回复 #8 godtype 的帖子

第一步、第二步很顺利。
第三步
004781FB     00004D00       DD Ekd5_561.004D0000
004781FF     D2C44800       DD Ekd5_561.0048C4D2
00478203     00004D00       DD Ekd5_561.004D0000
00478207     D4C44800       DD Ekd5_561.0048C4D4
0047820B     00004D00       DD Ekd5_561.004D0000
0047820F     D6C44800       DD Ekd5_561.0048C4D6
00478213     00004D00       DD Ekd5_561.004D0000
00478217     D8C44800       DD Ekd5_561.0048C4D8
0047821B     DAC44800       DD Ekd5_561.0048C4DA
修改时数值出现

[color=Silver][[i] 本帖最后由 周永康 于 2010-6-23 18:15 编辑 [/i]][/color]

2010-6-23 19:11 godtype001
用ctrl-E输入吧。

2010-6-23 19:19 周永康
回复 #10 godtype001 的帖子

用二进制编辑就出现上4.jpg图片的问题。

2010-6-23 19:30 godtype001
没问题的,继续吧。

2010-6-23 20:05 周永康
回复 #12 godtype001 的帖子

godtype兄以安
004781FB     00004D00       DD Ekd5_561.004D0000
004781FF     D2C44800       DD Ekd5_561.0048C4D2
00478203     00004D00       DD Ekd5_561.004D0000
00478207     D4C44800       DD Ekd5_561.0048C4D4
0047820B     00004D00       DD Ekd5_561.004D0000
0047820F     D6C44800       DD Ekd5_561.0048C4D6
00478213     00004D00       DD Ekd5_561.004D0000
00478217     D8C44800       DD Ekd5_561.0048C4D8
0047821B     DAC44800       DD Ekd5_561.0048C4DA
修改还是跳出,请帮我看看哪里错误。

[color=Silver][[i] 本帖最后由 周永康 于 2010-6-23 20:06 编辑 [/i]][/color]

2010-6-23 20:32 godtype001
一次过输入,不要停。

2010-6-23 21:30 周永康
回复 #14 godtype001 的帖子

godtype兄
问题解决,十分感谢!!!STAR在能力显示中的这个M有特殊的含义吗?

[color=Silver][[i] 本帖最后由 周永康 于 2010-6-23 21:37 编辑 [/i]][/color]

2010-6-23 21:53 godtype
如果你设置的没有M档的属性,那就应该还有问题。

2010-6-23 21:56 周永康
回复 #16 godtype 的帖子

没有设M档啊!对大就到X
所有修改四个步骤:

[color=Silver][[i] 本帖最后由 周永康 于 2010-6-23 22:00 编辑 [/i]][/color]

2010-6-24 08:22 godtype001
成长        2        4        6        8        9
9        5        6        7        8        9
8        5        6        7        8        8
6        4        5        6        7        7
4        3        4        5        6        6
2        2        3        4        5        5

因为5.6可以将升档和降档的值进行显示,而你的实际成长表如上,357档仍然会出现。
所以有两种选择给你:
一是恢复成原版那样不对升档降档进行显示;
一是将几个DD 004D0000都改成DD 0047821F,然后在0047821F的位置直接用Ctrl-E改成 20 00,这样升档或降档的时候如果达不到再高一档或低一档就只会显示向上或向下箭头,后面就只显示空白。

2010-6-24 10:31 周永康
回复 #18 godtype001 的帖子

谢谢!

页: [1]
查看完整版本: STAR5.6能力如何显示


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