本教程禁止转载。
从此篇文章开始,就要求你使用一些简单的脚本了。
第8节:创建一个会赠送宝可梦或道具的NPC
赠送宝可梦
赠送宝可梦会用到pbAddPokemon()这个函数,括号里面填写英文冒号加上宝可梦的内部名称,可以在PBS/pokemon.txt中搜索外显名称找到(如果你使用了汉化,就直接搜中文名)。默认情况下,它会赠送你一只1级的,各项能力在合理范围内随机的宝可梦。
如果需要指定等级,则可以在括号内填写两个参数,用英文逗号隔开,例如
Ruby:
pbAddPokemon(:PIKACHU,50)
当然,如果需要更多的自定义,可以先创建一个宝可梦对象,再添加这个对象,例如:
Ruby:
#注意:#号开头的一行都是注释,不需要写进RMXP里。
pkmn=Pokemon.new(:PIKACHU,50) #创建一个pkmn对象
pkmn.shiny=true #设置异色
pkmn.ability_index=2 #设置特性为隐藏特性。0、1为普通特性,2为隐藏特性(如果有)
pkmn.nature=:MODEST #设置性格为内敛,可参考神百性格列表中的英文名,改成全大写
#设置个体值6V
pkmn.iv.each_key { |key|
pkmn.iv[key] = 31
}
#个体和努力各项的名称按顺序依次为HP、ATTACK、DEFENSE、SPEED、SPECIAL_ATTACK、SPECIAL_DEFENSE
pkmn.ev[:HP]=6 #设置HP努力值为6
pkmn.ev[:SPECIAL_ATTACK]=252 #设置特攻努力值为252
pkmn.ev[:SPEED]=252 #设置速度努力值为252
pkmn.calc_stats #因为修改了性格个体努力等,所以需要重新计算能力值
pbAddPokemon(pkmn) #添加宝可梦
当然一只宝可梦肯定不止这些数据,你还可以设置主人、遭遇方式、已学习的招式等,更多可编辑的内容请查看ESS的Wiki。
除了pbAddPokemon()函数之外,还有pbAddPokemonSilent()函数,这个函数在添加宝可梦时不会提示,也不会让玩家改昵称。
这样你就创建了一个会无限赠送宝可梦的NPC,可以参考上一篇的方法让它只赠送一次。