#============================================================================
# 〇 让敌人也有等级(敌人能力自动设置)
# By.冰舞蝶恋
#----------------------------------------------------------------------------
#
# 用法:在敌人的备注里写上等级 = 设定的等级即可。
# 如:等级 = 20
# 如果需要随机等级,那么可以用
# 等级 = rand(b)+a
# 那么随机数的最小值是a,最大值是a+b-1
# 比如需要2~5的随机数,那么
# 等级 = rand(4)+2
# 此脚本会显示所设定的敌人等级。
#----------------------------------------------------------------------------
# 设置:请在下方设定敌人的每级增长能力。
#----------------------------------------------------------------------------
# 注意:如果不需要敌人的等级,不在备注中填写相关文字即可。
# 由于该脚本会自动设定敌人的等级和能力,所以当你需要自己设定敌人的能力
# 时,你只需不在备注中填写即可。
#----------------------------------------------------------------------------
# 更新:加入敌人的金钱和经验的计算,更加省力。
#============================================================================
#---------------------- 以下是敌人能力设置部分 ------------------------------
$hpl = 20 # 敌人每级所提高的生命值
$mpl = 10 # 敌人每级所提高的魔法值
$atkl = 3 # 敌人每级所增长的攻击力
$defl = 3 # 敌人每级所增长的防御力
$spil = 2 # 敌人每级所增长的精神力
$agil = 1 # 敌人每级所增长的敏捷度
$goldl = 10# 敌人每级所能多获得的金钱数量
$expl = 5 # 敌人每级所能多获得的经验数量
#----------------------------------------------------------------------------
class Game_Enemy
#--------------------------------------------------------------------------
# ● 获取并显示敌人的等级
#--------------------------------------------------------------------------
def name
if @plural
$z = $data_enemies[@enemy_id].read_note('等级')
if $z != nil
return @original_name + letter + " #{$z}级"
else
return @original_name + letter
end
else
return @original_name
end
end
#--------------------------------------------------------------------------
# ● 获取基本体力最大值
#--------------------------------------------------------------------------
def base_maxhp
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.maxhp
else
return $data_enemies[@enemy_id].read_note('等级') * $hpl
end
end
#--------------------------------------------------------------------------
# ● 获取基本魔力最大值
#--------------------------------------------------------------------------
def base_maxmp
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.maxmp
else
return $data_enemies[@enemy_id].read_note('等级') * $mpl
end
end
#--------------------------------------------------------------------------
# ● 获取基本攻击力
#--------------------------------------------------------------------------
def base_atk
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.atk
else
return $data_enemies[@enemy_id].read_note('等级') * $atkl
end
end
#--------------------------------------------------------------------------
# ● 获取基本防御力
#--------------------------------------------------------------------------
def base_def
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.def
else
return $data_enemies[@enemy_id].read_note('等级') * $defl
end
end
#--------------------------------------------------------------------------
# ● 获取基本精神力
#--------------------------------------------------------------------------
def base_spi
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.spi
else
return $data_enemies[@enemy_id].read_note('等级') * $spil
end
end
#--------------------------------------------------------------------------
# ● 获取基本敏捷
#--------------------------------------------------------------------------
def base_agi
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.agi
else
return $data_enemies[@enemy_id].read_note('等级') * $agil
end
end
#--------------------------------------------------------------------------
# ● 获取经验值
#--------------------------------------------------------------------------
def exp
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.exp
else
return $data_enemies[@enemy_id].read_note('等级') * $expl
end
end
#--------------------------------------------------------------------------
# ● 获取金钱
#--------------------------------------------------------------------------
def gold
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.gold
else
return $data_enemies[@enemy_id].read_note('等级') * $goldl
end
end
end
#----------------------------------------------------------------------------
# 以下大神部分By.沉影不器
#----------------------------------------------------------------------------
module RPG
module ReadNote
def self.read(str, section, mismatch = nil)
str.each_line do |line|
eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
end
return mismatch
end
end
class BaseItem
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
class Enemy
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
class State
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
end