背景
最近无聊,重温了下三国赵云传。作为一个程序员,老老实实的玩游戏是不可能的,爆肝刷级什么的那是被游戏玩,不是玩游戏。
数据上的事,当然直接改内存了,重点放在体验剧情上。下面记录一些修改方法,也许以后孩子玩的时候还能用上。
游戏秘籍
窗口化启动
因为现在的电脑分辨率已经很高了,而且动不动就要修改,所以窗口化启动还是很有必要的,具体操作如下:
- 在
Game.ini
文件中的 [Init] 部分新加一行 ScreenMode=0; Game.exe
右键 -> 属性 -> 兼容性 -> 简化的颜色模式 -> 16 位;- 窗口大小默认是 800 x 600,简单尝试了下无法改大小,于是就简单写了个 python 脚本,运行后,用鼠标移动下窗口就可以了,脚本如下:
import pygetwindow as gw
# 找到窗口
window = gw.getWindowsWithTitle('Game Window')[0] # 使用部分标题匹配
# 如果窗口存在,调整其大小和位置
if window:
window.moveTo(0, 0) # 移动窗口到左上角
window.resizeTo(1280, 960) # 调整窗口大小到 4:3
else:
print("窗口未找到")
常用秘籍
打开图中“GAME.INI”,如图写入“GodMode=1”可开启作弊(注意大小写):
- shift+a: 血和杀气全满
- shift+m: 金钱+1000
- shift+l: 等级上升
- shift+k: 必杀技等级上升
- shift+s: 增加技能点
- shift+q: 瞬移到鼠标处
- shift+g: 开关无敌模式(无效)
- shift+u: 自杀(降低生命值)
- shift+y: 是否允许战斗(城镇里射不出箭时有用)
这里最常用的是瞬移,穿墙特别方便。但是有的时候移动的太猛了,错过了剧情触发点,然后回来找半天……
然后就是加钱和加技能点,一点一点加太慢了,所以我一般配合金山游侠使用,直接改的大一点,一劳永逸。
物品掉落修改
这个办法可以修改地图中野怪掉落的物品,甚至可以在第一关就一身神装。具体方法见 《修改掉落物品的方法》,其中要用到地图代码和物品代码,详见:
注意,一代常山洞,也就是很多木头人的那个地图,代码是 DT107
,着实让我找了好久,谁知道它在最后面……
内存修改
有了上面的修改方法,金钱、等级、装备都不是什么大问题了。但是想要让装备都永固,技能变成 255 级,就得用到内存修改了。
接下来的内容就是用金山游侠直接修改内存数据,会有一点门槛,需要满足下面的条件:
- 会用金山游侠,或者其它内存修改工具;
- 知道「十进制」和「十六进制」的转换,并且会在 PC 自带的计算器里使用;
- 知道内存当中「位」的概念,给了地址偏移量,能够找到新地址;
- 会用 Excel 的公式。
有了以上知识储备,就可以进行内存修改了。因为每次打开游戏,数据在内存当中的地址很有可能不同,但是数据之间的偏移量一般都是不变的。
比如金钱数量的地址是 000000
,武器攻击力的地址是 0000AA
,它们之间差了 AA
也就是 170 位。当我们再次打开游戏,发现金钱数量的地址变成了 001100
,那么可以直接定位到 0011AA
,修改的就是武器的攻击力了。
所以我们要做的就 2 件事:
- 找到一个容易定位地址(自己容易控制变化)的数据,然后以它为基准地址;
- 记录关键数据地址跟基准地址的偏移量,然后做成个 Excel 表,方便自动生成。
这样就可以随心所欲的修改数据了,这里给 2 个最基础的 Excel 公式,会经常用到:
- 计算偏移量:=HEX2DEC(C2)-HEX2DEC($H$1)
- 反计算地址:=DEC2HEX(HEX2DEC($H$1)+B2)
注:假设 H1 是体力的地址(基准值),C2 是其它属性的地址,B2 是已知的偏移量。具体偏移量见下文。
下面就是一些重点数据的偏移量,以及修改说明。
人物属性
以【体力】为基准地址,人物各属性的偏移量为:
属性 | 偏移量 |
---|---|
等级 | -46 |
经验 | 20 |
经验上限 | 24 |
生命 | -3448 |
生命上限 | -3444 |
体力 | 0 |
体力上限 | 4 |
杀气 | 8 |
杀气上限 | 12 |
攻击 | -4 |
防御 | 16 |
敏捷 | -48 |
技能必杀
利用前文的秘籍,可以轻松的修改【技能点】的数值,从而定位到它的地址,下面就以【技能点】的地址为基准,说一下技能必杀的偏移量:
地址的规律是:以【技能点】的地址为基准,
往前推 26-2n 位就是第 n 个必杀的地址;
往前推 46-2m 位就是第 m 个技能的地址。
比如:「技能1」(剑术)的地址 = 「技能点」地址 - 44、「技能2」(枪术)的地址 = 「技能点」地址 - 42、「必杀1」的地址 = 「技能点」地址 - 24、「必杀12」的地址 = 「技能点」地址 - 2。
注意以下几点:
- 要停留在人物属性面板页面修改;
- 要连着修改 2 个值,比如技能 1 修改成 5 级的话,数据要改成 0505,否则会跳回去;
- 技能一共 10 个,最高等级 5,必杀一共 12 个,最高等级 10;
- 必杀技如果改成 255 级,攻击力会变成 0,但是毒攻会很有效。
装备物品
注意,这里只能修改装备在身上的物品,以装备在身上的【箭支数量】地址为基准,属性太多,直接给个 Excel:
- | 物品偏移 | 抗性 | 永固 | 坚固 | 攻击 | 防御 | 敏捷 |
---|---|---|---|---|---|---|---|
属性偏移 | <箭支数量地址> | 0 | 30 | 36 | 44 | 48 | 52 |
剑 | -1104 | =DEC2HEX(HEX2DEC($B$2)+$B3+C$2) | |||||
枪 | -928 | ||||||
弓 | -752 | ||||||
头 | -576 | ||||||
鞋 | -400 | ||||||
甲 | -224 |
注:想改变箭支数量,站在原地,按住 ctrl,射箭就行了
替换掉表中的<箭支数量地址>
,然后把公式应用到所有单元格即可。
更多属性修改可见下图:
结语
上面的很多内容都是在「赵云传」的百度贴吧里找到的,有很多精品,大家可以逛逛。另外,贴吧里还有个 三国赵云传精品修改讲解人物属性篇 的方法,数据我都可以修改,但是不知道怎么应用。存档读档什么的也不好使,所以还是用内存修改了。
目前只玩到了赵云传1,不知道这个新鲜劲能不能支撑我玩到2,所以先把一代的方法发出来吧,二代基本也是这个套路,可能内存地址的偏移量会不一样,玩到的时候再说。
另外,找了几个最佳合成武器的流程攻略,放在了参考里,有机会试一下。