查看: 2218|回复: 3

[已经解决] 關於RMXP怪物的問題

[复制链接]
梦石
0
星屑
703
在线时间
313 小时
注册时间
2013-6-1
回帖
125
发表于 2014-7-6 19:25:15 | 显示全部楼层 |阅读模式

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

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

×
如題  因為我上次有找到這個腳本 https://rpg.blue/forum.php?mod=viewthread&tid=351917&highlight=%E7%B2%BE%E8%8B%B1   
不過是RMVA版本的

因為我在搜尋  結果是找不到XP版的精英敵人腳本  

遇到精英怪會有機率出現   遇到時候會比原本的怪物的能力多出好幾倍

然後如果有遇到BOSS級怪物或是特定怪物時候   就不會變成精英敵人

所以我想問個問題  就是   有沒有人可以製作出XP版的精英敵人腳本....
梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2014-7-6 20:29:46 | 显示全部楼层
本帖最后由 kuerlulu 于 2014-7-7 07:18 编辑

移植
  1. # [精英敌人]  原作 tan12345(va)  移植 hyrious(xp)

  2. class Game_Enemy < Game_Battler
  3.   # 精英怪出现几率,30代表30%
  4.   BY = 30
  5.   # 精英怪属性加成比例(同时也是经验,金钱,掉落率加成比例),1.3代表属性是普通怪的1.3倍
  6.   BYP = 1.3
  7.   # 不会成为精英的敌人
  8.   NO_BY = [2,3] #表示2号和3号敌人不会变成精英,适合设定BOSS
  9.   attr_reader   :is_by  # 是否精英
  10.   #--------------------------------------------------------------------------
  11.   # ● 是否精英
  12.   #--------------------------------------------------------------------------
  13.   def is_by?
  14.     return true if @is_by
  15.     return false
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 初始化对象(包括精英初始化)
  19.   #--------------------------------------------------------------------------
  20.   alias tan_initialize initialize
  21.   def initialize(troop_id, member_index)
  22.     tan_initialize(troop_id, member_index)
  23.     @is_by = (rand(100) <= BY && !NO_BY.include?(@enemy_id))
  24.     @hp = (@hp * BYP).to_i if @is_by
  25.     @sp = (@sp * BYP).to_i if @is_by
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 精英改名
  29.   #--------------------------------------------------------------------------
  30.   alias hy_name name
  31.   def name
  32.     is_by? ? hy_name + "(精英)" : hy_name
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 获取经验值
  36.   #--------------------------------------------------------------------------
  37.   alias tan_exp exp
  38.   def exp
  39.     return (tan_exp * BYP).to_i if @is_by
  40.     tan_exp
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 获取金钱
  44.   #--------------------------------------------------------------------------
  45.   alias tan_gold gold
  46.   def gold
  47.     return (tan_gold * BYP).to_i if @is_by
  48.     tan_gold
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 获取物品掉率的倍率
  52.   #--------------------------------------------------------------------------
  53.   alias tan_treasure_prob treasure_prob
  54.   def treasure_prob
  55.     return (tan_treasure_prob * BYP).to_i if @is_by
  56.     tan_treasure_prob
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 属性值增强(很多)
  60.   #   嫌不够可以自行调整算式, 更多base_请参考Game_Enemy
  61.   #--------------------------------------------------------------------------
  62.   alias hy_base_maxhp base_maxhp
  63.   def base_maxhp
  64.     return (hy_base_maxhp * BYP).to_i if @is_by
  65.     hy_base_maxhp
  66.   end
  67.   alias hy_base_maxsp base_maxsp
  68.   def base_maxsp
  69.     return (hy_base_maxsp * BYP).to_i if @is_by
  70.     hy_base_maxsp
  71.   end
  72.   alias hy_base_atk base_atk
  73.   def base_atk
  74.     return (hy_base_atk * BYP).to_i if @is_by
  75.     hy_base_atk
  76.   end
  77.   alias hy_base_pdef base_pdef
  78.   def base_pdef
  79.     return (hy_base_pdef * BYP).to_i if @is_by
  80.     hy_base_pdef
  81.   end
  82.   alias hy_base_mdef base_mdef
  83.   def base_mdef
  84.     return (hy_base_mdef * BYP).to_i if @is_by
  85.     hy_base_mdef
  86.   end
  87.   alias hy_base_eva base_eva
  88.   def base_eva
  89.     return (hy_base_eva * BYP).to_i if @is_by
  90.     hy_base_eva
  91.   end
  92. end
复制代码

未测试, 如果有什么不对请指出

评分

参与人数 1梦石 +1 收起 理由
myownroc + 1 认可答案

查看全部评分


  -fk: -azogi:
回复

使用道具 举报

梦石
0
星屑
703
在线时间
313 小时
注册时间
2013-6-1
回帖
125
 楼主| 发表于 2014-7-6 21:03:57 | 显示全部楼层
kuerlulu 发表于 2014-7-6 20:29
移植

未测试, 如果有什么不对请指出

效果已經有了   只是  出現精英怪之後  
怪物血量自動補滿  要怎麼改呢~~~

点评

已修改(其实就是加了两行 @hp *= BYP)  发表于 2014-7-7 07:17
是怪物出现后血不满想自动补满还是怪物血一直满的不掉?  发表于 2014-7-7 07:07
回复

使用道具 举报

梦石
0
星屑
703
在线时间
313 小时
注册时间
2013-6-1
回帖
125
 楼主| 发表于 2014-7-7 07:25:18 | 显示全部楼层
kuerlulu 发表于 2014-7-6 20:29
移植

未测试, 如果有什么不对请指出

已出現效果了  謝謝你了~~~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部