赵云传1修改法

658 阅读7分钟

背景

最近无聊,重温了下三国赵云传。作为一个程序员,老老实实的玩游戏是不可能的,爆肝刷级什么的那是被游戏玩,不是玩游戏。

数据上的事,当然直接改内存了,重点放在体验剧情上。下面记录一些修改方法,也许以后孩子玩的时候还能用上。

游戏秘籍

窗口化启动

因为现在的电脑分辨率已经很高了,而且动不动就要修改,所以窗口化启动还是很有必要的,具体操作如下:

  1. Game.ini文件中的 [Init] 部分新加一行 ScreenMode=0;
  2. Game.exe 右键 -> 属性 -> 兼容性 -> 简化的颜色模式 -> 16 位;
  3. 窗口大小默认是 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”可开启作弊(注意大小写):

  1. shift+a: 血和杀气全满
  2. shift+m: 金钱+1000  
  3. shift+l: 等级上升  
  4. shift+k: 必杀技等级上升  
  5. shift+s: 增加技能点
  6. shift+q: 瞬移到鼠标处
  7. shift+g: 开关无敌模式(无效)
  8. shift+u: 自杀(降低生命值)
  9. shift+y: 是否允许战斗(城镇里射不出箭时有用)

这里最常用的是瞬移,穿墙特别方便。但是有的时候移动的太猛了,错过了剧情触发点,然后回来找半天……

然后就是加钱和加技能点,一点一点加太慢了,所以我一般配合金山游侠使用,直接改的大一点,一劳永逸。

物品掉落修改

这个办法可以修改地图中野怪掉落的物品,甚至可以在第一关就一身神装。具体方法见 《修改掉落物品的方法》,其中要用到地图代码和物品代码,详见:

注意,一代常山洞,也就是很多木头人的那个地图,代码是 DT107,着实让我找了好久,谁知道它在最后面……

内存修改

有了上面的修改方法,金钱、等级、装备都不是什么大问题了。但是想要让装备都永固,技能变成 255 级,就得用到内存修改了。

接下来的内容就是用金山游侠直接修改内存数据,会有一点门槛,需要满足下面的条件:

  1. 会用金山游侠,或者其它内存修改工具;
  2. 知道「十进制」和「十六进制」的转换,并且会在 PC 自带的计算器里使用;
  3. 知道内存当中「位」的概念,给了地址偏移量,能够找到新地址;
  4. 会用 Excel 的公式。

有了以上知识储备,就可以进行内存修改了。因为每次打开游戏,数据在内存当中的地址很有可能不同,但是数据之间的偏移量一般都是不变的。

比如金钱数量的地址是 000000,武器攻击力的地址是 0000AA,它们之间差了 AA 也就是 170 位。当我们再次打开游戏,发现金钱数量的地址变成了 001100,那么可以直接定位到 0011AA,修改的就是武器的攻击力了。

所以我们要做的就 2 件事:

  1. 找到一个容易定位地址(自己容易控制变化)的数据,然后以它为基准地址;
  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。

注意以下几点:

  1. 要停留在人物属性面板页面修改;
  2. 要连着修改 2 个值,比如技能 1 修改成 5 级的话,数据要改成 0505,否则会跳回去;
  3. 技能一共 10 个,最高等级 5,必杀一共 12 个,最高等级 10;
  4. 必杀技如果改成 255 级,攻击力会变成 0,但是毒攻会很有效。

装备物品

注意,这里只能修改装备在身上的物品,以装备在身上的【箭支数量】地址为基准,属性太多,直接给个 Excel:

-物品偏移抗性永固坚固攻击防御敏捷
属性偏移<箭支数量地址>03036444852
-1104=DEC2HEX(HEX2DEC($B$2)+$B3+C$2)
-928
-752
-576
-400
-224

注:想改变箭支数量,站在原地,按住 ctrl,射箭就行了

替换掉表中的<箭支数量地址>,然后把公式应用到所有单元格即可。

更多属性修改可见下图:

image.png

结语

上面的很多内容都是在「赵云传」的百度贴吧里找到的,有很多精品,大家可以逛逛。另外,贴吧里还有个 三国赵云传精品修改讲解人物属性篇 的方法,数据我都可以修改,但是不知道怎么应用。存档读档什么的也不好使,所以还是用内存修改了。

目前只玩到了赵云传1,不知道这个新鲜劲能不能支撑我玩到2,所以先把一代的方法发出来吧,二代基本也是这个套路,可能内存地址的偏移量会不一样,玩到的时候再说。

另外,找了几个最佳合成武器的流程攻略,放在了参考里,有机会试一下。

参考