原帖内容
godtype

2008-11-26 22:51
每回合自动提升的宝物特效 + 可以恢复MP的地型

在STAR175的引擎的基础上,我新增了一个宝物特效,每回合自动提升攻防精爆士移霸气这七项中的其中一项。未经许可,不得转载。

0043CDD2     83EC 2C        SUB ESP,2C

0043CEB8   .-E9 0D450900    JMP 004D1270

004D1270   C745 D4 FF000000 MOV DWORD PTR SS:[EBP-2C],0FF
004D1277   E8 9453F3FF      CALL 00406610
004D127C   3C 30            CMP AL,30   ---自动提升攻击力兵种
004D127E   75 10            JNZ SHORT 004D1290
004D1280   C745 D4 01000000 MOV DWORD PTR SS:[EBP-2C],1
004D1287   6A 01            PUSH 1
004D1289   6A 06            PUSH 6
004D128B   33D2             XOR EDX,EDX
004D128D   52               PUSH EDX
004D128E   EB 58            JMP SHORT 004D12E8
004D1290   3C 40            CMP AL,40   ---自动提升防御力兵种
004D1292   75 11            JNZ SHORT 004D12A5
004D1294   C745 D4 02000000 MOV DWORD PTR SS:[EBP-2C],2
004D129B   6A 01            PUSH 1
004D129D   6A 06            PUSH 6
004D129F   33D2             XOR EDX,EDX
004D12A1   42               INC EDX
004D12A2   52               PUSH EDX
004D12A3   EB 43            JMP SHORT 004D12E8
004D12A5   3C 2D            CMP AL,2D   ---自动提升精神力兵种
004D12A7   75 13            JNZ SHORT 004D12BC
004D12A9   C745 D4 03000000 MOV DWORD PTR SS:[EBP-2C],3
004D12B0   6A 01            PUSH 1
004D12B2   6A 06            PUSH 6
004D12B4   33D2             XOR EDX,EDX
004D12B6   83C2 02          ADD EDX,2
004D12B9   52               PUSH EDX
004D12BA   EB 2C            JMP SHORT 004D12E8
004D12BC   3C 40            CMP AL,40   ---自动提升爆发力兵种
004D12BE   75 13            JNZ SHORT 004D12D3
004D12C0   C745 D4 04000000 MOV DWORD PTR SS:[EBP-2C],4
004D12C7   6A 01            PUSH 1
004D12C9   6A 06            PUSH 6
004D12CB   33D2             XOR EDX,EDX
004D12CD   83C2 03          ADD EDX,3
004D12D0   52               PUSH EDX
004D12D1   EB 15            JMP SHORT 004D12E8
004D12D3   3C 40            CMP AL,40   ---自动提升士气兵种
004D12D5   75 24            JNZ SHORT 004D12FB
004D12D7   C745 D4 05000000 MOV DWORD PTR SS:[EBP-2C],5
004D12DE   6A 01            PUSH 1
004D12E0   6A 06            PUSH 6
004D12E2   33D2             XOR EDX,EDX
004D12E4   83C2 04          ADD EDX,4
004D12E7   52               PUSH EDX
004D12E8   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D12EB   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D12EF   3C 03            CMP AL,3
004D12F1   77 08            JA SHORT 004D12FB
004D12F3   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D12F5   50               PUSH EAX
004D12F6   E8 6230F4FF      CALL 0041435D
004D12FB   6A 14            PUSH 14   ---宝物特效号
004D12FD   8B4D E4          MOV ECX,DWORD PTR SS:[EBP-1C]
004D1300   E8 0467F3FF      CALL 00407A09
004D1305   85C0             TEST EAX,EAX
004D1307   74 36            JE SHORT 004D133F
004D1309   6A 14            PUSH 14   ---宝物特效号
004D130B   8B4D E4          MOV ECX,DWORD PTR SS:[EBP-1C]
004D130E   E8 DF67F3FF      CALL 00407AF2
004D1313   25 FF000000      AND EAX,0FF
004D1318   83F8 06          CMP EAX,6
004D131B   77 27            JA SHORT 004D1344
004D131D   3945 D4          CMP DWORD PTR SS:[EBP-2C],EAX
004D1320   74 1D            JE SHORT 004D133F
004D1322   48               DEC EAX
004D1323   6A 01            PUSH 1
004D1325   6A 06            PUSH 6
004D1327   33D2             XOR EDX,EDX
004D1329   8BD0             MOV EDX,EAX
004D132B   52               PUSH EDX
004D132C   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D132F   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D1333   3C 03            CMP AL,3
004D1335   77 08            JA SHORT 004D133F
004D1337   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D1339   50               PUSH EAX
004D133A   E8 1E30F4FF      CALL 0041435D
004D133F   E9 C9000000      JMP 004D140D
004D1344   837D D4 01       CMP DWORD PTR SS:[EBP-2C],1
004D1348   74 1A            JE SHORT 004D1364
004D134A   6A 01            PUSH 1
004D134C   6A 06            PUSH 6
004D134E   33D2             XOR EDX,EDX
004D1350   52               PUSH EDX
004D1351   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D1354   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D1358   3C 03            CMP AL,3
004D135A   77 08            JA SHORT 004D1364
004D135C   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D135E   50               PUSH EAX
004D135F   E8 F92FF4FF      CALL 0041435D
004D1364   837D D4 02       CMP DWORD PTR SS:[EBP-2C],2
004D1368   74 1D            JE SHORT 004D1387
004D136A   6A 01            PUSH 1
004D136C   6A 06            PUSH 6
004D136E   33D2             XOR EDX,EDX
004D1370   83C2 01          ADD EDX,1
004D1373   52               PUSH EDX
004D1374   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D1377   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D137B   3C 03            CMP AL,3
004D137D   77 08            JA SHORT 004D1387
004D137F   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D1381   50               PUSH EAX
004D1382   E8 D62FF4FF      CALL 0041435D
004D1387   837D D4 03       CMP DWORD PTR SS:[EBP-2C],3
004D138B   74 1D            JE SHORT 004D13AA
004D138D   6A 01            PUSH 1
004D138F   6A 06            PUSH 6
004D1391   33D2             XOR EDX,EDX
004D1393   83C2 02          ADD EDX,2
004D1396   52               PUSH EDX
004D1397   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D139A   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D139E   3C 03            CMP AL,3
004D13A0   77 08            JA SHORT 004D13AA
004D13A2   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D13A4   50               PUSH EAX
004D13A5   E8 B32FF4FF      CALL 0041435D
004D13AA   837D D4 04       CMP DWORD PTR SS:[EBP-2C],4
004D13AE   74 1D            JE SHORT 004D13CD
004D13B0   6A 01            PUSH 1
004D13B2   6A 06            PUSH 6
004D13B4   33D2             XOR EDX,EDX
004D13B6   83C2 03          ADD EDX,3
004D13B9   52               PUSH EDX
004D13BA   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D13BD   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D13C1   3C 03            CMP AL,3
004D13C3   77 08            JA SHORT 004D13CD
004D13C5   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D13C7   50               PUSH EAX
004D13C8   E8 902FF4FF      CALL 0041435D
004D13CD   837D D4 05       CMP DWORD PTR SS:[EBP-2C],5
004D13D1   74 1D            JE SHORT 004D13F0
004D13D3   6A 01            PUSH 1
004D13D5   6A 06            PUSH 6
004D13D7   33D2             XOR EDX,EDX
004D13D9   83C2 04          ADD EDX,4
004D13DC   52               PUSH EDX
004D13DD   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D13E0   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D13E4   3C 03            CMP AL,3
004D13E6   77 08            JA SHORT 004D13F0
004D13E8   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D13EA   50               PUSH EAX
004D13EB   E8 6D2FF4FF      CALL 0041435D
004D13F0   6A 01            PUSH 1
004D13F2   6A 06            PUSH 6
004D13F4   33D2             XOR EDX,EDX
004D13F6   83C2 05          ADD EDX,5
004D13F9   52               PUSH EDX
004D13FA   8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
004D13FD   8A4411 18        MOV AL,BYTE PTR DS:[ECX+EDX+18]
004D1401   3C 03            CMP AL,3
004D1403   77 08            JA SHORT 004D140D
004D1405   8B01             MOV EAX,DWORD PTR DS:[ECX]
004D1407   50               PUSH EAX
004D1408   E8 502FF4FF      CALL 0041435D
004D140D   8A4D F4          MOV CL,BYTE PTR SS:[EBP-C]
004D1410   51               PUSH ECX
004D1411   E8 10000000      CALL 004D1426
004D1416   8845 EC          MOV BYTE PTR SS:[EBP-14],AL
004D1419   8B4D E4          MOV ECX,DWORD PTR SS:[EBP-1C]
004D141C   E8 EF51F3FF      CALL 00406610
004D1421  -E9 97BAF6FF      JMP 0043CEBD
004D1426   55               PUSH EBP
004D1427   8BEC             MOV EBP,ESP
004D1429   51               PUSH ECX
004D142A   33C0             XOR EAX,EAX
004D142C   8A45 08          MOV AL,BYTE PTR SS:[EBP+8]
004D142F   83E8 12          SUB EAX,12
004D1432   83F8 04          CMP EAX,4
004D1435   77 08            JA SHORT 004D143F
004D1437   8A80 45144D00    MOV AL,BYTE PTR DS:[EAX+4D1445]
004D143D   EB 02            JMP SHORT 004D1441
004D143F   33C0             XOR EAX,EAX
004D1441   8BE5             MOV ESP,EBP
004D1443   5D               POP EBP
004D1444   C3               RETN
004D1445   05 05030101      ADD EAX,1010305

