#设计目的:减少宠物蛋所用公共事件数量。 #使用方法: # 定义1个变量记录所用物品的id,根据所用物品的id来判定是哪个宠物蛋。 # 在宠物蛋物品里,设定一个公共事件,事件内容为: # $game_party.tan_add_actor($game_variables[Tan_pet_set::Tan_pet_egg_var],true) # 换句话说,宠物蛋入队的宠物,一定是模板生成的副本。 #注意: 本脚本需要结合宠物系统以及无限生成一起使用。 module Tan_pet_set Tan_pet_egg = { #物品ID=>[角色ID] 1=>2,#使用1号物品,2号角色入队,注意,这里是角色ID,不是宠物ID 2=>3,#使用2号物品,3号角色入队 3=>4 } Tan_pet_egg_var = 2#使用2号变量来记录取得的值 def self.tan_get_egg_actorid(eggid) Tan_pet_egg[eggid].to_i end end class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● 应用技能/物品的效果 #-------------------------------------------------------------------------- alias tan_pet_item_apply item_apply def item_apply(user, item) tan_pet_item_apply(user, item) $game_variables[Tan_pet_set::Tan_pet_egg_var] = Tan_pet_set.tan_get_egg_actorid(item.id) if item.is_a?(RPG::Item) end end
tan12345 发表于 2014-4-19 21:03
闪退?有报错提示吗?
小Q截图-20150629105517.png (7.86 KB, 下载次数: 27)
166.3 KB, 下载次数: 96
QQ图片20151007144450.png (8.68 KB, 下载次数: 37)
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |