【解決済み】【RGSS3】属性有効度をイベントコマンド(スクリプト)で変更したい
Posted: 2021年7月05日(月) 10:43
アクターの属性有効度をイベントコマンド(スクリプト)で変更するには、どう記入すればよいでしょうか?
よろしくお願いします。
よろしくお願いします。
ツクール素材を公開・リクエストしたり、質問ができるフォーラムです。
https://tm.yumineko.com/
コード: 全て選択
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ○ セットアップ
#--------------------------------------------------------------------------
alias :_old_setup :setup
def setup(actor_id)
@hide_states = []
_old_setup(actor_id)
end
#--------------------------------------------------------------------------
# ○ 特徴を保持する全オブジェクトの配列取得
#--------------------------------------------------------------------------
alias :_old_feature_objects :feature_objects
def feature_objects
_old_feature_objects + @hide_states.collect{|state_id| $data_states[state_id]}
end
#--------------------------------------------------------------------------
# ● 隠しステートの追加
#--------------------------------------------------------------------------
def add_hide_state(state_id)
return unless (1...$data_states.size).include?(state_id)
return if @hide_states.include?(state_id)
@hide_states.push(state_id)
end
#--------------------------------------------------------------------------
# ● 隠しステートの削除
#--------------------------------------------------------------------------
def delete_hide_state(state_id)
@hide_states.delete(state_id)
end
end
コード: 全て選択
# パーティメンバーの先頭アクターにステート10の特徴を適用する
$game_party.leader.add_hide_state(10)
# ステート10を削除する
$game_party.leader.delete_hide_state(10)