赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 495 |
最后登录 | 2012-5-11 |
在线时间 | 12 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 12 小时
- 注册时间
- 2012-2-12
- 帖子
- 12
|
本帖最后由 芥末菌 于 2012-2-17 18:37 编辑
感谢,转了2V
‘‘
为嘛冰舞蝶恋和沉影不器的VX代码那么简略,这个怎么这么长。- #============================================================================
- # 〇 让敌人也有等级(敌人能力自动设置)
- # 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
复制代码
|
|