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.