» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 圣魔光石ROM修改器
 XML   RSS 2.0   WAP 

<<  1   2  >>  Pages: ( 2 total )
本页主题: 圣魔光石ROM修改器 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
sower



该用户目前不在线
级别: 注册会员
编号: 7248
精华: 1
发帖: 98
威望: 0 点
配偶: 单身
火 花 币: 32955 HHB
注册时间:2003-05-26
最后登陆:2009-02-28
查看作者资料 发送短消息 引用回复这个帖子


关于命中敌人,但不击倒敌人时所获得经验值的动态追踪结果。

这是我的设置断点的方法,不知道是否正确,请指教。前面的与网友cystev 的搜索动作相同,只是我觉得按照那种设置方法,如果不升级的话,加上的只是表象值,并非真正的加上设定值。我所做的就是在语句:
0802B8B2 F000FDDB bl 802C46Ch
处按 F7 进行跟踪。

单步执行到以下语句时:
0802C4BE F7FFFF6B bl 802C398h
0802C4C2>9900 ldr r1,[sp] // 将 sp(也就是栈顶元素)的值存入 r1 中
0802C4C4 1809 add r1,r1,r0 // 将 r1 值加上 r0 值然后存入到 r1 中
0802C4C6 9100 str r1,[sp] // 将 r1 值存入到栈中
0802C4C8 2964 cmp r1,64h
0802C4CA DD01 ble 802C4D0h
0802C4CC 2064 mov r0,64h // 当 r1 中值大于或等于 64h 也就是 100 时将 r0 的值赋为 100h
0802C4CE 9000 str r0,[sp]
0802C4D0 9800 ldr r0,[sp]
0802C4D2 2800 cmp r0,0h
0802C4D4 DC01 bgt 802C4DAh
0802C4D6 2001 mov r0,1h
0802C4D8 9000 str r0,[sp]
0802C4DA 1C20 mov r0,r4
0802C4DC 1C29 mov r1,r5
0802C4DE 466A mov r2,r13
0802C4E0 F7FFFFA2 bl 802C428h

将 0802C4C2>9900 ldr r1,[sp] 语句改为 mov r1,64h 也就是 2164 便可以使得攻击命中时(不管是否击倒敌人)均获得 100 的经验值,另外如果要使攻击时获得的经验值大于 100,我想只要将 0802C4CC 2064 mov r0,64h 中的 64h 换成大于 100 的数即可。

那么金手指代码就是:0x0002C4C2 XX 21(XX表示设定经验值)

遗憾的是没有找出单纯命中但不击倒敌人时所获得经验值的代码。

PS:我有个问题没有搞明白,在执行 ldr 命令时,比如 ldr r1,[sp] 命令,是否会进行弹出栈的操作,还是仅仅进行栈顶元素的读写?我觉得应当是仅仅进行读写;还有执行 str 命令时,比如 str r1,[sp] 命令,是否会进行压入栈的操作,还是仅仅进行栈顶元素的改写?请指教。

[20 楼] | Posted:2004-11-06 12:46| 顶端
cleverr



该用户目前不在线
级别: 注册会员
编号: 10437
精华: 0
发帖: 28
威望: 0 点
配偶: 单身
火 花 币: 32703 HHB
注册时间:2003-07-25
最后登陆:2005-07-16
查看作者资料 发送短消息 引用回复这个帖子


[QUOTE]最初由 cystev 发表
[B]恩,放了个上限255的版本,这下随便改了
http://bbs.emu-zone.org/attachment.php?attachmentid=15505 [/B][/QUOTE]
很遗憾,能力上限依然是204错误…………

[21 楼] | Posted:2004-11-07 11:11| 顶端
cystev



该用户目前不在线
级别: 火花会员
编号: 27383
精华: 1
发帖: 108
威望: 0 点
配偶: 单身
火 花 币: 27707 HHB
注册时间:2004-10-26
最后登陆:2017-10-13
查看作者资料 发送短消息 引用回复这个帖子


