查看: 2290|回复: 1

[已经解决] 有什么办法对一个中BOSS的敌人,下次遇到就会加强...

[复制链接]
梦石
0
星屑
8009
在线时间
1320 小时
注册时间
2006-7-18
回帖
459
发表于 2015-11-2 02:04:32 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 雷影 于 2015-11-2 02:06 编辑

比如某次剧情战,干掉一个小怪后,小怪放下狠话“我还会回来的……”云云
再次遇到时小怪变强了,已经是小BOSS的难度
再再次遇到则是中BOSS的难度……

本来笨办法就是,设定成几个等级数据怪,都用同一个战斗图来表示。可是这样做在“怪物图鉴中”就也会显示出很多个这个怪的数据了,只想显示一个而已的!
后来想到加BUFF,设计多个加强能力的BUFF,能力提升一倍,二倍,三倍……开战前第一回合强行给怪上BUFF来表现怪变强了……

想问问还有有没有其他更方便的方式?
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2015-11-2 08:48:16 | 显示全部楼层
[pre lang="ruby"]=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[/pre]

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分


【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部