Project1

标题: 如何用脚本修改数据库中敌人的属性? [打印本页]

作者: t64744901    时间: 2014-12-3 14:52
标题: 如何用脚本修改数据库中敌人的属性?
如何用脚本修改数据库中敌人的属性?
比如调节难度什么的
作者: 永燃的狂炎    时间: 2014-12-3 15:00
数据库调不就行了吗?
https://rpg.blue/thread-351917-1-1.html
↑这个是精英敌人。
作者: 三途亚梦    时间: 2014-12-3 17:00
最简单直接的方法是通过给敌人附加状态。

直接使用 += 多少的方法在默认脚本中是不可行的,默认脚本中没有设置对敌人能力直接调整的方法。
作者: t64744901    时间: 2014-12-6 09:41
没有?那$game_troop.enemies[.hp] == 100
没用吗?
作者: t64744901    时间: 2014-12-6 15:12
好吧,结贴吧
作者: morningboo    时间: 2014-12-6 15:20
  1. =begin
  2. # 敌人等級,原作者:66RPG的tan12345,修改者:66RPG的david_ng223
  3. # 功能:敌人的属性、经验、金钱随變量(等级)而改變
  4. #
  5. # 使用方法:将脚本插入到main上
  6. #           在23行设定敌人等級所用的變量,
  7. #           需要在戰鬥開始前设定變量(等级)的值,
  8. #           比如要和敵群1(2只史來母,各100HP)戰鬥,
  9. #           那么在戰鬥開始前把變量1代入5(這裡用變量1是因為23行設了1),
  10. #           那么战斗时,史來母的HP就等于100*5/50=10
  11. #           (/50是我的遊戲的需要,公式可以在33.34.43.44.53.53行改)
  12. #
  13. =end

  14. class Game_Enemy < Game_Battler
  15.   attr_accessor :dvd_enemy_rate                 # 属性、经验值、金钱比例
  16.   #--------------------------------------------------------------------------
  17.   # ● 初始化对象
  18.   #--------------------------------------------------------------------------
  19.   alias dvd_enemy_lv_initialize initialize
  20.   def initialize(index, enemy_id)
  21.     dvd_enemy_lv_initialize(index, enemy_id)
  22.     @dvd_enemy_rate = $game_variables[1]
  23.     @hp = mhp
  24.     @mp = mmp
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 获取普通能力的基础值
  28.   #--------------------------------------------------------------------------
  29.   alias dvd_enemy_lv_param_base param_base
  30.   def param_base(param_id)
  31.     v = dvd_enemy_lv_param_base(param_id)
  32.     v *= @dvd_enemy_rate.to_f
  33.     v /= 50
  34.     return v.to_i
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 获取经验值
  38.   #--------------------------------------------------------------------------
  39.   alias dvd_enemy_lv_exp exp
  40.   def exp
  41.     v = dvd_enemy_lv_exp
  42.     v *= @dvd_enemy_rate.to_f
  43.     v /= 50
  44.     return v.to_i
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 获取金钱
  48.   #--------------------------------------------------------------------------
  49.   alias dvd_enemy_lv_gold gold
  50.   def gold
  51.     v = dvd_enemy_lv_gold
  52.     v *= @dvd_enemy_rate.to_f
  53.     v /= 50
  54.     return v.to_i
  55.   end
  56. end



  57. #--------------------------------------------------------------------------
  58.   # ● 获取普通能力的基础值(成长公式)
  59.   #--------------------------------------------------------------------------
  60. #~   alias dvd_enemy_lv_param_base param_base
  61. #~   def param_base(param_id)
  62. #~     case param_id
  63. #~     when 0#hp
  64. #~         hp公式
  65. #~     when 1#mp
  66. #~         mp公式
  67. #~     else
  68. #~         默认公式
  69. #~     end
  70. #~   end
复制代码

作者: t64744901    时间: 2014-12-6 16:44
谢谢!!!




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