- ツクールVX Ace 初心者救済、質問スレ Part.3 [無断転載禁止]©2ch.net
210 :名無しさん@お腹いっぱい。[sage]:2018/07/02(月) 02:57:23.20 ID:ImLOBoqS - >>204
class Game_BattlerBase def skill_cost_payable?(skill)#override tp_cost = skill_tp_cost(skill) mp_cost = skill_mp_cost(skill) unless @action_input_index.nil? for i in 1 .. @action_input_index tp_cost += @skill_tp_cost_array[i - 1] unless @skill_tp_cost_array[i - 1].nil? mp_cost += @skill_mp_cost_array[i - 1] unless @skill_mp_cost_array[i - 1].nil? end end tp >= tp_cost && mp >= mp_cost end end class Game_Actor < Game_Battler attr_accessor :skill_tp_cost_array attr_accessor :skill_mp_cost_array alias _initialize initialize def initialize(actor_id) _initialize(actor_id) clear_cost_array end def clear_cost_array @skill_tp_cost_array = [] @skill_mp_cost_array = [] end end class Scene_Battle < Scene_Base alias _on_skill_ok on_skill_ok def on_skill_ok skill = @skill_window.item actor = BattleManager.actor i = actor.action_input_index tp_cost = actor.skill_tp_cost(skill) mp_cost = actor.skill_mp_cost(skill) actor.skill_tp_cost_array[i] = tp_cost actor.skill_mp_cost_array[i] = mp_cost _on_skill_ok end alias _turn_start turn_start def turn_start _turn_start $game_party.members.each{|actor| actor.clear_cost_array } end end
|