主题 : 【求助】T大,请教教小弟如何静态修改机战α主角的机师技能啊?
级别: 模拟菜鸟
UID: 267786
精华: 0
发帖: 8
威望: 0 星
金钱: 2124 浮游币
贡献值: 0 点
好评度: 16 点
人气: 0 点
在线时间: 23(时)
注册时间: 2008-02-16
最后登录: 2012-10-15
楼主  发表于: 2010-06-20 17:06

【求助】T大,请教教小弟如何静态修改机战α主角的机师技能啊?

这几天在研究静态修改,从不会到会一点点的修改,真是历经磨难啊。


目前唯一卡住的地方就是主角的技能,因为天生技能是2进制累计的,比如我的主角通过生日的设定,最终技能只有勇者、念动力、切反三个技能,从以前的教程得知,2进制代码为10000000,换算成16位的就是80,但是这样也太难定位了,rom里可有百万个80啊。。。



希望T大能给我一个方法,怎样定位主角的技能偏移地址,谢谢
级别: 模拟专家
UID: 224794
精华: 0
发帖: 125
威望: 0 星
金钱: 2726 浮游币
贡献值: 0 点
好评度: 362 点
人气: 3 点
在线时间: 230(时)
注册时间: 2007-06-18
最后登录: 2024-01-18
沙发  发表于: 2010-06-25 13:11

以下是我找来的资料:




浅谈对主角的修改(穆穆)

工具软件:CDwin4.0   DAEMON3.20  UltraEdit-32  ECCRegen 1.4  VGS1.41



  首先,我来介绍以上软件的用法。CDwin4.0、DAEMON3.20、VGS1.41大家都比较常用我就不说了,UltraEdit-32是用来修改CDwin4.0制造出来的*.bin文件,不过我觉得FPE2001更好(速度比UltraEdit-32快得多)。但是,如果你直接就把改玩的文件用DAEMON3.20虚拟,再用VGS1.41玩的话是一定会死机的。用ECCRegen 1.4就能把修改后的文件校正,校正后的文件就没有死机的情况了(我为了找代码第一关打了三十几次都没事以后的那些就不知道了)。

  我是一个有完美主义的人,我要用我的生日来玩这游戏,但我的生日所对应的精神能力不好用,所以我就研究α里主角的数值存放特点。举个例子,我的生日是2月4日,血型是B。

战机Alpha生日,血型,技能一览表
  
出生日期\血型
  A型
  B型
  O型
  AB型
  
3-21至4-19
  集中,幸运,铁壁
气合,奇袭,魂
--SP回复--
  努力,回避,必中
热血,气合,魂
--社长--
  幸运,超根性,必中
努力,奇袭,魂
--SP回复--
  幸运,气合,必中
热血,信赖,魂
--天才--
  
4-20至5-20
  信赖,铁壁,回避
努力,必中,魂
--底力--
  超根性,必中,回避
幸运,战栗,魂
--集中力--
  回避,集中,超根性
热血,幸运,魂
--勇者--
  必中,回避,幸运
热血,气合,魂
--社长--
  
5-21至6-21
  集中,超根性,铁壁
努力,热血,魂
--集中力--
  加速,必中,努力
热血,回避,魂
--社长--
  集中,加速,努力
回避,奇袭,魂
--集中力--
  气合,超根性,集中
铁壁,奇袭,魂
--SP回复--
  
6-22至7-22
  回避,必中,幸运
热血,气合,魂
--底力--
  超根性,回避,必中
信赖,魂,补给
--集中力--
  必中,加速,努力
热血,回避,魂
--勇者--
  努力,超根性,回避
热血,必中,魂
--底力--
  
7-23至8-22
  集中,努力,回避
气合,奇袭,魂
--勇者--
  回避,加速,必中
热血,幸运,魂
--天才--
  幸运,必中,手加减
热血,回避,魂
--勇者--
  加速,超根性,必中
热血,战栗,魂
--SP回复--
  
8-23至9-22
  必中,努力,铁壁
热血,激斗,魂
--底力--
  集中,气合,幸运
热血,战栗,魂
--天才--
  集中,回避,努力
气合,奇袭,魂
--集中力--
  努力,超根性,必中
热血,回避,魂
--SP回复--
  
9-23至10-23
  超根性,集中,铁壁
奇袭,幸运,魂
--集中力--
  幸运,必中,努力
热血,回避,魂
--社长--
  必中,回避,气合
