Project1.rar
(237.88 KB, 下载次数: 31)
class Game_Battler #-------------------------------------------------------------------------- # ● 附加状态 # state_id : 状态 ID #-------------------------------------------------------------------------- def add_state(state_id) state = $data_states[state_id] # 获取状态资料 return if state == nil # 资料是否为空? return if state_ignore?(state_id) # 状态是否无视? unless state?(state_id) # 状态是否存在? unless state_offset?(state_id) # 状态是否抵销? @states.push(state_id) # 加入状态 end if state_id == 1 # 如状态是「无法战斗」(1号状态) @hp = 0 # 设体力为0 $game_temp.common_event_id = 1#<------------------------------ end unless inputable? # 除非角色无法输入命令 @action.clear # 清除所有行动 end for i in state.state_set # 获取「移除状态」列表 remove_state(i) # 移除状态 @removed_states.delete(i) # 清除 end sort_states # 依照优先度排列状态 end @state_turns[state_id] = state.hold_turn # 设置回合数 end end
class Game_Battler
#--------------------------------------------------------------------------
# ● 附加状态
# state_id : 状态 ID
#--------------------------------------------------------------------------
def add_state(state_id)
state = $data_states[state_id] # 获取状态资料
return if state == nil # 资料是否为空?
return if state_ignore?(state_id) # 状态是否无视?
unless state?(state_id) # 状态是否存在?
unless state_offset?(state_id) # 状态是否抵销?
@states.push(state_id) # 加入状态
end
if state_id == 1 # 如状态是「无法战斗」(1号状态)
@hp = 0 # 设体力为0
$game_temp.common_event_id = 1#<------------------------------
end
unless inputable? # 除非角色无法输入命令
@action.clear # 清除所有行动
end
for i in state.state_set # 获取「移除状态」列表
remove_state(i) # 移除状态
@removed_states.delete(i) # 清除
end
sort_states # 依照优先度排列状态
end
@state_turns[state_id] = state.hold_turn # 设置回合数
end
end
|