主页
论坛
新帖
最新消息
新帖
最新动态
制作互助群
登录
注册
Toggle sidebar
Toggle sidebar
菜单
安装应用
安装
回复主题
【进站必读】宝可饭堂社区全局规定v1.10
关于坚决维护同人创作社群秩序与共识的公告
论坛
独立开发
进阶教程
【原创】无限之笛实现飞翔
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器
。
信息
<blockquote data-quote="LQWU" data-source="post: 1106" data-attributes="member: 1655"><p>(这是在ES大佬原创的代码基础上改的)</p><p>非常感谢ES泽洛大佬的教程,但是这不支持20.1,所以我抄了抄大佬的作业,改了一点代码,没想到居然成了,再次感谢ES。(有点小报错,找不到ME的音乐,所以我将音乐格式改成了wav)</p><p>首先在<span style="color: rgb(184, 49, 47)">PBS/items.txt</span>中创建一个道具</p><p>[SPOILER="道具"][CODE=代码][EONFLUTE]</p><p>Name = 无限之笛</p><p>NamePlural = 无限之笛</p><p>Pocket = 8</p><p>Price = 0</p><p>Flags = KeyItem</p><p>FieldUse = Direct</p><p>Description = 无论身在何处,都能召唤拉帝亚斯或拉帝欧斯飞翔的笛子[/CODE][/SPOILER]</p><p><strong>对于ESS20.1</strong>,将图标放在Graphics/Items文件夹,并命名为EONFLUTE.png。</p><p>音效文件放在Audio/ME文件夹下</p><p>在Item_Effects的末尾添加如下代码:</p><p>实现代码</p><p>[SPOILER="Ess20.1"][CODE=ruby]#在背包中使用</p><p>ItemHandlers::UseFromBag.add(:EONFLUTE,proc{|item|</p><p> next false if !pbCheckHiddenMoveBadge(Settings::BADGE_FOR_FLY,true)</p><p> pbMessage(_INTL("\\me[无限之笛]{1}吹响了无限之笛。\\wtnp[30]",$Trainer.name))</p><p> if !GameData::MapMetadata.get($game_map.map_id).outdoor_map</p><p> pbMessage(_INTL("似乎没有宝可梦听到笛声。"))</p><p> next 0</p><p> end</p><p> pbMessage(_INTL("宝可梦听到笛声了!"))</p><p> scene = PokemonRegionMap_Scene.new(-1,false)</p><p> screen = PokemonRegionMapScreen.new(scene)</p><p> ret = screen.pbStartFlyScreen</p><p> next 0 if !ret</p><p> $game_temp.fly_destination=ret</p><p> pkmn = Pokemon.new(:LATIOS,50) #拉帝欧斯</p><p># pkmn = Pokemon.new(:LATIAS,50) #拉帝亚斯</p><p> if !pbHiddenMoveAnimation(pkmn)</p><p> pbMessage(_INTL("{1}召唤的宝可梦使用了飞翔!",$Trainer.name))</p><p> end</p><p> pbFadeOutIn {</p><p> $game_temp.player_new_map_id = $game_temp.fly_destination[0]</p><p> $game_temp.player_new_x = $game_temp.fly_destination[1]</p><p> $game_temp.player_new_y = $game_temp.fly_destination[2]</p><p> $game_temp.player_new_direction = 2</p><p> $game_temp.fly_destination = nil</p><p> $scene.transfer_player</p><p> $game_map.autoplay</p><p> $game_map.refresh</p><p> }</p><p> pbEraseEscapePoint</p><p> next 0</p><p>})</p><p>#在野外通过快捷键使用</p><p>ItemHandlers::UseInField.add(:EONFLUTE,proc{|item|</p><p> next false if !pbCheckHiddenMoveBadge(Settings::BADGE_FOR_FLY,true)</p><p> pbMessage(_INTL("\\me[无限之笛]{1}吹响了无限之笛。\\wtnp[30]",$Trainer.name))</p><p> if !GameData::MapMetadata.get($game_map.map_id).outdoor_map</p><p> pbMessage(_INTL("似乎没有宝可梦听到笛声。"))</p><p> next false</p><p> end</p><p> pbMessage(_INTL("宝可梦听到笛声了!"))</p><p> scene = PokemonRegionMap_Scene.new(-1,false)</p><p> screen = PokemonRegionMapScreen.new(scene)</p><p> ret = screen.pbStartFlyScreen</p><p> next false if !ret</p><p> $game_temp.fly_destination=ret</p><p> pkmn = Pokemon.new(:LATIOS,50) #拉帝欧斯</p><p># pkmn = Pokemon.new(:LATIAS,50) #拉帝亚斯</p><p> if !pbHiddenMoveAnimation(pkmn)</p><p> pbMessage(_INTL("{1}召唤的宝可梦使用了飞翔!",$Trainer.name))</p><p> end</p><p> pbFadeOutIn {</p><p> $game_temp.player_new_map_id = $game_temp.fly_destination[0]</p><p> $game_temp.player_new_x = $game_temp.fly_destination[1]</p><p> $game_temp.player_new_y = $game_temp.fly_destination[2]</p><p> $game_temp.player_new_direction = 2</p><p> $game_temp.fly_destination = nil</p><p> $scene.transfer_player</p><p> $game_map.autoplay</p><p> $game_map.refresh</p><p> }</p><p> pbEraseEscapePoint</p><p> next true</p><p>})[/CODE][/SPOILER]</p><p>由于我开始学ruby,也没啥基础,只是在找不同和抄大佬的作业,所从可能会有BUG(甚至非常恶性),所以如果你想使用它,请提前备份好你的游戏文件或等待大佬的更新支持,在此表示抱歉(因为有BUG我估计也无法修复,抱歉抱歉)<span style="color: rgb(184, 49, 47)">备份!备份!备份!</span></p></blockquote><p></p>
[QUOTE="LQWU, post: 1106, member: 1655"] (这是在ES大佬原创的代码基础上改的) 非常感谢ES泽洛大佬的教程,但是这不支持20.1,所以我抄了抄大佬的作业,改了一点代码,没想到居然成了,再次感谢ES。(有点小报错,找不到ME的音乐,所以我将音乐格式改成了wav) 首先在[COLOR=rgb(184, 49, 47)]PBS/items.txt[/COLOR]中创建一个道具 [SPOILER="道具"][CODE=代码][EONFLUTE] Name = 无限之笛 NamePlural = 无限之笛 Pocket = 8 Price = 0 Flags = KeyItem FieldUse = Direct Description = 无论身在何处,都能召唤拉帝亚斯或拉帝欧斯飞翔的笛子[/CODE][/SPOILER] [B]对于ESS20.1[/B],将图标放在Graphics/Items文件夹,并命名为EONFLUTE.png。 音效文件放在Audio/ME文件夹下 在Item_Effects的末尾添加如下代码: 实现代码 [SPOILER="Ess20.1"][CODE=ruby]#在背包中使用 ItemHandlers::UseFromBag.add(:EONFLUTE,proc{|item| next false if !pbCheckHiddenMoveBadge(Settings::BADGE_FOR_FLY,true) pbMessage(_INTL("\\me[无限之笛]{1}吹响了无限之笛。\\wtnp[30]",$Trainer.name)) if !GameData::MapMetadata.get($game_map.map_id).outdoor_map pbMessage(_INTL("似乎没有宝可梦听到笛声。")) next 0 end pbMessage(_INTL("宝可梦听到笛声了!")) scene = PokemonRegionMap_Scene.new(-1,false) screen = PokemonRegionMapScreen.new(scene) ret = screen.pbStartFlyScreen next 0 if !ret $game_temp.fly_destination=ret pkmn = Pokemon.new(:LATIOS,50) #拉帝欧斯 # pkmn = Pokemon.new(:LATIAS,50) #拉帝亚斯 if !pbHiddenMoveAnimation(pkmn) pbMessage(_INTL("{1}召唤的宝可梦使用了飞翔!",$Trainer.name)) end pbFadeOutIn { $game_temp.player_new_map_id = $game_temp.fly_destination[0] $game_temp.player_new_x = $game_temp.fly_destination[1] $game_temp.player_new_y = $game_temp.fly_destination[2] $game_temp.player_new_direction = 2 $game_temp.fly_destination = nil $scene.transfer_player $game_map.autoplay $game_map.refresh } pbEraseEscapePoint next 0 }) #在野外通过快捷键使用 ItemHandlers::UseInField.add(:EONFLUTE,proc{|item| next false if !pbCheckHiddenMoveBadge(Settings::BADGE_FOR_FLY,true) pbMessage(_INTL("\\me[无限之笛]{1}吹响了无限之笛。\\wtnp[30]",$Trainer.name)) if !GameData::MapMetadata.get($game_map.map_id).outdoor_map pbMessage(_INTL("似乎没有宝可梦听到笛声。")) next false end pbMessage(_INTL("宝可梦听到笛声了!")) scene = PokemonRegionMap_Scene.new(-1,false) screen = PokemonRegionMapScreen.new(scene) ret = screen.pbStartFlyScreen next false if !ret $game_temp.fly_destination=ret pkmn = Pokemon.new(:LATIOS,50) #拉帝欧斯 # pkmn = Pokemon.new(:LATIAS,50) #拉帝亚斯 if !pbHiddenMoveAnimation(pkmn) pbMessage(_INTL("{1}召唤的宝可梦使用了飞翔!",$Trainer.name)) end pbFadeOutIn { $game_temp.player_new_map_id = $game_temp.fly_destination[0] $game_temp.player_new_x = $game_temp.fly_destination[1] $game_temp.player_new_y = $game_temp.fly_destination[2] $game_temp.player_new_direction = 2 $game_temp.fly_destination = nil $scene.transfer_player $game_map.autoplay $game_map.refresh } pbEraseEscapePoint next true })[/CODE][/SPOILER] 由于我开始学ruby,也没啥基础,只是在找不同和抄大佬的作业,所从可能会有BUG(甚至非常恶性),所以如果你想使用它,请提前备份好你的游戏文件或等待大佬的更新支持,在此表示抱歉(因为有BUG我估计也无法修复,抱歉抱歉)[COLOR=rgb(184, 49, 47)]备份!备份!备份![/COLOR] [/QUOTE]
验证
721+88=?
回复帖子
最新帖子
全
我想切换视角讲述故事
最新更新:全民制作人
星期三,21:43
开发问题
Z
将GBA打包成APK
最新更新:zheyeyeye
星期三,21:27
GBA教程
Z
【进站必读】宝可饭堂社区全局规定v1.10
最新更新:z1652646304
星期三,20:25
公告规定
雨
pokeemerald怎么改箱子数
最新更新:雨落天晴
星期二,10:16
开发问题
[讨论]什么契机导致你想做游戏的
最新更新:A原翼
星期一,00:12
其他相关讨论
论坛统计
主题
559
消息
2,422
成员
3,879
最新成员
stonezz
联系我们
QQ
2201858342
邮箱
pokefans@qq.com
论坛
独立开发
进阶教程
【原创】无限之笛实现飞翔
顶部