Project1

标题: 如何设置怪物等级 [打印本页]

作者: xiaodao864    时间: 2010-7-25 15:25
标题: 如何设置怪物等级
http://rpg.blue/forum.php?mod=vi ... 8%2D21+13%3A13%3A01
我看了这个教程后
会了制作口袋妖怪的捕捉
可是
我不会设置怪物的等级
还有,口袋妖怪-诺利大冒险现在还有可以用的下载地址吗
作者: 火ZHI意志    时间: 2010-7-25 15:41
设置敌人等级的脚本我倒有,貌似对你没什么用:
  1. #==========================================================================
  2. #    ★敌人等级/质量    By 绿发的Eclair
  3. #   不同质量的敌人每个等级增加多少能力请下面设定哦。
  4. #   填表格就行了,千万不要把英文的半角逗号去掉,不然会出错的。
  5. #   同样,是否显示等级和质量,经验金钱是否增加的设定也在下面完成。
  6. #   冲突性……会有一部分但是不会很高。
  7. #   使用方法:战斗第0回合的时候给敌人输入等级和质量的定义
  8. #   方法 $game_troop.enemies[ID].level = 等级
  9. #        $game_troop.enemies[ID].rank  = 质量
  10. #   ID要从0算起,第一个敌人是0,第二个是1,依此类推。
  11. #   记得设定之后要把敌人完全恢复的。
  12. #==========================================================================
  13. module Touchcat
  14.   LEVEL_ON = true           #是否显示等级
  15.   RANK_ON  = true           #是否显示“质量”*^_^*
  16.   EXP_ON   = true           #是否随质量和等级增加经验
  17.   GOLD_ON  = true           #是否随质量和等级增加金钱
  18.   #表格   HP    SP   强壮  灵巧   速度  魔力   攻击  防御  魔防  闪避 EXP GOLD
  19.   P1 = [  20 ,  20 ,  3   ,  3   ,  3  ,  3  , 0.8  ,0.8 , 0.8 ,  0  , 3  , 4] #废柴怪
  20.   P2 = [  30 ,  30 ,  4   ,  4   ,  4  ,  4  ,  1  ,  1  ,  1  ,  0  , 4  , 6] #较弱怪
  21.   P3 = [  45 ,  45 , 4.5  , 4.5  , 4.5 , 4.5 , 1.1 , 1.1 ,  1  ,  0  , 5  , 8] #一般怪
  22.   P4 = [  66 ,  66 , 5.5  , 5.5  , 5.5 , 5.5 , 1.3 , 1.3 , 1.2 , 0.1 , 7  ,10] #较强怪
  23.   P5 = [  75 ,  75 , 6.5  , 6.5  , 6.5 , 6.5 , 1.4 , 1.4 , 1.3 , 0.1 , 8  ,12] #精英怪
  24.   P6 = [ 120 , 120 , 7.5  , 7.5  , 7.5 , 7.5 , 1.6 , 1.6 , 1.4 , 0.2 , 9  ,15] #首领怪
  25.   P7 = [1000 ,1000 ,  10  ,  10  ,  10 ,  10 , 2.5 , 2.5 , 2.2 , 0.3 ,15  ,20] #变态怪
  26.   PLUS = [P1,P2,P3,P4,P5,P6,P7]
  27.   RANKNAME = ["垃圾","较弱","一般","较强","精英","首领","变异"]       #质量名
  28. end
  29. class Game_Enemy < Game_Battler
  30.   attr_accessor :level
  31.   attr_accessor :rank
  32.   #--------------------------------------------------------------------------
  33.   # ● 初始化对像
  34.   #     troop_id     : 循环 ID
  35.   #     member_index : 循环成员的索引
  36.   #--------------------------------------------------------------------------
  37.   alias initialize_touchcat :initialize
  38.   def initialize(troop_id, member_index)
  39.     @level    = 1
  40.     @rank     = 0
  41.     initialize_touchcat(troop_id, member_index)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 获取名称
  45.   #--------------------------------------------------------------------------
  46.   def name
  47.     a = $data_enemies[@enemy_id].name
  48.     a = a + " "+ "LV"+ self.level.to_s if Touchcat::LEVEL_ON == true
  49.     a = a + " "+ "<" + rankname+ ">" if Touchcat::RANK_ON == true
  50.     return a
  51.   end
  52.   def rankname
  53.     return Touchcat::RANKNAME[@rank]
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 获取基本 MaxHP
  57.   #--------------------------------------------------------------------------
  58.   def base_maxhp
  59.     return $data_enemies[@enemy_id].maxhp+ (@level - 1) * Touchcat::PLUS[@rank][0]
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 获取基本 MaxSP
  63.   #--------------------------------------------------------------------------
  64.   def base_maxsp
  65.     return $data_enemies[@enemy_id].maxsp+ (@level - 1) * Touchcat::PLUS[@rank][1]
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 获取基本力量
  69.   #--------------------------------------------------------------------------
  70.   def base_str
  71.     return ($data_enemies[@enemy_id].str  + (@level - 1) * Touchcat::PLUS[@rank][2]).round
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 获取基本灵巧
  75.   #--------------------------------------------------------------------------
  76.   def base_dex
  77.     return ($data_enemies[@enemy_id].dex  + (@level - 1) * Touchcat::PLUS[@rank][3]).round
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 获取基本速度
  81.   #--------------------------------------------------------------------------
  82.   def base_agi
  83.     return ($data_enemies[@enemy_id].agi  + (@level - 1) * Touchcat::PLUS[@rank][4]).round
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 获取基本魔力
  87.   #--------------------------------------------------------------------------
  88.   def base_int
  89.     return ($data_enemies[@enemy_id].int  + (@level - 1) * Touchcat::PLUS[@rank][5]).round
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 获取基本攻击力
  93.   #--------------------------------------------------------------------------
  94.   def base_atk
  95.     return ($data_enemies[@enemy_id].atk  + (@level - 1) * Touchcat::PLUS[@rank][6]).round
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● 获取基本物理防御
  99.   #--------------------------------------------------------------------------
  100.   def base_pdef
  101.     return ($data_enemies[@enemy_id].pdef + (@level - 1) * Touchcat::PLUS[@rank][7]).round
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 获取基本魔法防御
  105.   #--------------------------------------------------------------------------
  106.   def base_mdef
  107.     return ($data_enemies[@enemy_id].mdef + (@level - 1) * Touchcat::PLUS[@rank][8]).round
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ● 获取基本回避修正
  111.   #--------------------------------------------------------------------------
  112.   def base_eva
  113.     return ($data_enemies[@enemy_id].eva  + (@level - 1) * Touchcat::PLUS[@rank][9]).round
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 获取 EXP
  117.   #--------------------------------------------------------------------------
  118.   def exp
  119.     if Touchcat::EXP_ON == true
  120.     return ($data_enemies[@enemy_id].exp + (@level - 1) * Touchcat::PLUS[@rank][10]).round
  121.   else
  122.     return $data_enemies[@enemy_id].exp
  123.     end
  124.   end
  125.   #--------------------------------------------------------------------------
  126.   # ● 获取金钱
  127.   #--------------------------------------------------------------------------
  128.   def gold
  129.     if Touchcat::GOLD_ON == true
  130.     return ($data_enemies[@enemy_id].gold + (@level - 1) * Touchcat::PLUS[@rank][11]).round
  131.   else
  132.     return $data_enemies[@enemy_id].gold
  133.     end
  134.   end
  135. end
复制代码

作者: 越前リョーマ    时间: 2010-7-25 16:04
RM没有这么怪物等级这个概念,你想要抓来后有等级的话只要在获得后给那个初始的PM角色增加等级到你想要的就可以了。
作者: rmg_mage    时间: 2010-7-25 16:45
如果你不会脚本的话,全部或大部分模仿某个经典游戏的某个系统的话会非常困难.
因为你要找来大量脚本,'脚本不是越多越好'这个概念你知道把,搞不好就发生冲突,你还不知道怎么解决.
作者: kenchenrong    时间: 2010-7-25 17:07
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1