主页
论坛
新帖
最新消息
新帖
最新动态
制作互助群
登录
注册
Toggle sidebar
Toggle sidebar
菜单
安装应用
安装
回复主题
【进站必读】宝可饭堂社区全局规定v1.10
关于坚决维护同人创作社群秩序与共识的公告
论坛
独立开发
进阶教程
一些奇怪的道具
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器
。
信息
<blockquote data-quote="LQWU" data-source="post: 1157" data-attributes="member: 1655"><p><span style="color: rgb(226, 80, 65)"><span style="font-size: 18px">形态药水--改变宝可梦的形态</span></span></p><p><span style="font-size: 15px">网友提问有没有可能再加一个地区形态转换药剂呢,我试着弄了一下,没想到成了(其实还是调用了调试菜单的代码,我并不会写代码,纯属侥幸)</span></p><p><span style="font-size: 15px">来看效果</span></p><p></p><p>[ATTACH=full]1477[/ATTACH]</p><p></p><p><span style="font-size: 15px">由于我并未添加其他地区形态的宝可梦图片,所以这里采用了未知图腾来做展示(若使用请确保你有这个地区形态的宝可梦图片),另外请不要试图使用改变成特殊形态(如mega进化、苍响剑之王等),因为这会在战斗前或战斗后重置。</span></p><p><span style="font-size: 15px">首先在<span style="color: rgb(184, 49, 47)">PBS/items.txt</span>中创建一个道具</span></p><p>[SPOILER="道具"][CODE=代码][FORMSPOTION]</p><p>Name = 形态药水</p><p>NamePlural = 形态药水</p><p>Pocket = 1</p><p>Price = 20000</p><p>FieldUse = OnPokemon</p><p>Description = 可以改变宝可梦的形态。[/CODE][/SPOILER]</p><p><strong><span style="font-size: 15px">对于ESS20.1</span></strong><span style="font-size: 15px">,将图标放在Graphics/Items文件夹,并命名为FORMSPOTION.png。</span></p><p><span style="font-size: 15px">在Item_Effects的末尾添加如下代码:</span></p><p><span style="font-size: 15px">实现代码</span></p><p>[SPOILER="Ess20.1"][CODE=ruby]ItemHandlers::UseOnPokemon.add(:FORMSPOTION, proc { |item, qty, pkmn,scene|</p><p> cmd2 = 0</p><p> formcmds = [[], []]</p><p> GameData::Species.each do |sp|</p><p> next if sp.species != pkmn.species</p><p> form_name = sp.form_name</p><p> form_name = _INTL("未命名形态") if !form_name || form_name.empty?</p><p> form_name = sprintf("%d: %s", sp.form, form_name)</p><p> formcmds[0].push(sp.form)</p><p> formcmds[1].push(form_name)</p><p> cmd2 = sp.form if pkmn.form == sp.form</p><p> end</p><p> if formcmds[0].length <= 1</p><p> pbMessage(_INTL("{1} 只有一种形态。", pkmn.speciesName))</p><p> next false</p><p> else</p><p> cmd2 = pbMessage(_INTL("设定宝可梦的形态。"), formcmds[1], cmd2)</p><p> next if cmd2 < 0</p><p> f = formcmds[0][cmd2]</p><p> pkmn.form = f</p><p> pkmn.calc_stats</p><p> next true</p><p> end</p><p> </p><p>})</p><p>[/CODE][/SPOILER]</p><p><span style="font-size: 15px">由于是临时制作,所以我使用的的是上次的图片素材(可以改色)</span></p><p><span style="color: rgb(184, 49, 47)"><span style="font-size: 18px">一些话</span></span></p><p><span style="font-size: 15px">由于我刚开始学ruby及ess,这几个道具能弄出来纯属是巧合,其实只是在找不同和抄大佬的作业,所从可能会有BUG(甚至非常恶性),所以如果你想使用它,请提前备份好你的游戏文件,在此表示抱歉(因为有BUG我估计也无法修复,抱歉抱歉)<span style="color: rgb(226, 80, 65)">备份!备份!备份!</span></span></p><p>(感谢宝可饭堂,感谢每一个帮助过我的人)</p></blockquote><p></p>
[QUOTE="LQWU, post: 1157, member: 1655"] [COLOR=rgb(226, 80, 65)][SIZE=5]形态药水--改变宝可梦的形态[/SIZE][/COLOR] [SIZE=4]网友提问有没有可能再加一个地区形态转换药剂呢,我试着弄了一下,没想到成了(其实还是调用了调试菜单的代码,我并不会写代码,纯属侥幸) 来看效果[/SIZE] [ATTACH type="full"]1477[/ATTACH] [SIZE=4]由于我并未添加其他地区形态的宝可梦图片,所以这里采用了未知图腾来做展示(若使用请确保你有这个地区形态的宝可梦图片),另外请不要试图使用改变成特殊形态(如mega进化、苍响剑之王等),因为这会在战斗前或战斗后重置。 首先在[COLOR=rgb(184, 49, 47)]PBS/items.txt[/COLOR]中创建一个道具[/SIZE] [SPOILER="道具"][CODE=代码][FORMSPOTION] Name = 形态药水 NamePlural = 形态药水 Pocket = 1 Price = 20000 FieldUse = OnPokemon Description = 可以改变宝可梦的形态。[/CODE][/SPOILER] [B][SIZE=4]对于ESS20.1[/SIZE][/B][SIZE=4],将图标放在Graphics/Items文件夹,并命名为FORMSPOTION.png。 在Item_Effects的末尾添加如下代码: 实现代码[/SIZE] [SPOILER="Ess20.1"][CODE=ruby]ItemHandlers::UseOnPokemon.add(:FORMSPOTION, proc { |item, qty, pkmn,scene| cmd2 = 0 formcmds = [[], []] GameData::Species.each do |sp| next if sp.species != pkmn.species form_name = sp.form_name form_name = _INTL("未命名形态") if !form_name || form_name.empty? form_name = sprintf("%d: %s", sp.form, form_name) formcmds[0].push(sp.form) formcmds[1].push(form_name) cmd2 = sp.form if pkmn.form == sp.form end if formcmds[0].length <= 1 pbMessage(_INTL("{1} 只有一种形态。", pkmn.speciesName)) next false else cmd2 = pbMessage(_INTL("设定宝可梦的形态。"), formcmds[1], cmd2) next if cmd2 < 0 f = formcmds[0][cmd2] pkmn.form = f pkmn.calc_stats next true end }) [/CODE][/SPOILER] [SIZE=4]由于是临时制作,所以我使用的的是上次的图片素材(可以改色)[/SIZE] [COLOR=rgb(184, 49, 47)][SIZE=5]一些话[/SIZE][/COLOR] [SIZE=4]由于我刚开始学ruby及ess,这几个道具能弄出来纯属是巧合,其实只是在找不同和抄大佬的作业,所从可能会有BUG(甚至非常恶性),所以如果你想使用它,请提前备份好你的游戏文件,在此表示抱歉(因为有BUG我估计也无法修复,抱歉抱歉)[COLOR=rgb(226, 80, 65)]备份!备份!备份![/COLOR][/SIZE] (感谢宝可饭堂,感谢每一个帮助过我的人) [/QUOTE]
验证
386-151=?
回复帖子
最新帖子
全
我想切换视角讲述故事
最新更新:全民制作人
星期三,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
论坛
独立开发
进阶教程
一些奇怪的道具
顶部