原始文件:繁中pk1.01 NOBU13PK.exe (免cd破解后的文件 sha1: 66F7F9F1D1B2F39396CB1F7BEB5C5BD5835382B3)
各大名可以生姬(包括女大名)
---内存地址 ----- | ----内存修改值 ------ | exe修改值 -------- | ---- exe地址---- | --- 说明 --- |
---|---|---|---|---|
0046559A | c408 | 6ac6 | 0x6559A | |
004655CA | 0 | 00 | 0x655CA | 内存原值 71h (113)。改为 0 后女性可生育。 |
004655AD | 0a | c4 | 0x655AD | 最小生育年龄(含此值)。范围 0-127。内存原值 1D (29岁)。0a为10岁 |
--- | ---- | ---- | --------- | |
004655BD | 64 | 34 | 0x655BD | 最大生育年龄(不含此值)。范围 0-127。内存原值 3C (60岁)。64为100岁。默认 [29,60) 年龄段可以生育 |
004655BD | 7f | 2f | 0x655BD | 7f 为 127岁 |
--- | ---- | ---- | --------- | |
004655A0 | 0 | 83 | 0x655A0 | 内存原值 98h (152)。改为0后玩家生育不受限制。(AI依默认生,玩家依修改的数值生) |
0045E3D2 | 57 | 37 | 0x5E3D2 | 内存原值 50h (80)。改为 57h (87)后维持生姬概率。否则生了几个姬后就不生了 |
0045E3B7 | 64 | 3F | 0x5E3B7 | 内存原值 14h (20)。开局架空姬概率设定为“高”时定期(默认每年)生姬概率。这里修改概率为 100% |
0045E3C7 | 32 | 9B | 0x5E3C7 | 内存原值 05h (5)。开局架空姬概率设定为“标准”时定期生姬概率。这里修改概率为 50% |
--- | ---- | ---- | --------- | |
004655ae | 90 90 90 90 90 90 | d5 39 10 cb 13 86 | 0x655ae | 彻底取消生姬年龄下限限制 (nop 掉 jl 条件跳转) |
004655be | 90 90 | 3e 5e | 0x655be | 彻底取消生姬年龄上限限制 (nop 掉 jge 条件跳转) |
去除“游戏结束时间1700年”限制
默认游戏结束时间 1700年。(游戏里每年1月1日执行检查,如果当前年份 >= 1700年,则显示“統一天下的英雄並沒有出現” 的结局画面,点击后退出到游戏初始画面)
相关内存地址:004586EE。(如何找到的?在 Cheat Engine 的 Memory Viewer 里 Search - Find assembly code,在游戏内存区段 00400000-01000000 里搜索 000006a4、000006a3 等值,找到可疑的代码,修改然后测试)
这里的汇编代码:
NOBU13PK.exe+586EE - 81 B8 10020000 A3060000 - cmp [eax+00000210],000006A3 { 1699 }
NOBU13PK.exe+586F8 - 7E 46 - jle NOBU13PK.exe+58740
如果当前游戏年份 <= 1699 (000006a3) (有符号数小于等于比较 jle),则继续游戏。否则终止。
1699 这个年份数值存储在内存地址 004586F4-004586F7,默认值即为 a3 06 00 00 (小尾序)
所以修改这个值即可。
最简单的修改方法:将 004586F6 字节的 00 改为任意其它值即可。这样至少能玩到 ffff (65535)年,远远超出范围了。
exe 的修改则将对应 exe 对应位置 0x586F6 的字节 45 改为任意其它值即可。