Project1

标题: 请教一个游戏难度设置问题 [打印本页]

作者: 美丽晨露    时间: 2013-5-11 23:34
标题: 请教一个游戏难度设置问题
本帖最后由 美丽晨露 于 2013-5-12 10:23 编辑

能不能做成这样
当某个变量=0时,游戏难度为简单
然后全部角色的HPSP*150%
当某个变量=1时,游戏难度为一般
然后全部角色的HPSP*100%
当某个变量=2时,游戏难度为困难
然后全部角色的HPSP*75%
当某个变量=3时,游戏难度为专家
然后全部角色的HPSP*50%

请问需要怎么做?
作者: 芯☆淡茹水    时间: 2013-5-12 00:06
只是HP,SP么?等下忙完,弄一个
作者: 美丽晨露    时间: 2013-5-12 00:08
芯☆淡茹水 发表于 2013-5-12 00:06
只是HP,SP么?等下忙完,弄一个

是的,游戏只使用HPSP,其他能力为1
作者: 芯☆淡茹水    时间: 2013-5-12 00:59
额~,有点不一样哈,一共5个难度,变量值 0,1,2,3,4 分别对应 150%,125%,100%,75%,50%。


RUBY 代码复制
  1. #=============================================================================
  2. # 设置难度的变量 ID
  3. HARDNESS_VAR = 1
  4. #============================================================================
  5. class Game_Battler
  6.   #--------------------------------------------------------------------------
  7.   def maxhp
  8.     n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
  9.     for i in @states
  10.       n *= $data_states[i].maxhp_rate / 100.0
  11.     end
  12.     n = [[Integer(n), 1].max, 999999].min
  13.     i = (4 - $game_variables[HARDNESS_VAR]) * 25
  14.     return n / 2 + n * i / 100
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   def maxsp
  18.     n = [[base_maxsp + @maxsp_plus, 0].max, 9999].min
  19.     for i in @states
  20.       n *= $data_states[i].maxsp_rate / 100.0
  21.     end
  22.     n = [[Integer(n), 0].max, 9999].min
  23.     i = (4 - $game_variables[HARDNESS_VAR]) * 25
  24.     return n / 2 + n * i / 100
  25.   end
  26. end  
  27. class Game_Actor < Game_Battler  
  28.   #--------------------------------------------------------------------------
  29.   def maxhp
  30.     n = [[base_maxhp + @maxhp_plus, 1].max, 9999].min
  31.     for i in @states
  32.       n *= $data_states[i].maxhp_rate / 100.0
  33.     end
  34.     n = [[Integer(n), 1].max, 9999].min
  35.     i = (4 - $game_variables[HARDNESS_VAR]) * 25
  36.     return n / 2 + n * i / 100
  37.   end
  38. end

作者: 美丽晨露    时间: 2013-5-12 10:22
芯☆淡茹水 发表于 2013-5-12 00:59
额~,有点不一样哈,一共5个难度,变量值 0,1,2,3,4 分别对应 150%,125%,100%,75%,50%。

十分感谢您
这样的话又可以继续填坑了




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