Re: [问题] GB 三国志

楼主: flingcould (载雨拾乘三)   2019-09-16 12:53:00
基本上大多数的游戏固然是程式建构,但,大抵不脱出数值变动
修改游戏也就是从游戏的逻辑去找出变动的位址,试误、修正、创造
试误的过程中会发生很多不可思议的可能,当机、存盘损毁、误操作一再重来
我只有粗浅学过计概与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
错误前提自然是搜不到
后面想通就毫不困难的突破,锁定也没什么问题。
作者: MikageSayo (御影佐夜)   2019-09-16 13:29:00
https://i.imgur.com/yf8eT8q.png 试了一下能正常存盘要按SELECT才会出现

Links booklink

Contact Us: admin [ a t ] ucptt.com