sower
我把最后追到的程序段一个循环后的跳转语句改掉了,让他不循环,自动把EXP设定为100,这样就没事了。
直接把这句:0802C4C4 1809 add r1,r1,r0 // 将 r1 值加上 r0 值然后存入到 r1 中。改成MOV R1,64H你有没有试过呢?2064?这样虽然改了原来的意思了,但是依然可以实现啊。把就近的语句改掉我觉得安全多了。
你PS中的问题,说实话,我也不知道,看看那本NOGBA的HELP书或许有帮助。

对了,问下C++中的CHECKBOX栏怎么编写啊。就是关于点中了就实现将ROM里的固定地址上写上固定数值,比如2064。这样的编写过程。我还没学好C++。

[22 楼] | Posted:2004-11-08 15:33| 顶端
sower



该用户目前不在线
级别: 注册会员
编号: 7248
精华: 1
发帖: 98
威望: 0 点
配偶: 单身
火 花 币: 32955 HHB
注册时间:2003-05-26
最后登陆:2009-02-28
查看作者资料 发送短消息 引用回复这个帖子


这里是火区,不知道谈编程是否合适。

我也只是初学者,大家多交流吧。

下面这段是CHECKBOX“物品耐久无限”的响应函数;
void COptionDlg::OnCheckIteminfi()
{
    // TODO: Add your control notification handler code here
    if( m_CButINFI.GetCheck() == TRUE )
        ITEM_EDITED = TRUE;
    else ITEM_EDITED = FALSE;
}

这是按钮“保存修改”的响应函数中的相应修改语句。
    // TIPS:物品武器耐久不耗
    if( ITEM_EDITED == TRUE ){
        BufShort[0] = ItemCheatCode[0];
        BufShort[1] = ItemCheatCode[1];
    }
    else{
        BufShort[0] = ItemOrigCode[0];
        BufShort[1] = ItemOrigCode[1];
    }
    lActual = ROMFile.Seek( ItemInfiAdd , CFile::begin );
    ROMFile.Write( BufShort , 2 );

在下初学VC++,贻笑大方了。

另外:我之所以要追踪到后面进行修改主要是因为我想使经验值不锁定在100,而是可以为其它数值,因为我比较喜欢看经验值升到99时进度条的样子,这个,实在是个人嗜好。你说的方法,我试一下。

[23 楼] | Posted:2004-11-08 16:08| 顶端
hughwolf



该用户目前不在线
级别: 注册会员
编号: 18171
精华: 0
发帖: 12
威望: 0 点
配偶: 单身
火 花 币: 8047 HHB
注册时间:2004-05-21
最后登陆:2015-11-29
查看作者资料 发送短消息 引用回复这个帖子


职业上限的修改有问题啊,读ROM之后发现所有的体格都是3,写入后就乱七八糟了
[24 楼] | Posted:2004-11-09 15:01| 顶端
cystev



该用户目前不在线
级别: 火花会员
编号: 27383
精华: 1
发帖: 108
威望: 0 点
配偶: 单身
火 花 币: 27707 HHB
注册时间:2004-10-26
最后登陆:2017-10-13
查看作者资料 发送短消息 引用回复这个帖子


看来果然还是有BUG啊。。。回去修改去咯。
谢谢SOWER,偶也是NJ的,有空多联系。C++偶也是才上手的。以前搞的是F和C语言。这个没玩过。呵呵

[25 楼] | Posted:2004-11-11 13:28| 顶端
sower



该用户目前不在线
级别: 注册会员
编号: 7248
精华: 1
发帖: 98
威望: 0 点
配偶: 单身
火 花 币: 32955 HHB
注册时间:2003-05-26
最后登陆:2009-02-28
查看作者资料 发送短消息 引用回复这个帖子


TO:cystev
我记得你以前提到过用 NO$GBA 调试时进入第二关会自动跳出的问题,我现在也遇到这个问题了。请问这个问题应当怎样解决?

[26 楼] | Posted:2004-11-11 23:20| 顶端
希罗

该用户目前不在线
级别: 站务议员
编号: 258
精华: 0
发帖: 1113
威望: 0 点
配偶: 单身
火 花 币: 83516 HHB
注册时间:2002-11-29
最后登陆:2010-09-25
查看作者资料 发送短消息 引用回复这个帖子


