赞 | 2 |
VIP | 15 |
好人卡 | 41 |
积分 | 33 |
经验 | 128560 |
最后登录 | 2024-4-2 |
在线时间 | 1120 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3298
- 在线时间
- 1120 小时
- 注册时间
- 2009-4-15
- 帖子
- 815
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 tan12345 于 2014-2-22 10:52 编辑
在自己写游戏的时候,发现有时候设定敌人好麻烦,于是自己想了个简单的办法偷懒:- =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
复制代码 觉得好用的,或者发现BUG的,请回复一下好嘛?
@Sion 代码部分怎么弄成可复制的那种? |
评分
-
查看全部评分
|