轩辕春秋文化论坛 » 曹操传MOD制作交流 » 如何使武将成长无视兵种能力,只按照个人能力成长?


2011-6-18 10:08 yangzaixing
如何使武将成长无视兵种能力,只按照个人能力成长?

某不才,正欲自己制作MOD,但又想弄出一些新意来,故在此厚颜无耻地向各位大大伸手讨要一些技术了,请见谅:

请问各位如何使部队成长时无视兵种的SABC能力,而只按照个人能力成长?

比如:刘备 80 84 88 86 100 成长为AAAAS
         关羽 98 90 98 68 82 成长为SSSBA
         张飞 98 48 80 82 94 成长为SCAAS

诸如此类。其实我想这样修改是想做出像虎豹骑之类的特种兵,同时也可以更加体现出名将的厉害(当然,吃果系统就要取消了,否则太变态了……),如此,某在此向各位请教了……

2011-6-18 11:56 KYOKO
LZ的意思是可以无视刘备的五围?

比如刘备是60 60 60 60 60的群雄(AAAAA),但他的成长可以是SSSSS?

2011-6-18 12:08 yangzaixing
回复 #2 KYOKO 的帖子

不是,我指的是按照人物能力成长,如果刘备的能力是60 60 60 60 60,那他的成长就只能是BBBBB了……
某的意思是武将列传里的五维90以上成长就是S,70以上成长就是A,如此类推……

2011-6-18 12:17 KYOKO
这个。。俺只想到为单独人物设置独立兵种,这个兵种的属性就是按武将的五围量身定做的
不过,如果这里有两个武将兵种一样,五围不一样兵种该怎么显示呢:hz1001:

2011-6-19 20:21 yangzaixing
回复 #4 KYOKO 的帖子

不显示兵种成长。

2011-6-19 20:22 yangzaixing
回复 #4 KYOKO 的帖子

不显示兵种成长。

2011-6-22 09:11 513633522
在计算升级能力成长时去掉兵种能力成长计算……:hz1001:
应该这么简单了:hz1001:

2011-6-22 14:05 灬棉崽灬
回复 #7 513633522 的帖子

这个代码很长吧……

2011-6-23 08:59 513633522
回复 #8 灬棉崽灬 的帖子

不长吧:hz1001:

直接改升级计算公式就可以了吧:hz1001:

原来计算:(兵种能力+个人能力)/2
代码应该是  ADD X,X;
                 SHL ……1
全部NOP掉……
凭空想象的……应该是这样的:hz1026:

错了,本人不负任何责任:hz1016:

2011-6-24 16:38 砖家叫兽
00407413  |.  52            |PUSH EDX                                ; /Arg1
00407414  |.  8B4D E8       |MOV ECX,DWORD PTR SS:[EBP-18]           ; |
00407417  |.  8A51 2B       |MOV DL,BYTE PTR DS:[ECX+2B]             ; |兵种
0040741A  |.  6BCA 1B       |IMUL ECX,EDX,1B                         ; |
0040741D  |.  81C1 A0BF4A00 |ADD ECX,Ekd5.004ABFA0                   ; |
00407423  |.  E8 78210000   |CALL Ekd5.004095A0                      ; \获取兵种成长?
00407428  |.  25 FF000000   |AND EAX,0FF
0040742D  |.  8945 FC       |MOV DWORD PTR SS:[EBP-4],EAX
00407430  |.  807D F0 04    |CMP BYTE PTR SS:[EBP-10],4
00407434  |.  7F 21         |JG SHORT Ekd5.00407457
00407436  |.  FF75 F0       |PUSH DWORD PTR SS:[EBP-10]              ; /能力
00407439  |.  8B4D E8       |MOV ECX,DWORD PTR SS:[EBP-18]           ; |
0040743C  |.  E8 85150000   |CALL Ekd5.004089C6                      ; \成长
00407441  |.  8945 E4       |MOV DWORD PTR SS:[EBP-1C],EAX
00407444  |.  FF75 F0       |PUSH DWORD PTR SS:[EBP-10]              ; /Arg1
00407447  |.  8B4D E8       |MOV ECX,DWORD PTR SS:[EBP-18]           ; |
0040744A  |.  E8 A3FEFFFF   |CALL Ekd5.004072F2                      ; \成长档
0040744F  |.  0245 FC       |ADD AL,BYTE PTR SS:[EBP-4]
00407452  |.  D0E8          |SHR AL,1                                ;  /2
00407454  |.  8945 FC       |MOV DWORD PTR SS:[EBP-4],EAX
00407457  |>  3C 00         |CMP AL,0                                ;  HP MP跳转
00407459  |.  74 7A         |JE SHORT Ekd5.004074D5

2011-6-24 16:41 砖家叫兽
STAR新引擎的地址,不一定适用

2011-6-24 18:03 513633522
回复 #10 砖家叫兽 的帖子

对 对 对 就是这个……

0040744F  |.  0245 FC       |ADD AL,BYTE PTR SS:[EBP-4]
00407452  |.  D0E8          |SHR AL,1                                ;  /2


全部NOP掉 这样不就可以不去计算部队的能力:hz1018:

2011-7-16 12:03 yangzaixing
回复 #12 513633522 的帖子

请问能给我原版曹操传的代码吗?

2011-7-17 10:05 513633522
回复 #13 yangzaixing 的帖子

应该就这个位置  5.6位置和原引擎差不多:hz1026:

2011-7-18 18:48 wrz5912320
提供一个土办法:直接把全兵种的全属性成长设定成S,然后界面中隐藏兵种的成长率。

页: [1]


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