ROM受保护?
感觉是NO$GBA软件本身的缺陷,执行代码中遇到◎%¥¥#%,结果被弹出,机战D更是绝,开始进入对话就OVER ◎_◎

[27 楼] | Posted:2004-11-12 08:57| 顶端
sower



该用户目前不在线
级别: 注册会员
编号: 7248
精华: 1
发帖: 98
威望: 0 点
配偶: 单身
火 花 币: 32955 HHB
注册时间:2003-05-26
最后登陆:2009-02-28
查看作者资料 发送短消息 引用回复这个帖子


本来只在 序章 和 第一章 调试的,想看一下商店出售物品情况时出了问题。有解决的办法吗?
[28 楼] | Posted:2004-11-12 11:34| 顶端
希罗

该用户目前不在线
级别: 站务议员
编号: 258
精华: 0
发帖: 1113
威望: 0 点
配偶: 单身
火 花 币: 83516 HHB
注册时间:2002-11-29
最后登陆:2010-09-25
查看作者资料 发送短消息 引用回复这个帖子


[QUOTE]最初由 sower 发表
[B]本来只在 序章 和 第一章 调试的,想看一下商店出售物品情况时出了问题。有解决的办法吗? [/B][/QUOTE]
能不能把VBA的记录转到NO$GBA里面?
记录容量都是64KB,但不能通用。
如果能解决也是不错的法子。

[29 楼] | Posted:2004-11-12 14:00| 顶端
sower



该用户目前不在线
级别: 注册会员
编号: 7248
精华: 1
发帖: 98
威望: 0 点
配偶: 单身
火 花 币: 32955 HHB
注册时间:2003-05-26
最后登陆:2009-02-28
查看作者资料 发送短消息 引用回复这个帖子


好像不能直接转的,我以前想试着用 FFTA 的老档玩联机的,孰料不行。郁闷~
[30 楼] | Posted:2004-11-12 22:12| 顶端
cystev



该用户目前不在线
级别: 火花会员
编号: 27383
精华: 1
发帖: 108
威望: 0 点
配偶: 单身
火 花 币: 27707 HHB
注册时间:2004-10-26
最后登陆:2017-10-13
查看作者资料 发送短消息 引用回复这个帖子


问题我解决了
[31 楼] | Posted:2004-11-14 20:27| 顶端
Andony



该用户目前不在线
级别: 注册会员
编号: 24114
精华: 0
发帖: 76
威望: 0 点
配偶: 单身
火 花 币: 19161 HHB
注册时间:2004-09-14
最后登陆:2009-03-29
查看作者资料 发送短消息 引用回复这个帖子


我当是谁?
是不要睬我啊~
怎么换ID了,也学人化桩了?

[32 楼] | Posted:2004-11-14 23:40| 顶端
pcducks



该用户目前不在线
级别: 火花会员
编号: 26852
精华: 0
发帖: 72
威望: 0 点
配偶: 单身
火 花 币: 29708 HHB
注册时间:2004-10-22
最后登陆:2012-12-10
查看作者资料 发送短消息 引用回复这个帖子


--这修改器里面好象对应的人物的数据很多都错的?晕。。

像リオン的成长率读出来怎么对应了ターナ的。。。。。

[33 楼] | Posted:2005-02-15 14:32| 顶端
不要踩我

该用户目前不在线
级别: 火花会员
编号: 22972
精华: 8
发帖: 575
威望: 35 点
配偶: 单身
火 花 币: 8588 HHB
注册时间:2004-08-21
最后登陆:2020-01-19
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


回Andony:我没有变ID呀。

此处我要说一下,这个游戏的修改注意[特别是想作修改器的人],游戏刚出的时候,Jump的人不是统一的,所以就算是日文版大小也是不一样的[试了一下,基本上有两个版本],我那时在火花主页上下的,前面大家说的地址就不能用,所以重新搜了下,地址是不一样的。所以做修改器的朋友要准备两套地址,可以判断文件大小来切换地址。我就是这样做的。

[34 楼] | Posted:2005-02-15 19:10| 顶端
<<  1   2  >>  Pages: ( 2 total )

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us