热血,脱力,魂
--社长--
  必中,努力,加速
回避,热血,魂
--SP回复--
  
10-24至11-22
  必中,超根性,加速
热血,铁壁,魂
--天才--
  回避,必中,努力
热血,战栗,魂
--社长--
  加速,必中,回避
热血,友情,魂
--勇者--
  幸运,回避,必中
努力,热血,魂
--底力--
  
11-23至12-21
  必中,加速,幸运
热血,气合,魂
--集中力--
  信赖,集中,铁壁
奇袭,再动,魂
--SP回复--
  努力,必中,回避
热血,激励,魂
--SP回复--
  回避,努力,必中
幸运,热血,魂
--勇者--
  
12-22至1-19
  努力,回避,铁壁
热血,魂,必中
--天才--
  努力,必中,气合
热血,隐身,魂
--SP回复--
  必中,气合,幸运
热血,手加减,魂
--社长--
  回避,加速,气合
热血,必中,魂
--集中力--
  
1-20至2-18
  幸运,回避,必中
热血,大激励,魂
--天才--
  必中,努力,气合
热血,期待,魂
--社长--
  努力,必中,回避
热血,激励,魂
--SP回复--
  加速,必中,铁壁
热血,扰乱,魂
--底力--
  
2-19至3-20
  集中,回避,努力
热血,幸运,魂
--勇者--
  努力,信赖,回避
必中,热血,魂
--集中力--
  超根性,集中,加速
奇袭,幸运,魂
--集中力--
  信赖,必中,气合
热血,回避,魂
--SP回复--
  

  通过上表可知,我的精神能力是必中,努力,气合 热血,期待,魂,特殊能力是社长。再查精神指令表

精神指令表
  
00
  热血
  01
  魂
  02
  手加减
  
03
  狙击
  04
  闪避
  05
  努力
  
06
  幸运
  07
  集中
  08
  必中
  
09
  铁壁
  0A
  隐身
  0B
  加速
  
0C
  觉醒
  0D
  激斗
  0E
  舍身
  
0F
  扰乱
  10
  挑发
  11
  根性
  
12
  超根性
  13
  气合
  14
  信赖
  
15
  友情
  16
  爱
  17
  补给
  
18
  再动
  19
  复活
  1A
  脱力
  
1B
  战栗
  1C
  自爆
  1D
  侦查
  
1E
  激励
  1F
  大激励
  20
  期待
  
21
  奇迹
  22
  奇袭
  
  
  

就可知道代码是08,05,13,00,20,01。用UltraEdit-32打开*.bin文件,查找080513002001就可找到这个地址:

051BD5E0:08 05 13 00 20 01 01 0A 14 1C 20 28 06 00 00 00 08 05 13 00 20 01就是所找的精神能力地址,06是特殊能力地址。

特殊能力代码:00 底力 01 天才 02ガッツ 03 野性化 04 集中力 05 SP回复 06 社长 07 勇者 08 王子 09 女王

  而主角的技能值并不在这里,我们要通过主角一级时的技能值来查找。一级时真实系主角格斗:139 射击:139 回避:168 命中:170 反应:161 技量:160 。我们就把它们都变成16进制,8B 8B A8 AA A1 A0,然后查找,就可找到以下地址:

122F0D50:00 00 8B 8B A8 AA A1 A0 05 04 0B 00 06 01 01 06

122F0D60:08 13 18 28 03 01 01 01 13 1B 21 2E 37 FF 05 01

122F0D70:01 01 15 1D 23 30 39 FF FF FF FF FF FF FF FF FF

122F0D80:FF FF 3C 3B 00 10 20 14 04 04 04 04 09 01 00 00

8B 8B A8 AA A1 A0是技能值,03、05、FF分别是第一、第二、第三特殊技能(00ニュータイプ 01强化人间 02 圣战士 03 念动力 04シールド防御 05切り払い)。03、05、FF后面底9位是修得1~9级所需等级,FF为不可修得。3C是主角得SP值,3B是二动所需等级。04 04 04 04地形的适应性00 是E 05 是不能。改完后别忘了用ECCRegen 1.4来校正,否则会第一话就死机。00是特殊技能为天才、集中力等,是以八位二进制方式储存的,
  象: 1  1   1    1   1    1     1  1
    勇者 社长 SP回复 集中力 野性化 力??(日文) 天才 底力
   举个例子:一个有社长、SP回复、天才,的机师,这个字节就会存为01100010, 换算成16进制就是62。