#============================================================================ # 〇 让敌人也有等级(敌人能力自动设置) # 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
未命名.jpg (14.49 KB, 下载次数: 28)
01.jpg (13.89 KB, 下载次数: 28)
02.jpg (114.76 KB, 下载次数: 29)
03.jpg (66.04 KB, 下载次数: 28)
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |