- UID
- 4149218
- 主题
- 130
- 阅读权限
- 60
- 帖子
- 3605
- 精华
- 0
- 积分
- 2216
- 金钱
- 12372
- 荣誉
- 38
- 人气
- 228
- 在线时间
- 5520 小时
- 评议
- 0
- 帖子
- 3605
- 精华
- 0
- 积分
- 2216
- 金钱
- 12372
- 荣誉
- 38
- 人气
- 228
- 评议
- 0
|
本帖最后由 關雲長 于 2018-2-18 23:06 编辑
三国志10PK修改记录
1解除喝酒20岁限制,第三行改成0f就是15岁。
00456E71 E8 3AF7FFFF CALL SAN10PK2.004565B0
00456E76 33C9 XOR ECX,ECX
00456E78 83F8 0F CMP EAX,0F ; 解除喝酒20岁限制
00456E7B 0F9DC1 SETGE CL
00456E7E 5E POP ESI
00456E7F 8BC1 MOV EAX,ECX
解除义兄弟四个限制,第二行64就是100个,第三行nop就是不限。
0045D48B |. 03C8 ADD ECX,EAX
0045D48D 83F9 64 CMP ECX,64 ; 义兄弟数量限制
0045D490 |. 0F8F 9C010000 JG SAN10PK2.0045D632
0045D496 |. 53 PUSH EBX ; /Arg1
援兵bug修正,第三行改成JMP 0049CB6D
0049CAE2 . 3BF8 CMP EDI,EAX
0049CAE4 . 0F84 83000000 JE SAN10PK2.0049CB6D
0049CAEA E9 7E000000 JMP SAN10PK2.0049CB6D ; JMP 0049CB6D 援兵bug修正
0049CAEF 90 NOP
0049CAF0 90 NOP
0049CAF1 90 NOP
0049CAF2 . 85C0 TEST EAX,EAX
私兵战败崩溃bug修正
0049B787 |. E8 0424FEFF CALL SAN10PK2.0047DB90
0049B78C 8BC8 MOV ECX,EAX ; 修正私兵战败会崩溃的bug
0049B78E |. E8 0D3FFCFF CALL SAN10PK2.0045F6A0
0049B793 |. 85C0 TEST EAX,EAX
0049B795 |. 0F84 A9000000 JE SAN10PK2.0049B844
第二行改成
0049B787 |. E8 0424FEFF CALL SAN10PK2.0047DB90
0049B78C 8BCA MOV ECX,EDX ; 修正私兵战败会崩溃的bug
0049B78E |. E8 0D3FFCFF CALL SAN10PK2.0045F6A0
0049B793 |. 85C0 TEST EAX,EAX
0049B795 |. 0F84 A9000000 JE SAN10PK2.0049B844
标题栏乱码修正
用16进制修改器改一个字节
0x3D9941 9C518A00改成7C518A00就能修正标题栏乱码。
自定义标题
改成D0B7A000就能用简体标题了(这个需要自己在0x60B7D0写入自己的文本,空间很多,可以写64个汉字的长度)。
武将不死
第三行jmp解除
0049078D . E8 1E5EFCFF CALL SAN10PK2.004565B0
00490792 . 3BF8 CMP EDI,EAX
00490794 7F 23 JG SHORT SAN10PK2.004907B9 ; 武将不死
00490796 . 8B0D 34AC9A00 MOV ECX,DWORD PTR DS:[9AAC34]
武将不生病
第五行jmp即可
0048172F |. 3BC3 CMP EAX,EBX
00481731 |. 0F9CC2 SETL DL
00481734 |. 8BC2 MOV EAX,EDX
00481736 |. 85C0 TEST EAX,EAX
00481738 0F84 16020000 JE SAN10PK2.00481954 ; 武将不生病,jmp即可
0048173E |. 6A 03 PUSH 3 ; /Arg1 = 00000003
00481740 |. E8 BB4F3700 CALL SAN10PK2.007F6700 ; \SAN10PK2.007F6700
解除331年时间限制,第二行14b就是331,改成想要的即可,第三行jmp则是解除。
0048C18F |. E8 6C89FBFF CALL SAN10PK2.00444B00
0048C194 |. 3D 4B010000 CMP EAX,14B
0048C199 7C 0A JL SHORT SAN10PK2.0048C1A5 ; 去除331年限制
0048C19B |. B8 03000000 MOV EAX,3
禁用生娃功能,手机版会有这个需求,第三行条件永远为真即可
00444E66 |> \33C9 XOR ECX,ECX
00444E68 |. 83F8 17 CMP EAX,17
00444E6B 0F94C1 SETE CL ; 条件为真也就是1,改成MOV CL,1就可以了
00444E6E |. 8BC1 MOV EAX,ECX
改成
00444E66 |> \33C9 XOR ECX,ECX
00444E68 |. 83F8 17 CMP EAX,17
00444E6B B1 01 MOV CL,1 ; 条件为真也就是1,改成MOV CL,1就可以了
00444E6D 90 NOP
00444E6E |. 8BC1 MOV EAX,ECX
解除交易所限制,改两个地方
第三行nop即可
007208B8 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88]
007208BE |. 83F8 04 CMP EAX,4
007208C1 90 NOP ; 交易所在野也能用
007208C2 90 NOP
007208C3 |. 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
007208C6 |. 8B01 MOV EAX,DWORD PTR DS:[ECX]
第三行nop即可
007208D9 |. E8 12B5D1FF CALL SAN10PK2.0043BDF0 ; \SAN10PK2.0043BDF0
007208DE |. 85C0 TEST EAX,EAX
007208E0 90 NOP ; 交易所不在同一个势力也能用
007208E1 90 NOP
007208E2 |. 6A FF PUSH -1 ; /Arg3 = FFFFFFFF
007208E4 |. 6A FF PUSH -1 ; |Arg2 = FFFFFFFF
007208E6 |. 6A 3B PUSH 3B ; |Arg1 = 0000003B
解除占卜限制,第三行jmp即可
00720C19 . FF92 88000000 CALL DWORD PTR DS:[EDX+88]
00720C1F . 83F8 04 CMP EAX,4
00720C22 EB 13 JMP SHORT SAN10PK2.00720C37 ; 占卜命令不是同一个势力也能用
00720C24 . 6A 01 PUSH 1 ; /Arg2 = 00000001
00720C26 . 6A 00 PUSH 0 ; |Arg1 = 00000000
00720C28 . 8BCE MOV ECX,ESI ; |
解除拜师能力限制,第三行jmp即可
007245F8 |. 3BC8 CMP ECX,EAX
007245FA |. 5B POP EBX
007245FB EB 2D JMP SHORT SAN10PK2.0072462A ; 去除拜师能力限制
007245FD |. 8B46 14 MOV EAX,DWORD PTR DS:[ESI+14]
00724600 |. 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
00724603 |. 8B56 18 MOV EDX,DWORD PTR DS:[ESI+18]
酒馆任务随机化,第三行nop即可
0052AC4D |. 8D4D F0 LEA ECX,DWORD PTR SS:[EBP-10] ; |
0052AC50 |. 51 PUSH ECX ; |Arg1
0052AC51 90 NOP ; |酒馆任务随机化
0052AC52 90 NOP
0052AC53 90 NOP
0052AC54 90 NOP
0052AC55 90 NOP
0052AC56 90 NOP
0052AC57 |. E8 C47BF4FF CALL SAN10PK2.00472820 ; \SAN10PK2.00472820
灵山任务重复做
第三行
00468820 |. BE 01000000 MOV ESI,1
00468825 |. D3E6 SHL ESI,CL
00468827 23C6 AND EAX,ESI ; 灵山任务重复做
00468829 |. 5E POP ESI
0046882A |. 5D POP EBP
改成
00468820 |. BE 01000000 MOV ESI,1
00468825 |. D3E6 SHL ESI,CL
00468827 33C0 XOR EAX,EAX ; 灵山任务重复做
00468829 |. 5E POP ESI
0046882A |. 5D POP EBP
解除手下命令30天限制,第三行jmp即可
0049BE3B |. /74 0D JE SHORT SAN10PK2.0049BE4A
0049BE3D |. |3D F0000000 CMP EAX,0F0
0049BE42 |. |EB 05 JMP SHORT SAN10PK2.0049BE49 ; 手下命令字少30天,jmp解除
0049BE44 |. |B8 F0000000 MOV EAX,0F0
0049BE49 |> |48 DEC EAX
市政厅治安命令可以一直执行,第三行改成65即可,就是将原来的100不能执行改成101才不能执行
006FDC72 |. FF90 A0000000 CALL DWORD PTR DS:[EAX+A0]
006FDC78 |. 33C9 XOR ECX,ECX ; 市政厅治安命令101
006FDC7A 83F8 65 CMP EAX,65
006FDC7D |. 0F9CC1 SETL CL
哨所治安命令可以一直执行,第三行改成65也就是101才不能执行
0071542A |. FF92 A0000000 CALL DWORD PTR DS:[EDX+A0]
00715430 |. 33C9 XOR ECX,ECX ; 哨所治安命令101
00715432 83F8 65 CMP EAX,65
00715435 |. 0F9DC1 SETGE CL
陷阱不消耗资金,改两个地方
第三行c8改成0即可
005CE814 |. E8 F7211800 CALL SAN10PK2.00750A10
005CE819 |. 33C9 XOR ECX,ECX
005CE81B |. 3D 00000000 CMP EAX,0 ; 陷阱200消耗判断
005CE820 |. 0F9DC1 SETGE CL
第三行-c8就是耗费200,改成0即可,改成正数就加钱了。
005CE6CD |. 85C0 TEST EAX,EAX
005CE6CF |. 74 0C JE SHORT SAN10PK2.005CE6DD
005CE6D1 |. 68 00000000 PUSH 0 ; /陷阱资金消耗
005CE6D6 |. 8BCF MOV ECX,EDI ; |
005CE6D8 |. E8 83AA0400 CALL SAN10PK2.00619160 ; \SAN10PK2.00619160
各种时间消耗,第一行下断点检测
0044C99E |. 0FB680 10CA44>MOVZX EAX,BYTE PTR DS:[EAX+44CA10] ; 各种消耗
0044C9A5 |. FF2485 F4C944>JMP DWORD PTR DS:[EAX*4+44C9F4]
0044C9AC |> B8 0A000000 MOV EAX,0A ; Cases 19,1A,1B,1C,1D,1F,20,21,24,25,2C,2D,2E,2F,30,31,33,34,35 of switch 0044C996
0044C9B1 |. C1E0 03 SHL EAX,3
0044C9B4 |. 5D POP EBP
具体数值
00十天,01六十天,02二十天,03八分之一天,04十二天,05一天(但是裁决是10天),06一天,不能用其他数值。
0044CA10 . 00 DB 00 ; 分支 0044C9F4 索引表
0044CA11 . 00 DB 00
0044CA12 . 00 DB 00
0044CA13 . 00 DB 00
0044CA14 . 00 DB 00
0044CA15 . 01 DB 01
0044CA16 . 00 DB 00 ; 招兵10天
0044CA17 . 00 DB 00 ; 补兵10天
0044CA18 . 00 DB 00 ; 练兵消耗10天
0044CA19 . 02 DB 02
0044CA1A . 02 DB 02 ; 装备制造20天
0044CA1B . 00 DB 00
0044CA1C . 00 DB 00
0044CA1D . 03 DB 03
0044CA1E . 03 DB 03
0044CA1F . 03 DB 03
0044CA20 . 03 DB 03
0044CA21 . 03 DB 03
0044CA22 . 03 DB 03
0044CA23 . 00 DB 00
0044CA24 . 00 DB 00
0044CA25 . 00 DB 00
0044CA26 . 00 DB 00
0044CA27 . 00 DB 00
0044CA28 . 00 DB 00
0044CA29 . 06 DB 06 ; 宴会消耗
0044CA2A . 00 DB 00
0044CA2B . 00 DB 00
0044CA2C . 00 DB 00
0044CA2D . 04 DB 04
0044CA2E . 02 DB 02
0044CA2F . 02 DB 02
0044CA30 . 02 DB 02
0044CA31 . 02 DB 02
0044CA32 . 00 DB 00 ; 交易所20天,改0是10天
0044CA33 . 02 DB 02
0044CA34 . 05 DB 05
0044CA35 . 05 DB 05 ; 裁决和见闻和会见消耗改06是一天 买卖一天
0044CA36 . 00 DB 00 ; 指导消耗改0是10天
0044CA37 . 00 DB 00 ; 拜师消耗
0044CA38 . 03 DB 03 ; 出门消耗
0044CA39 . 03 DB 03 ; 出城消耗
0044CA3A CC INT3
0044CA3B CC INT3
0044CA3C CC INT3
0044CA3D CC INT3
0044CA3E CC INT3
0044CA3F CC INT3
武将士官后也能招募私兵,需要改11个地方
1.第三行jmp
00710608 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 005
0071060E |. 83F8 04 CMP EAX,4 ; S5
00710611 |. EB 04 JMP SHORT SAN10PK2.00710617 ; 1私兵001
00710613 |> 33F6 XOR ESI,ESI
2.第三行jmp
00710758 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 0015
0071075E |. 83F8 04 CMP EAX,4 ; S6
00710761 |. EB 04 JMP SHORT SAN10PK2.00710767 ; 1私兵002
00710763 |> 33F6 XOR ESI,ESI
3.第三行jmp
00710898 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 006
0071089E |. 83F8 04 CMP EAX,4 ; S7
007108A1 |. EB 04 JMP SHORT SAN10PK2.007108A7 ; 1私兵003
007108A3 |> 33F6 XOR ESI,ESI
4.第三行jmp
00710D1B |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 002
00710D21 |. 83F8 04 CMP EAX,4 ; S2
00710D24 |. EB 04 JMP SHORT SAN10PK2.00710D2A ; 1私兵004
00710D26 |> 33F6 XOR ESI,ESI
5.第三行jmp
00710E8C |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 004
00710E92 |. 83F8 04 CMP EAX,4 ; S4
00710E95 |. EB 07 JMP SHORT SAN10PK2.00710E9E ; 1私兵005
00710E97 |> 33F6 XOR ESI,ESI
6.第三行jmp
007114E8 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 001
007114EE |. 83F8 04 CMP EAX,4 ; S1
007114F1 |. EB 04 JMP SHORT SAN10PK2.007114F7 ; 1私兵006
007114F3 |> 33F6 XOR ESI,ESI
7.第三行jmp
00715481 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 0014
00715487 |. 83F8 04 CMP EAX,4 ; S10
0071548A |. EB 04 JMP SHORT SAN10PK2.00715490 ; 1私兵007
0071548C |> 33C0 XOR EAX,EAX
0071548E |. 5E POP ESI
8.第三行nop
00715951 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 003
00715957 |. 83F8 04 CMP EAX,4 ; S3
0071595A |. 90 NOP ; 0私兵008
0071595B |. 90 NOP
0071595C |. 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
0071595F |. E8 5C09D4FF CALL SAN10PK2.004562C0
9.第三行nop
00715991 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 0013
00715997 |. 83F8 04 CMP EAX,4 ; S9
0071599A |. 90 NOP ; 0私兵009
0071599B |. 90 NOP
0071599C |. 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
0071599F |. E8 1C09D4FF CALL SAN10PK2.004562C0
10.第三行nop
007159D1 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 0014
007159D7 |. 83F8 04 CMP EAX,4 ; S11
007159DA |. 90 NOP ; 0私兵010
007159DB |. 90 NOP
007159DC |. 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
007159DF |. E8 DC08D4FF CALL SAN10PK2.004562C0
11.第三行jmp
00715A11 |. FF92 88000000 CALL DWORD PTR DS:[EDX+88] ; 0012
00715A17 |. 83F8 04 CMP EAX,4 ; S8
00715A1A |. EB 05 JMP SHORT SAN10PK2.00715A21 ; 1私兵011
00715A1C |> 83C8 FF OR EAX,FFFFFFFF
00715A1F |. 5E POP ESI
存档位置移动到游戏目录,改两个地方
1.第三行jmp即可
007D9E15 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
007D9E18 85C0 TEST EAX,EAX
007D9E1A EB 39 JMP SHORT San_XPK.007D9E55 ; pk存档迁移2
007D9E1C 56 PUSH ESI
007D9E1D E8 6EE9FFFF CALL San_XPK.007D8790 ; 获取我的文档路径
007D9E22 68 80BB8500 PUSH San_XPK.0085BB80
007D9E27 56 PUSH ESI
007D9E28 E8 13CB0100 CALL San_XPK.007F6940
007D9E2D 68 B4518A00 PUSH San_XPK.008A51B4 ; ASCII "Koei\San10 Tc"
2.第三行jmp即可
007DA018 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
007DA01B 85C0 TEST EAX,EAX
007DA01D EB 43 JMP SHORT San_XPK.007DA062 ; pk版存档迁移
007DA01F 56 PUSH ESI
007DA020 E8 2BFFFFFF CALL San_XPK.007D9F50 ; 获取我的文档,同CALL 007D8790
007DA025 68 80BB8500 PUSH San_XPK.0085BB80
007DA02A 56 PUSH ESI
007DA02B E8 10C90100 CALL San_XPK.007F6940
007DA030 68 C4518A00 PUSH San_XPK.008A51C4 ; ASCII "Koei\San10PK Tc"
|
|