Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
打印 上一主题 下一主题

绿宝石神兽游走系统升级

[复制链接]

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

跳转到指定楼层
1#
发表于 2021-7-24 22:47:30 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
神兽游走系统在二代时就已经存在于口袋妖怪游戏内了。很遗憾的是,在绿宝石内只能同时支持一只神兽的游走,且神兽的范围仅限红蓝水都。虽然能够通过巧妙的脚本将神兽的范围从红蓝水都拓宽到全体PM,但仍然无法解决只能同时支持一只神兽游走的问题。虽然老外的基于反汇编工程的火红升级版将神兽数量上调为10,可惜一来没有绿宝石版本二来没有基于原ROM写入的版本(这应该是绝大多数国内改版者使用的方法)。最近(其实是一年前,不过这一年因为某些原因处于退坑状态)有位坛友希望我能在绿宝石内实现这个功能,于是我花了一天半的时间完成了这个系统。
PS:由于本人本来水平就不高,再加上已有一年左右的时间未接触改版,该系统的质量可能不高,敬请谅解。
PS2:不确定使用的RAM是否安全,如果不放心可以自行前往bpee.ld中进行更改!
PS3:使用方法和注意事项均在README.md中,请使用者认真阅读!

下载地址:https://github.com/GoldenCaterpie/BPEERoamingUpdate

评分

参与人数 1积分 +15 现金 +30 收起 理由
jiangzhengwenjz + 15 + 30

查看全部评分

业余改版爱好者
回复

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

2#
 楼主| 发表于 2021-7-25 09:27:50 | 显示全部楼层
jiangzhengwenjz 发表于 2021-7-25 04:10
支持,其实LZ可以直接用pokeemerald的header,然后bpee.ld简单写个程序生成下就行

感谢聚聚支持
直接用pokeemerald的header是个好主意,不过挺多结构体的定义好像是在.c文件里的
bpee.ld怎么生成呢,难道从pokeemerald.map中提取吗,不少需要用到的函数是静态的,还是得自己去找
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

3#
 楼主| 发表于 2021-7-25 09:30:51 | 显示全部楼层
744865306 发表于 2021-7-25 07:03
我认为你写的callasm有错,你callasm 0x1700001,但实际应该写成:callasm 0x9700001才对

不知道你用的脚本编译器是什么。不过如果是XSE,这么写是合理的。只要你写的指针不是0,编译器会自动把前面这种形式转换成后面这种形式
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

4#
 楼主| 发表于 2021-7-25 09:31:49 | 显示全部楼层
744865306 发表于 2021-7-25 07:18
额……我不会用github下载东西……

code -> download zip
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

5#
 楼主| 发表于 2021-7-25 17:10:24 | 显示全部楼层
744865306 发表于 2021-7-25 16:56
那个……大佬,有什么函数可以运行战斗脚本

记得好像是直接把当前的战斗脚本地址(0x02024214)设置成你要的地址就行了,不过802里面好像专门有个函数进行这个操作?当然战斗脚本用什么返回(end)这是要分场合的。具体挺复杂的,我一时半会也说不清,而且一年没改也基本忘了,总之你照着egg他们的做法做就行了。或者去咨询版主,如果他有时间的话
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

6#
 楼主| 发表于 2021-7-26 08:58:00 | 显示全部楼层
jiangzhengwenjz 发表于 2021-7-26 04:06
对的,只是比全手动要好点。实际上你也可以从.elf里把静态的地址导出来,只是这样就需要剔除那些重复的 ...

业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

7#
 楼主| 发表于 2021-7-26 17:17:23 | 显示全部楼层
744865306 发表于 2021-7-26 17:12
大佬,我直接设置,结果没执行战斗脚本,看来应该不能这样

可能你设置之后,被后面的其他程序又改成其他的了。所以hook的地点是要讲究的。
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

8#
 楼主| 发表于 2021-7-26 17:21:27 | 显示全部楼层
744865306 发表于 2021-7-26 17:12
大佬,我直接设置,结果没执行战斗脚本,看来应该不能这样

你结合nogba跑一下就知道问题在哪了。估计是我说的那样,不然大概率会卡死或者直接崩溃
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

9#
 楼主| 发表于 2021-7-26 17:25:52 | 显示全部楼层


所以说 新手可以用802作蓝本 很多功能函数和参照他都以及给好了 直接用就行
只不过很多函数的地址都要自己结合nogba去找
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

10#
 楼主| 发表于 2021-8-5 08:58:39 | 显示全部楼层
MASTERPOPY 发表于 2021-8-4 21:10
兔兔,你怎么不加我好友。

兔兔是什么鬼 蓝兔吗 我不是啊
并且他应该早就没在研究改版了
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

11#
 楼主| 发表于 2021-8-6 16:59:09 | 显示全部楼层
MASTERPOPY 发表于 2021-8-5 22:42
我一直以为你是蓝兔!
可以把你的代码做成反编译源码版本的吗?
我想直接替换!

额 我做吗?最近我事情比较多,没什么时间制作。
不过这个应该也比较简单吧,移植应该比较容易
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

12#
 楼主| 发表于 2021-8-6 16:59:37 | 显示全部楼层
MASTERPOPY 发表于 2021-8-6 13:00
objdump -t pokeemerald.elf >> 1.txt

业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

13#
 楼主| 发表于 2021-8-8 09:05:43 | 显示全部楼层
MASTERPOPY 发表于 2021-8-6 20:15
你要来的话就加群615084429

现在你们898做到什么进度了?
如果加群会分配任务吗?
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

14#
 楼主| 发表于 2021-8-8 15:55:30 | 显示全部楼层
MASTERPOPY 发表于 2021-8-8 14:04
8代技能,特性都有了。还有精灵数据
没有的:道具,地图等。
主要是整个项目都汉化了,除了这里别无二 ...

我感兴趣的点也是整个项目都汉化了。战斗系统这些老外都有升级之后的工程了
就是怕进群之后没什么事情干又被踢了
业余改版爱好者
回复 支持 反对

使用道具 举报

118

帖子

1186

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
454

时光印记Lv.1

15#
 楼主| 发表于 2021-8-8 19:05:27 | 显示全部楼层
MASTERPOPY 发表于 2021-8-8 17:04
除了解散群,我不会踢人。

行,那我就也凑下热闹
业余改版爱好者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-5-15 04:32 , Processed in 0.063634 second(s), 25 queries , Eaccelerator On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表