以上经过测试,运行正常。但只可用于STAR175的引擎中(新旧四版均可)。
通过在DATA中设值,01是攻,02是防,03是精,04是爆,05是士,06是移;07是全提升,即超霸气。不可以设置成其他的数值。
注意,宝物效果不能叠加。兵种特性可以与宝物效果叠加。

改好效果,就轮到显示了。先用UE按下图的红色框部分改:
[attach]68047[/attach]
然后再汇编(旧版):
0046232D   . 3C 14          CMP AL,14    ————宝物特效号,一定要与上面的一致。
0046232F   .-E9 9CEE0600    JMP 004D11D0

004D11D0   75 09            JNZ SHORT 004D11DB
004D11D2   FF348D FC114D00  PUSH DWORD PTR DS:[ECX*4+4D11FC]
004D11D9   EB 17            JMP SHORT 004D11F2
004D11DB   3C 2B            CMP AL,2B
004D11DD   75 09            JNZ SHORT 004D11E8
004D11DF   FF348D 15654300  PUSH DWORD PTR DS:[ECX*4+436515]
004D11E6   EB 0A            JMP SHORT 004D11F2
004D11E8   6BC9 19          IMUL ECX,ECX,19
004D11EB   81C1 40114A00    ADD ECX,004A1140
004D11F1   51               PUSH ECX
004D11F2   68 C4E64800      PUSH 0048E6C4                     ; ASCII "%s"
004D11F7  -E9 4811F9FF      JMP 00462344

(新版)
00462277     3C 14          CMP AL,14
00462279    -E9 52EF0600    JMP 004D11D0

004D11D0   75 09             JNZ SHORT 004D11DB
004D11D2   FF348D FC114D00   PUSH DWORD PTR DS:[ECX*4+4D11FC]
004D11D9   EB 0F             JMP SHORT 004D11EA
004D11DB   3C 2B             CMP AL,2B
004D11DD  -0F85 A110F9FF     JNZ 00462284
004D11E3   FF348D 0B624000   PUSH DWORD PTR DS:[ECX*4+40620B]
004D11EA  -E9 9F10F9FF       JMP 0046228E


然后改这里:
在6176B--617A5(59字节),分别表示特殊效果12~3E以及14类消耗品的显示效果
00  不显示特殊效果值
01  显示为 + 特殊效果值
02  显示为 + 特殊效果值 %
03  显示为 - 特殊效果值 %
04  显示为 特殊效果值 %
05  ???
06  自动使用

将宝物特效号对应的位置改成06
新版是从61709开始。

实际效果图:
[attach]68048[/attach]

这样就完成了

[ 本帖最后由 godtype 于 2008-12-20 12:02 编辑 ]

用户名时间功绩理由
yanguodong 2008-11-28 18:30 +90 好帖奖励




当前时区 GMT+8, 现在时间是 2025-6-28 15:03
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.009197 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP