=begin
给一个状态多种类型分类
=end
module Vocab
STATE_TYPE_NAME=["增益状态","减益状态","物理","魔法"]
end
module State
Type = {
1=>[2],
20=>[0,3],
}
end
(1..999).each{|i|State::Type[i]||=[]}
class RPG::State
def types
State::Type[self.id].uniq
end
def types_n
n=[]
self.types.each{|i|n.push(Vocab::STATE_TYPE_NAME[i])}
n
end
end
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 处理战斗者的类。Game_Actor 和 Game_Enemy 类的父类。
#==============================================================================
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● 解除指定类型的状态
#--------------------------------------------------------------------------
def remove_state_type(tid)
states.each{|i|
if state?(i.id) and i.types.include?(tid)
revive if i.id == death_state_id
erase_state(i.id)
refresh
@result.removed_states.push(i.id).uniq!
end
}
end
end