标题: 删简空间:直接删除{打开仓库卖掉物资买进物资}的三句台词, 原版的exe删简
性别:未知-离线 katl

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 3
编号 547180
注册 2024-9-22


发表于 2024-9-30 12:04 资料 短消息 只看该作者
删简空间:直接删除{打开仓库卖掉物资买进物资}的三句台词

注意:本删减必须是基本没有大改的、原版的exe,其他版本并没有测试是否位置类同

画外音:抄写研究新特效,想挤出剩余空间想疯了,偶尔想起这段似乎很多人讨厌…于是……

直接开始↓↓↓↓

三度简化=消除不需要的效果+and off转换+重新排布
0041973C - 004199C7  整段call 先全部 nop

16进制码版
0041973C
55 8B EC 83 EC 74 C7 45 94 00 00 00 00 E8 A5 D3 00 00 89 45 90 8B 45 10 25 FF FF 00 00 3D 6B 05
00 00 0F 85 D0 00 00 00 8B 4D 10 C1 E9 10 81 E1 FF FF 00 00 81 E1 FF FF 00 00 85 C9 0F 85 B6 00
00 00 8B 55 08 52 B9 38 6F 49 00 E8 9C 08 00 00 85 C0 0F 84 A0 00 00 00 6A 00 E8 21 C2 05 00 83
C4 04 B9 38 6F 49 00 E8 18 09 00 00 E8 49 4E 00 00 8B 45 08 89 45 8C 83 7D 8C 03 77 60 8B 4D 8C
3E FF 24 8D 38 98 41 00 6A 01 E8 4D 85 04 00 83 C4 04 EB 49 6A 00 E8 41 85 04 00 83 C4 04 EB 3D
E8 CF 84 04 00 EB 36 B9 90 2F 49 00 E8 7D ED FF FF 89 45 94 83 7D 94 00 74 23 6A 00 8B 15 08 75
4B 00 52 FF 15 E0 62 48 00 6A 00 E8 4C 30 01 00 83 C4 04 C7 05 C0 E4 4A 00 01 00 00 00 83 7D 94
00 75 15 C6 05 48 6F 49 00 00 E8 62 30 01 00 50 E8 8B C1 05 00 83 C4 04 8B E5 5D C3 C4 97 41 00
D0 97 41 00 DC 97 41 00 E3 97 41 00


