請教 star 大
在能力>=80时,所需成长功勋的公式为 (X-80)*10+55 (100), 例如能力80要升到81需要功勋点数为(81-80)×10+55 (100)
在單字節時 請問把55轉100
0042AC96 |. 3C 37 CMP AL,37 ;
0042AC98 |. 73 31 JNB SHORT Ekd5.0042ACCB
0042AC9A |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0042AC9D |. D1E6 SHL ESI,1
0042AC9F |. 03D6 ADD EDX,ESI
0042ACA1 |. 3C 50 CMP AL,50 ;
0042ACA3 |. 73 06 JNB SHORT Ekd5.0042ACAB
0042ACA5 |. 66:B8 6400 MOV AX,64 ;
0042ACA9 |. EB 08 JMP SHORT Ekd5.0042ACB3
0042ACAB |> 2C 50 SUB AL,50
0042ACAD |. 6BC0 50 IMUL EAX,EAX,50
0042ACB0 |. 83C0 64 ADD EAX,64 ;
這樣對嗎?
===========================================================================
另外我想增加能力增量 看過5.6教學說 DATA + EXE /2 = 真增量... 比方說 我想xsabc 真增量 每LV+10/8/6/4/2
我就把對應的增量位置變成 15 12 9 6 3 x= {15+5}/2 =10
最後能力也跟角色設定提升 但能力顯示卻變成這樣 如下圖 請問問題在那?
004072F2 /$ 55 PUSH EBP
004072F3 |. 8BEC MOV EBP,ESP
004072F5 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
004072F8 |. 3C 04 CMP AL,4
004072FA |. 77 28 JA SHORT 55Ekd5.00407324
004072FC |. 8A4408 21 MOV AL,BYTE PTR DS:[EAX+ECX+21]
00407300 |. 3C 32 CMP AL,32 'X条件
00407302 |. 7C 04 JL SHORT 55Ekd5.00407308
00407304 |. B0 0F MOV AL,0F 'X增量
00407306 |. EB 1E JMP SHORT 55Ekd5.00407326
00407308 |> 3C 2D CMP AL,2D 'S条件
0040730A |. 7C 04 JL SHORT 55Ekd5.00407310
0040730C |. B0 0C MOV AL,0C S增量
0040730E |. EB 16 JMP SHORT 55Ekd5.00407326
00407310 |> 3C 28 CMP AL,28 'A条件
00407312 |. 7C 04 JL SHORT 55Ekd5.00407318
00407314 |. B0 09 MOV AL,9 'A增量
00407316 |. EB 0E JMP SHORT 55Ekd5.00407326
00407318 |> 3C 23 CMP AL,23 'B条件
0040731A |. 7C 04 JL SHORT 55Ekd5.00407320
0040731C |. B0 06 MOV AL,6 'B增量
0040731E |. EB 06 JMP SHORT 55Ekd5.00407326
00407320 |> B0 01 MOV AL,1 'C增量
00407322 |. EB 02 JMP SHORT 55Ekd5.00407326
00407324 |> 33C0 XOR EAX,EAX
00407326 |> 8BE5 MOV ESP,EBP
00407328 |. 5D POP EBP
00407329 \. C2 0400 RETN 4
图片附件:
bbbbbbbbbbbb.jpg (2011-11-15 21:26, 72.42 K)
|