744865306 发表于 2024-8-18 15:39 看完了前面讲的,插楼回复一下抱歉。 没猜错的话,楼主应该是Pokecommunity的MapleFall氏吧,之前关注过你写的那个滚动开始菜单。 前面讲到的缩放变换,个人以前也是用过的。比如,个人之前用这个试着简单做过一个给四天王转场上添加VS符号的动画。具体方法很简单,把调色板,贴图以及Callback定义好,再在原本那一长串代码里找地方添加一个CreateSprite函数让其显示就可以。 CallBack里就用到了affineAnims缩放变换代码,具体结果如下,本来是想添到Pokecommunity的帖子里,但个人觉得这本就是个缩放的小应用而已,没有特地回复上一帖的必要。 ![]() 效果个人感觉还行吧,直接定义调色板可能会有冲突,但个人用之前由Jaizu氏在火叶里发现的一个值已经修正了,不然会乱。 应该是"gReservedSpritePaletteCount"这个,可以具体分配调色板。 个人貌似从火叶移植了过来,还是原版绿宝石就有但未使用?不太确定。 另外,把缩放函数弄到技能动画里的话,应该可能就是这个样子吧。个人之前做过。 (个人没见过RHH的「极巨化」长什么样子,毕竟本身原版里这好像就是七八代的东西了过于超前,没玩过也完全没兴趣。但之前用这个函数做过技能动画。 和三代原版里就有的「黑夜魔影(夜首)」还有「锻炼(组合上升)」的技能动画不一样,这个是实体放大大概3倍外加停顿几帧,原理无非也就是用了affineAnims变换。 另外做这个属实也是有一段时间了,很久也是没碰技能动画了) ![]() ![]() 除了技能动画之外,其实这个缩放旋转函数的应用得还是相当广的,比如火红叶绿原版给精灵使用道具时播放的那一小段动画。 另外,清楚记得火红完全升级CFRU里面有一个得到道具后,将道具图片在主角的行走图上缩放并旋转显示一下的小功能,没有记错的话,应用的也是这个函数。 想要移植到反编译上的话,应该复制并修改一下代码大致就可以了吧。 外加一句,前面的一长串基本理论,个人初中数学水平都不到因此完全没看懂。在这里说的也只是基于个人的一些改版经验简单做出的东西而已。没什么技术力还请见谅。 (中间的三张图,要是看不见的话还麻烦说一下,因为网盘直链挂了) |
感谢大佬,学习学习.... |
K.SKT 发表于 2024-8-19 16:24 是的,那个确实是我,另外还有个maplefall537也是我(因为maplefall那个账号的密码邮箱一起忘记了),你的技术挺不错,这些我没仔细研究过,这个帖子十分有用,后续要是考虑做个索引的话我会添加进去 |
744865306 发表于 2024-8-13 22:59 额,这些符号完全乱掉了 |
本帖最后由 744865306 于 2024-8-13 22:18 编辑 工具安装与使用 首先需要安装的就是devkitARM,另外需要有agbcc,这些在每个反编译项目的install.md里都有,就不多余描述了,但此处特别讲解Android端的方案 对于Android端,首先需要zerotermux,此处提供下载链接(这个比较慢,最好翻墙):http://d.icdown.club/repository/ ... Termux-0.118.39.apk 接着需要利用zerotermux安装一个Linux系统,我已经准备了一个被我配置好环境的系统:https://www.123pan.com/s/W3Yojv-6k9Hd.html 将该文件放到sd卡的xinhao/data目录下(没有就自己建),在zerotermux左边的菜单中点击备份/恢复,选择恢复并点击该文件,等待恢复完成后,点击切换容器,切换到新的,重启zerotermux即可使用,之后的使用全都只需按照Linux来用就行 一些常用的软件包括porymap,poryscript和tilemap-studio,可以在github搜索,直接就能找到,也有安装教程在里面 对于文件修改,可在左侧菜单点击"打开目录",下载提供的文件进行管理,或是用mt管理器"添加目录"功能添加,也可以用右侧菜单自带的文件管理,但速度较慢 对于获取反编译项目,下方提供一些链接: 美版绿宝石:https://github.com/pret/pokeemerald rh的九代绿宝石:https://github.com/rh-hideout/pokeemerald-expansion 半废弃的汉化版rh绿宝石:https://github.com/rh-hideout-chinese/pokeemerald-expansion 获取项目可以使用git进行,git在我给的系统里已经自带,一些软件的显示需要在桌面环境下,可以使用startvnc命令打开Linux系统的桌面,并使用vnc打开,你可以很容易的利用浏览器获取到一个vnc软件,将地址填为localhost:5902就可打开桌面,密码是123456 最后的说明:如果有电脑还是用电脑吧,手机虽然可以用,但并不方便 |
参与人数 1 | 积分 +10 | 现金 +20 | 收起 理由 |
---|---|---|---|
| + 10 | + 20 | 感谢分享 |
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.