本帖最后由 KB.Driver 于 2019-1-22 15:09 编辑
已亲身测试,默认战斗脚本可用。
class RPG::Enemy REG_DAMAGE_LIMIT = /<非暴击伤害上限[ :=]*(\d+)>/ # 例:敌人备注处写<非暴击伤害上限 1> #-------------------------------------------------------------------------- # ● [追加]定义非暴击最大伤害 #-------------------------------------------------------------------------- def damage_limit if self.note =~ REG_DAMAGE_LIMIT $1.to_i else false end end end class Game_Enemy #-------------------------------------------------------------------------- # ● [别名修改]处理伤害 #-------------------------------------------------------------------------- alias :execute_damage_for_boss :execute_damage def execute_damage(user) if (damage_limit = enemy.damage_limit) @result.hp_damage = damage_limit unless @result.critical end execute_damage_for_boss(user) end end
class RPG::Enemy
REG_DAMAGE_LIMIT = /<非暴击伤害上限[ :=]*(\d+)>/
# 例:敌人备注处写<非暴击伤害上限 1>
#--------------------------------------------------------------------------
# ● [追加]定义非暴击最大伤害
#--------------------------------------------------------------------------
def damage_limit
if self.note =~ REG_DAMAGE_LIMIT
$1.to_i
else
false
end
end
end
class Game_Enemy
#--------------------------------------------------------------------------
# ● [别名修改]处理伤害
#--------------------------------------------------------------------------
alias :execute_damage_for_boss :execute_damage
def execute_damage(user)
if (damage_limit = enemy.damage_limit)
@result.hp_damage = damage_limit unless @result.critical
end
execute_damage_for_boss(user)
end
end
|