Project1

标题: 【*】非常简单的敌人难度设置 [打印本页]

作者: 芯☆淡茹水    时间: 2013-4-18 11:29
标题: 【*】非常简单的敌人难度设置
   闲得无聊的作品,很简单的敌人难度设置,用起来貌似也很简单。
可以学很多游戏一样,开头设置游戏的难度。

截图(好像没必要)
使用方法和说明请看下面的脚本


脚本:
  1. #===============================================================================
  2. #★ 简单的敌人难度设置 ★
  3. #-----------------------------------------------------------------------------
  4. # by ->    芯☆淡茹水
  5. #==============================================================================
  6. #◆ 使用方法: 复制该脚本,插入到 main 前。
  7. #==============================================================================
  8. #◆ 设置项:
  9. #-------------------------
  10. # 改变敌人难度的变量 ID
  11. VAR_DIFFCULTY = 1
  12. # 难度每增加一级,敌人属性所增加的百分比。
  13. PERCENTAGE_DIFFICULTY = 20
  14. #==============================================================================
  15. =begin
  16. ◆ 说明 :其实是一个很简单的东西,通过改变上面设置的变量值,来改变游戏难度(敌人
  17.           的属性)。
  18. 敌人的各项属性 = 数据库设置的属性 + 数据库设置的属性 X 设置的变量的值 X 设置的百分比 / 100
  19. 比如:某敌人数据库里 HP 设置为 100,变量值为 0 ,百分比为 20 。那么该敌人的
  20.              HP = 100 + 100 X 0 X 20 / 100 = 100
  21. 变量值为 1 :HP = 100 + 100 X 1 X 20 / 100 = 120
  22. 变量值为 2 :HP = 100 + 100 X 2 X 20 / 100 = 140
  23. 以此类推,,,
  24. 敌人其他属性同上
  25. =end
  26. #==============================================================================
  27. class Game_Enemy < Game_Battler
  28.   #--------------------------------------------------------------------------
  29.   # ● HP
  30.   #--------------------------------------------------------------------------
  31.   def base_maxhp
  32.     n = $data_enemies[@enemy_id].maxhp
  33.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● SP
  37.   #--------------------------------------------------------------------------
  38.   def base_maxsp
  39.     n = $data_enemies[@enemy_id].maxsp
  40.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 基本力量
  44.   #--------------------------------------------------------------------------
  45.   def base_str
  46.     n = $data_enemies[@enemy_id].str
  47.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 基本灵巧
  51.   #--------------------------------------------------------------------------
  52.   def base_dex
  53.     n = $data_enemies[@enemy_id].dex
  54.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 基本速度
  58.   #--------------------------------------------------------------------------
  59.   def base_agi
  60.     n = $data_enemies[@enemy_id].agi
  61.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 基本魔力
  65.   #--------------------------------------------------------------------------
  66.   def base_int
  67.     n = $data_enemies[@enemy_id].int
  68.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 基本攻击力
  72.   #--------------------------------------------------------------------------
  73.   def base_atk
  74.     n = $data_enemies[@enemy_id].atk
  75.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 基本物理防御
  79.   #--------------------------------------------------------------------------
  80.   def base_pdef
  81.     n = $data_enemies[@enemy_id].pdef
  82.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 基本魔法防御
  86.   #--------------------------------------------------------------------------
  87.   def base_mdef
  88.     n = $data_enemies[@enemy_id].mdef
  89.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 基本回避修正
  93.   #--------------------------------------------------------------------------
  94.   def base_eva
  95.     n = $data_enemies[@enemy_id].eva
  96.     return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100
  97.   end
  98. end
  99. #==============================================================================
复制代码

作者: wingzeroplus    时间: 2013-4-18 16:05
这个确实简洁,基本上没有需要CUSTOM的东西……顶一个,最近你一直在发布技术贴啊,辛苦了
PS:其实我想说,很多官方游戏都是在游戏中菜单OPTION选项里可以随时调整难度的……
作者: a2381991    时间: 2013-4-24 11:51
光是这个脚本好像还不够吧,怎么样才能在开头时选择敌人的难度呢
作者: hykwf233    时间: 2013-5-4 15:13
可以用这个来做技能强度吗?技能的: 威力 + 威力 X 设置的变量的值 X 设置的百分比 / 100。每个技能要一个变量吧?可惜我不会写~


作者: hykwf233    时间: 2013-5-5 03:26
hykwf233 发表于 2013-5-4 15:13
可以用这个来做技能强度吗?技能的: 威力 + 威力 X 设置的变量的值 X 设置的百分比 / 100。每个技能要一个 ...

再好也没有了~
作者: tangmingsheng    时间: 2013-6-16 09:21
顶一个,下来有空学习下。
作者: 你最珍贵    时间: 2013-8-21 21:43
这个很棒啊,还可以用作敌人随着角色的等级提高属性
作者: j1747532399l    时间: 2013-8-24 00:08
开头时选择敌人的难度,变量是多少号啊??
作者: 萧萧风色    时间: 2013-8-26 21:41
好脚本,貌似正好能用到,收下了!谢谢
作者: Mr.Jin    时间: 2013-8-27 14:57
LZV5~
这个能直接整合进Game_Enemy么?
作者: 芯☆淡茹水    时间: 2013-8-27 20:22
Mr.Jin 发表于 2013-8-27 14:57 LZV5~ 这个能直接整合进Game_Enemy么?

能,本来就是在 敌人类 的脚本里更改其属性定义的。




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