Project1

标题: 有没有增加怪物属性的方法 [打印本页]

作者: 2542367783    时间: 2019-3-19 18:13
标题: 有没有增加怪物属性的方法
一些增加人物属性上限的脚本,升一级能加一百多点属性,但是怪物属性上限还就那样,顶不住人物的摧残的啊。
作者: soulsaga    时间: 2019-3-19 18:47
............你想让怪物杀谁升级啊喂
作者: 2542367783    时间: 2019-3-19 19:14
soulsaga 发表于 2019-3-19 18:47
............你想让怪物杀谁升级啊喂

233,就是看着不太协调,怪物属性最高就999,但人物却能达到上千的属性,怎么看怎么奇怪。
作者: 世界第一中二    时间: 2019-3-19 21:49
2542367783 发表于 2019-3-19 19:14
233,就是看着不太协调,怪物属性最高就999,但人物却能达到上千的属性,怎么看怎么奇怪。 ...

那在怪物设置界面加基础属性词缀
比如hp上限*200%或者敏捷值*50%之类的
作者: guoxiaomi    时间: 2019-3-19 22:18
本帖最后由 guoxiaomi 于 2019-3-19 22:28 编辑

有2个方案,
1. 在创建 Game_Enemy 对象的时候改一下。Game_Enemy 对象是在战斗开始的时候创建的,在 Scene_Battle 的 main 方法里,调用了 $game_troop.setup(id),所以应该在setup方法里修改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌人 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     # 由敌人序列的设置来确定队伍的设置
  7.     @enemies = []
  8.     troop = $data_troops[troop_id]
  9.     for i in 0...troop.members.size
  10.       enemy = $data_enemies[troop.members[i].enemy_id]
  11.       if enemy != nil
  12.         @enemies.push(Game_Enemy.new(troop_id, i))
  13.       end
  14.     end
  15.     @enemies[0].maxhp += 100 # change maxhp
  16.   end
复制代码

2. 修改 Game_Enemy 类的 base_xxx 方法(推荐):
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取基本 MaxHP
  3.   #--------------------------------------------------------------------------
  4.   def base_maxhp
  5.     return $data_enemies[@enemy_id].maxhp + 100 # change base_maxhp
  6.   end
复制代码





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