本教程禁止转载。
从此篇文章开始,就要求你使用一些简单的脚本了。
第8节:创建一个会赠送宝可梦或道具的NPC
赠送宝可梦
赠送宝可梦会用到pbAddPokemon()这个函数,括号里面填写英文冒号加上宝可梦的内部名称,可以在PBS/pokemon.txt中搜索外显名称找到(如果你使用了汉化,就直接搜中文名)。![1678608612400.png 1678608612400.png](https://bbs.pokefans.cn/data/attachments/0/907-b35b5372c0df2594387a7a8861fc1ceb.jpg)
![1678608748154.png 1678608748154.png](https://bbs.pokefans.cn/data/attachments/0/908-fa6ef83aa18dc96c7910bbccb80579b2.jpg)
默认情况下,它会赠送你一只1级的,各项能力在合理范围内随机的宝可梦。
![1678608819361.png 1678608819361.png](https://bbs.pokefans.cn/data/attachments/0/909-4cc58f3b3eec02ebab4685df50adba54.jpg)
![1678608828531.png 1678608828531.png](https://bbs.pokefans.cn/data/attachments/0/910-d5d4d65ca0e31a5a9b746148012b61b1.jpg)
![1678608844986.png 1678608844986.png](https://bbs.pokefans.cn/data/attachments/0/911-8c22ced7f422a5fbf2eadb56e0beab2e.jpg)
如果需要指定等级,则可以在括号内填写两个参数,用英文逗号隔开,例如
Ruby:
pbAddPokemon(:PIKACHU,50)
![1678609038485.png 1678609038485.png](https://bbs.pokefans.cn/data/attachments/0/912-1eb8377832d670419aa5245362043c6e.jpg)
当然,如果需要更多的自定义,可以先创建一个宝可梦对象,再添加这个对象,例如:
Ruby:
#注意:#号开头的一行都是注释,不需要写进RMXP里。
pkmn=Pokemon.new(:PIKACHU,50) #创建一个pkmn对象
pkmn.makeShiny #设置异色
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) #添加宝可梦
![1678610025178.png 1678610025178.png](https://bbs.pokefans.cn/data/attachments/0/913-8cf2693badd5e6598355b039f9e76d7a.jpg)
![1678610037672.png 1678610037672.png](https://bbs.pokefans.cn/data/attachments/0/914-6c6e29933ce32422bee8abd26a802c53.jpg)
当然一只宝可梦肯定不止这些数据,你还可以设置主人、遭遇方式、已学习的招式等,更多可编辑的内容请查看ESS的Wiki。
除了pbAddPokemon()函数之外,还有pbAddPokemonSilent()函数,这个函数在添加宝可梦时不会提示,也不会让玩家改昵称。
这样你就创建了一个会无限赠送宝可梦的NPC,可以参考上一篇的方法让它只赠送一次。