灯笼菜刀王 发表于 2024-12-13 20:59
事件指令 - 角色 -更改状态
邦尼 发表于 2024-12-13 22:25
状态里没办法设置固定几个战斗回合后状态消失,有没有什么办法让状态可以假设在打了六场战斗后状态消失 ...
黑暗料理.png (151.86 KB, 下载次数: 14)
状态制作.png (133.85 KB, 下载次数: 15)
中毒.png (114.8 KB, 下载次数: 16)
邦尼 发表于 2024-12-13 22:25
状态里没办法设置固定几个战斗回合后状态消失,有没有什么办法让状态可以假设在打了六场战斗后状态消失 ...
class Game_Interpreter def 吃猫饭(actor_id,state_id,turn) return if turn < 1 if actor_id == 0 $game_party.members.each{|i| i.add_state(state_id)} b = "members.each{|i| i.remove_state(#{state_id})}" else $game_actors[actor_id].add_state(state_id) b = "$game_actors[#{actor_id}].remove_state(#{state_id})" end $game_party.battle_end_inter_push(turn,b) end end class Game_Party < Game_Unit attr_accessor :battle_end_inter alias :old_initialize :initialize def initialize old_initialize @battle_end_inter = [] end def battle_end_inter_push(turn,s) @battle_end_inter ||= [] if @battle_end_inter[turn - 1].nil? @battle_end_inter[turn - 1] = s else @battle_end_inter[turn - 1] += ";#{s}" end end def on_battle_end super if @battle_end_inter != nil and (r=@battle_end_inter.shift) != nil eval(r) end end end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |