=begin
# 跟随主角成长的敌人,作者:66RPG的tan12345
# 功能:敌人的属性、经验、金钱跟随队伍领队的等级成长
#
# 使用方法:将脚本插入到main上
# 在需要设定成长的敌人备注栏里填写<lv = leader>
# 设定跟随领队成长的敌人只需要在数据库里设定每级各属性成长率即可
# 比如1号敌人在备注栏里填写了<lv = leader>,
# 那么,如果他的物理伤害是1,领队等级10,战斗时,1号敌人的物理伤害就等于1*10
#
=end
module Tan_Enemy_lv_Set
#敌人的成长等级取决因素
#0 = 领队等级
#1 = 队伍平均等级
#2 = 队伍最高等级
ENEMY_LV = 1
end
class Game_Enemy < Game_Battler
attr_accessor :tan_enemy_rate # 属性、经验值、金钱比例
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
alias tan_enemy_lv_initialize initialize
def initialize(index, enemy_id)
tan_enemy_lv_initialize(index, enemy_id)
@tan_enemy_rate = 1
if enemy.note =~ /<lv = leader>/
case Tan_Enemy_lv_Set::ENEMY_LV
when 0
@tan_enemy_rate = $game_party.leader.level
when 1
@tan_enemy_rate = 0
$game_party.members.each {|actor|
@tan_enemy_rate += actor.level
}
@tan_enemy_rate /= $game_party.members.size if @tan_enemy_rate != 0
when 2
@tan_enemy_rate = $game_party.highest_level
else
end
end
@hp = mhp
@mp = mmp
end
#--------------------------------------------------------------------------
# ● 获取普通能力的基础值
#--------------------------------------------------------------------------
alias tan_enemy_lv_param_base param_base
def param_base(param_id)
v = tan_enemy_lv_param_base(param_id)
v *= @tan_enemy_rate.to_i
return v.to_i
end
#--------------------------------------------------------------------------
# ● 获取经验值
#--------------------------------------------------------------------------
alias tan_enemy_lv_exp exp
def exp
v = tan_enemy_lv_exp
v *= @tan_enemy_rate.to_i
return v.to_i
end
#--------------------------------------------------------------------------
# ● 获取金钱
#--------------------------------------------------------------------------
alias tan_enemy_lv_gold gold
def gold
v = tan_enemy_lv_gold
v *= @tan_enemy_rate.to_i
return v.to_i
end
end