GBA ROM改版问题:如何切换镜头?

叶星云XY

宝可梦训练家
成员
2024-02-03
24
2
6
210
17
在很多改版里都看到过的效果,玩家到某一个进度的时候视角会转移到另一个地点的某些NPC上,请问这要怎么做到呢?
 
解决方案
①用warp指令让玩家移动到另一个剧情演出用的地图
②在该地图设置地图头脚本,地图头脚本的类型选择第三个(也就是“Validates values, loads handler to 0x03000EB0 (playback) [02]”),触发标识需要填一个触发用的变量(如果是只去一次的地图则可以填临时变量,例如0x400A这种)。这一步的目的是让玩家已进入地图就自动执行剧情演出
1719413747209.png
③在地图头脚本的开头部分设置hidesprite 0xFF隐藏玩家行走图(或者在玩家warp后的坐标处用地图块把玩家挡住,总之就是不让玩家的行走图露出来),后面就随意设置你要演出的内容了,移动啊对话啊这些都可以加。在脚本最后把玩家传送回原来的地方就行
④把写好的脚本写入rom之后,把脚本地址填到上图里的脚本地址2,点击保存之后另一个脚本地址就会自动生成
⑤如果这个地图不是一次性地图的话,则还需要再加这一步。用十六进制编辑器找到自动生成的那个地址,这个地址会由AM自动写入一串数据,把数据末尾的FFFF改成0000(如果不改的话,每次进入这个地图都会自动显示一段文本。如果这个地图只用这一次就无所谓了)

猫猫para

馆主
成员
2022-08-29
6
1
15
630
①用warp指令让玩家移动到另一个剧情演出用的地图
②在该地图设置地图头脚本,地图头脚本的类型选择第三个(也就是“Validates values, loads handler to 0x03000EB0 (playback) [02]”),触发标识需要填一个触发用的变量(如果是只去一次的地图则可以填临时变量,例如0x400A这种)。这一步的目的是让玩家已进入地图就自动执行剧情演出
1719413747209.png
③在地图头脚本的开头部分设置hidesprite 0xFF隐藏玩家行走图(或者在玩家warp后的坐标处用地图块把玩家挡住,总之就是不让玩家的行走图露出来),后面就随意设置你要演出的内容了,移动啊对话啊这些都可以加。在脚本最后把玩家传送回原来的地方就行
④把写好的脚本写入rom之后,把脚本地址填到上图里的脚本地址2,点击保存之后另一个脚本地址就会自动生成
⑤如果这个地图不是一次性地图的话,则还需要再加这一步。用十六进制编辑器找到自动生成的那个地址,这个地址会由AM自动写入一串数据,把数据末尾的FFFF改成0000(如果不改的话,每次进入这个地图都会自动显示一段文本。如果这个地图只用这一次就无所谓了)
 
  • 支持
反馈: 叶星云XY
解决方案

叶星云XY

宝可梦训练家
成员
2024-02-03
24
2
6
210
17
①用warp指令让玩家移动到另一个剧情演出用的地图
②在该地图设置地图头脚本,地图头脚本的类型选择第三个(也就是“Validates values, loads handler to 0x03000EB0 (playback) [02]”),触发标识需要填一个触发用的变量(如果是只去一次的地图则可以填临时变量,例如0x400A这种)。这一步的目的是让玩家已进入地图就自动执行剧情演出
浏览附件2160
③在地图头脚本的开头部分设置hidesprite 0xFF隐藏玩家行走图(或者在玩家warp后的坐标处用地图块把玩家挡住,总之就是不让玩家的行走图露出来),后面就随意设置你要演出的内容了,移动啊对话啊这些都可以加。在脚本最后把玩家传送回原来的地方就行
④把写好的脚本写入rom之后,把脚本地址填到上图里的脚本地址2,点击保存之后另一个脚本地址就会自动生成
⑤如果这个地图不是一次性地图的话,则还需要再加这一步。用十六进制编辑器找到自动生成的那个地址,这个地址会由AM自动写入一串数据,把数据末尾的FFFF改成0000(如果不改的话,每次进入这个地图都会自动显示一段文本。如果这个地图只用这一次就无所谓了)
好的,谢谢大大指点😆😆
 

在线成员

论坛统计

主题
414
消息
1,896
会员
2,669
最新会员
wstcylh147

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命