设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
Project1 查看内容

敌人等级/质量系统 绿版

2008-2-6 21:26| 发布者: Eclair| 查看: 6907| 评论: 0|原作者: Eclair|来自: 点此进入发布帖

摘要: #==========================================================================#    ★敌人等级/质量    By 绿发的Eclair#   不同质量的敌人每个等级增加多少能力请下面设定哦。#  

#==========================================================================
#    ★敌人等级/质量    By 绿发的Eclair
#   不同质量的敌人每个等级增加多少能力请下面设定哦。
#   填表格就行了,千万不要把英文的半角逗号去掉,不然会出错的。
#   同样,是否显示等级和质量,经验金钱是否增加的设定也在下面完成。
#   冲突性……会有一部分但是不会很高。
#   使用方法:战斗第0回合的时候给敌人输入等级和质量的定义
#   方法 $game_troop.enemies[ID].level = 等级
#        $game_troop.enemies[ID].rank  = 质量
#   ID要从0算起,第一个敌人是0,第二个是1,依此类推。
#   记得设定之后要把敌人完全恢复的。
#==========================================================================
module Touchcat
  LEVEL_ON = true           #是否显示等级
  RANK_ON  = true           #是否显示“质量”*^_^*
  EXP_ON   = true           #是否随质量和等级增加经验
  GOLD_ON  = true           #是否随质量和等级增加金钱
  #表格   HP    SP   强壮  灵巧   速度  魔力   攻击  防御  魔防  闪避 EXP GOLD
  P1 = [  20 ,  20 ,  3   ,  3   ,  3  ,  3  , 0.8  ,0.8 , 0.8 ,  0  , 3  , 4] #废柴怪
  P2 = [  30 ,  30 ,  4   ,  4   ,  4  ,  4  ,  1  ,  1  ,  1  ,  0  , 4  , 6] #较弱怪
  P3 = [  45 ,  45 , 4.5  , 4.5  , 4.5 , 4.5 , 1.1 , 1.1 ,  1  ,  0  , 5  , 8] #一般怪
  P4 = [  66 ,  66 , 5.5  , 5.5  , 5.5 , 5.5 , 1.3 , 1.3 , 1.2 , 0.1 , 7  ,10] #较强怪
  P5 = [  75 ,  75 , 6.5  , 6.5  , 6.5 , 6.5 , 1.4 , 1.4 , 1.3 , 0.1 , 8  ,12] #精英怪
  P6 = [ 120 , 120 , 7.5  , 7.5  , 7.5 , 7.5 , 1.6 , 1.6 , 1.4 , 0.2 , 9  ,15] #首领怪
  P7 = [1000 ,1000 ,  10  ,  10  ,  10 ,  10 , 2.5 , 2.5 , 2.2 , 0.3 ,15  ,20] #变态怪
  PLUS = [P1,P2,P3,P4,P5,P6,P7]
  RANKNAME = ["废柴","较弱","一般","较强","精英","首领","变态"]       #质量名
end
class Game_Enemy < Game_Battler
  attr_accessor :level
  attr_accessor :rank
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     troop_id     : 循环 ID
  #     member_index : 循环成员的索引
  #--------------------------------------------------------------------------
  alias initialize_touchcat :initialize
  def initialize(troop_id, member_index)
    @level    = 1
    @rank     = 0
    initialize_touchcat(troop_id, member_index)
  end
  #--------------------------------------------------------------------------
  # ● 获取名称
  #--------------------------------------------------------------------------
  def name
    a = $data_enemies[@enemy_id].name
    a = a + " "+ "LV"+ self.level.to_s if Touchcat::LEVEL_ON == true
    a = a + " "+ "<" + rankname+ ">" if Touchcat::RANK_ON == true
    return a
  end
  def rankname
    return Touchcat::RANKNAME[@rank]
  end
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxHP
  #--------------------------------------------------------------------------
  def base_maxhp
    return $data_enemies[@enemy_id].maxhp+ (@level - 1) * Touchcat::PLUS[@rank][0]
  end
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxSP
  #--------------------------------------------------------------------------
  def base_maxsp
    return $data_enemies[@enemy_id].maxsp+ (@level - 1) * Touchcat::PLUS[@rank][1]
  end
  #--------------------------------------------------------------------------
  # ● 获取基本力量
  #--------------------------------------------------------------------------
  def base_str
    return ($data_enemies[@enemy_id].str  + (@level - 1) * Touchcat::PLUS[@rank][2]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本灵巧
  #--------------------------------------------------------------------------
  def base_dex
    return ($data_enemies[@enemy_id].dex  + (@level - 1) * Touchcat::PLUS[@rank][3]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本速度
  #--------------------------------------------------------------------------
  def base_agi
    return ($data_enemies[@enemy_id].agi  + (@level - 1) * Touchcat::PLUS[@rank][4]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本魔力
  #--------------------------------------------------------------------------
  def base_int
    return ($data_enemies[@enemy_id].int  + (@level - 1) * Touchcat::PLUS[@rank][5]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本攻击力
  #--------------------------------------------------------------------------
  def base_atk
    return ($data_enemies[@enemy_id].atk  + (@level - 1) * Touchcat::PLUS[@rank][6]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本物理防御
  #--------------------------------------------------------------------------
  def base_pdef
    return ($data_enemies[@enemy_id].pdef + (@level - 1) * Touchcat::PLUS[@rank][7]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本魔法防御
  #--------------------------------------------------------------------------
  def base_mdef
    return ($data_enemies[@enemy_id].mdef + (@level - 1) * Touchcat::PLUS[@rank][8]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取基本回避修正
  #--------------------------------------------------------------------------
  def base_eva
    return ($data_enemies[@enemy_id].eva  + (@level - 1) * Touchcat::PLUS[@rank][9]).round
  end
  #--------------------------------------------------------------------------
  # ● 获取 EXP
  #--------------------------------------------------------------------------
  def exp
    if Touchcat::EXP_ON == true
    return ($data_enemies[@enemy_id].exp + (@level - 1) * Touchcat::PLUS[@rank][10]).round
  else
    return $data_enemies[@enemy_id].exp
    end
  end
  #--------------------------------------------------------------------------
  # ● 获取金钱
  #--------------------------------------------------------------------------
  def gold
    if Touchcat::GOLD_ON == true
    return ($data_enemies[@enemy_id].gold + (@level - 1) * Touchcat::PLUS[@rank][11]).round
  else
    return $data_enemies[@enemy_id].gold
    end
  end
end

可爱滴范例

http://bbs.66rpg.com/UP_PIC/200801/敌人等级系统-绿_82474042.rar


鲜花
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 18:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部