OLLYDBG版
0041973C  /$ 55             PUSH EBP
0041973D  |. 8BEC           MOV EBP,ESP
0041973F  |. 83EC 74        SUB ESP,74
00419742  |. C745 94 000000>MOV DWORD PTR SS:[EBP-6C],0
00419749  |. E8 A5D30000    CALL 00426AF3
0041974E  |. 8945 90        MOV DWORD PTR SS:[EBP-70],EAX
00419751  |. 8B45 10        MOV EAX,DWORD PTR SS:[EBP+10]
00419754  |. 25 FFFF0000    AND EAX,0FFFF
00419759  |. 3D 6B050000    CMP EAX,56B
0041975E  |. 0F85 D0000000  JNZ 00419834
00419764  |. 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]
00419767  |. C1E9 10        SHR ECX,10
0041976A  |. 81E1 FFFF0000  AND ECX,0FFFF
00419770  |. 81E1 FFFF0000  AND ECX,0FFFF
00419776  |. 85C9           TEST ECX,ECX
00419778  |. 0F85 B6000000  JNZ 00419834
0041977E  |. 8B55 08        MOV EDX,DWORD PTR SS:[EBP+8]
00419781  |. 52             PUSH EDX                                 ; /Arg1
00419782  |. B9 386F4900    MOV ECX,00496F38                ; |
00419787  |. E8 9C080000    CALL 0041A028                   ; \0041A028
0041978C  |. 85C0           TEST EAX,EAX
0041978E  |. 0F84 A0000000  JE 00419834
00419794  |. 6A 00          PUSH 0                                   ; /Arg1 = 00000000
00419796  |. E8 21C20500    CALL 004759BC                   ; \004759BC
0041979B  |. 83C4 04        ADD ESP,4
0041979E  |. B9 386F4900    MOV ECX,00496F38
004197A3  |. E8 18090000    CALL 0041A0C0
004197A8  |. E8 494E0000    CALL 0041E5F6
004197AD  |. 8B45 08        MOV EAX,DWORD PTR SS:[EBP+8]
004197B0  |. 8945 8C        MOV DWORD PTR SS:[EBP-74],EAX
004197B3  |. 837D 8C 03     CMP DWORD PTR SS:[EBP-74],3
004197B7  |. 77 60          JA SHORT 00419819
004197B9  |. 8B4D 8C        MOV ECX,DWORD PTR SS:[EBP-74]
004197BC  |. 3E:FF248D 3898>JMP DWORD PTR DS:[ECX*4+419838]
004197C4  |> 6A 01          PUSH 1                                   ; /Arg1 = 00000001
004197C6  |. E8 4D850400    CALL 00461D18                   ; \00461D18
004197CB  |. 83C4 04        ADD ESP,4
004197CE  |. EB 49          JMP SHORT 00419819
004197D0  |> 6A 00          PUSH 0                                   ; /Arg1 = 00000000
004197D2  |. E8 41850400    CALL 00461D18                   ; \00461D18
004197D7  |. 83C4 04        ADD ESP,4
004197DA  |. EB 3D          JMP SHORT 00419819
004197DC  |> E8 CF840400    CALL 00461CB0
004197E1  |. EB 36          JMP SHORT 00419819
004197E3  |> B9 902F4900    MOV ECX,00492F90
004197E8  |. E8 7DEDFFFF    CALL 0041856A
004197ED  |. 8945 94        MOV DWORD PTR SS:[EBP-6C],EAX
004197F0  |. 837D 94 00     CMP DWORD PTR SS:[EBP-6C],0
004197F4  |. 74 23          JE SHORT 00419819
004197F6  |. 6A 00          PUSH 0                                   ; /ShowState = SW_HIDE
004197F8  |. 8B15 08754B00  MOV EDX,DWORD PTR DS:[4B7508]            ; |
004197FE  |. 52             PUSH EDX                                 ; |hWnd => NULL
004197FF  |. FF15 E0624800  CALL DWORD PTR DS:[<&USER32.ShowWindow>] ; \ShowWindow
00419805  |. 6A 00          PUSH 0                                   ; /Arg1 = 00000000
00419807  |. E8 4C300100    CALL 0042C858                   ; \0042C858
0041980C  |. 83C4 04        ADD ESP,4
0041980F  |. C705 C0E44A00 >MOV DWORD PTR DS:[4AE4C0],1
00419819  |> 837D 94 00     CMP DWORD PTR SS:[EBP-6C],0
0041981D  |. 75 15          JNZ SHORT 00419834
0041981F  |. C605 486F4900 >MOV BYTE PTR DS:[496F48],0
00419826  |. E8 62300100    CALL 0042C88D
0041982B  |. 50             PUSH EAX                                 ; /Arg1
0041982C  |. E8 8BC10500    CALL 004759BC                   ; \004759BC
00419831  |. 83C4 04        ADD ESP,4
00419834  |> 8BE5           MOV ESP,EBP
00419836  |. 5D             POP EBP
00419837  \. C3             RETN
00419838   . C4974100       DD 004197C4                     ;  Switch table used at 004197BC
0041983C   . D0974100       DD 004197D0
00419840   . DC974100       DD 004197DC
00419844   . E3974100       DD 004197E3


如此一口气就删除3条对话…等同于游戏时已经点过对应的按键
瑕疵:因为不是本段call涉及的,购买卖出时,依然还有对话。比如那句{商人好像对 Lv.3 的
xx非常中意,所以
又给了我们一个xx。"}

本次删简,可以获得387 nop 的海量 空间!肆意实装你想要的新特性吧!


附件: [测试效果] Ekd50屏蔽所有开始动画+nop00419848.rar (2024-9-30 12:04, 634.82 K)
该附件被下载次数 1


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2024-10-5 01:43
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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