加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
#=============================================================================== # ■ 战斗中自动附加被动状态 # By :VIPArcher # -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。 #============================================================================== # ■ 在战斗开始时自动为每一位战斗者附加上设置好的状态,战斗结束时移除 # 使用说明: # 在角色|职业|装备|敌人的备注栏备注<被动状态:状态ID> 例如 <被动状态:18> # 同时备注多个被动状态亦可叠加,都会为其附加上对应的状态。 # 状态的备注栏应该也可以用,只要战斗开始前有某状态亦可附加上该状态备注栏里指定对的状态 #============================================================================== $VIPArcherScript ||= {};$VIPArcherScript[:battle_state] = 20141102 #============================================================================== # ■ Game_Battler #============================================================================== class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● 战斗开始处理 #-------------------------------------------------------------------------- alias state_battle_start on_battle_start def on_battle_start state_battle_start self.feature_objects.each {|obj| obj.note.split(/[\r\n]+/).each{ |line| self.add_state($1.to_i) if line =~ /<被动状态:\s*(\d+)>/}} end #-------------------------------------------------------------------------- # ● 战斗行动结束时的处理 #-------------------------------------------------------------------------- alias state_on_battle_end on_battle_end def on_battle_end state_on_battle_end self.feature_objects.each {|obj| obj.note.split(/[\r\n]+/).each{ |line| self.remove_state($1.to_i) if line =~ /<被动状态:\s*(\d+)>/}} end end
#===============================================================================
# ■ 战斗中自动附加被动状态
# By :VIPArcher
# -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
#==============================================================================
# ■ 在战斗开始时自动为每一位战斗者附加上设置好的状态,战斗结束时移除
# 使用说明:
# 在角色|职业|装备|敌人的备注栏备注<被动状态:状态ID> 例如 <被动状态:18>
# 同时备注多个被动状态亦可叠加,都会为其附加上对应的状态。
# 状态的备注栏应该也可以用,只要战斗开始前有某状态亦可附加上该状态备注栏里指定对的状态
#==============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:battle_state] = 20141102
#==============================================================================
# ■ Game_Battler
#==============================================================================
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● 战斗开始处理
#--------------------------------------------------------------------------
alias state_battle_start on_battle_start
def on_battle_start
state_battle_start
self.feature_objects.each {|obj| obj.note.split(/[\r\n]+/).each{ |line|
self.add_state($1.to_i) if line =~ /<被动状态:\s*(\d+)>/}}
end
#--------------------------------------------------------------------------
# ● 战斗行动结束时的处理
#--------------------------------------------------------------------------
alias state_on_battle_end on_battle_end
def on_battle_end
state_on_battle_end
self.feature_objects.each {|obj| obj.note.split(/[\r\n]+/).each{ |line|
self.remove_state($1.to_i) if line =~ /<被动状态:\s*(\d+)>/}}
end
end
|