【解決済み】初期ステートのスクリプトについて
Posted: 2016年9月05日(月) 06:17
戦闘開始時からステートを付加するアクターを作りたいです。
アクターのメモ欄に<初期ステート:1>のように表記して、ID1のステートを付加する
というスクリプトを試しに作ってみたのですが、どこか間違いはないでしょうか?
アクターのメモ欄に<初期ステート:1>のように表記して、ID1のステートを付加する
というスクリプトを試しに作ってみたのですが、どこか間違いはないでしょうか?
コード: 全て選択
class RPG::BaseItem
def initial_state
return @initial_state if !@initial_state.nil?
@initial_state = (note =~ /^<初期ステート:/ ? true : false)
@state_id = (note =~ /\d/)
end
end
class Game_BattlerBase
alias initial_state_refresh refresh
def refresh
initial_state_refresh
if initial_state?
add_state(@state_id) : remove_state(@state_id)
end
end
def initial_state?
feature_objects.any?{|a|a.initial_state}
end
end