作者flingcould (载雨拾乘三)
看板Old-Games
标题Re: [问题] GB 三国志
时间Mon Sep 16 12:53:00 2019
基本上大多数的游戏固然是程式建构,但,大抵不脱出
数值变动
修改游戏也就是从游戏的逻辑去找出变动的位址,
试误、
修正、
创造
试误的过程中会发生很多不可思议的可能,当机、存档损毁、误操作一再重来
我只有粗浅学过计概与basic很基础的部分,很多都还给老师和书的作者了
唯一庆幸加减乘除与按计算机在游戏修改的旅程中十分受用,这我很感谢
说得浮夸点:
除非一开始就没有,可以说没有改不了只有猜不透、找不到
以GB 三国志 中文版为例
第一时期 190年并州君主刘备,游戏本身没有存档功能(经版友MikageSayo
指正是有存档功能的要按SELECT才会出现),幸好这时代的模拟器大多数
是有即时存档功能的,刚好我玩的模拟器有,修改前请先养成存一个未变动的开局档
它的内政数值是这麽排序的
金 500 土地 8
米 10000 洪水 34
兵 70 人口 700
忠诚 60 民心 30
刚开局我就犯了很大的错误:自以为是与想太多
修改这游戏手头上我有两个工具,一个是模拟器自带修改功能,一个是cheat engine
正常我会从金找起,先搜开局数值500後随便动个消耗金的指令,再搜余值,直到剩余
一个或几个位址,再逐一试误
模拟器搜是0个;CE则是一个,但,修改无效游戏金的数值不变,米也是一样
这我就傻眼了,难道它的数值有诈?
後面我假设钱米有虚的00,多位或少位,500後面00不看值用5去搜
稍微做一下内政这游戏立马就狠狠打脸我的假设,有後面尾数
我自以为是用预设4byte去搜,这游戏金米是以2byte土地洪水是以1byte
错误前提自然是搜不到
後面想通就毫不困难的突破,锁定也没甚麽问题。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.235.19.27 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Old-Games/M.1568609582.A.930.html
※ 编辑: flingcould (182.235.19.27 台湾), 09/16/2019 12:54:47
2F:→ MikageSayo: 要按SELECT才会出现 09/16 13:30
不好意思是我没有确认好,轻率地写出没有存档功能这样离谱地错误,麻烦了,已修正。
※ 编辑: flingcould (182.235.19.27 台湾), 09/16/2019 14:18:38