Project1

标题: 一个“小”问题 [打印本页]

作者: 灯泡没我亮    时间: 2008-11-8 02:46
标题: 一个“小”问题
怎么设置战斗中5%的几率防御(就是信息栏的“防御”挪到战斗中偶尔出现) [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: zh99998    时间: 2008-11-8 02:47
在Game_Battler里计算防御那里,加上5%的几率防御
作者: 灯泡没我亮    时间: 2008-11-8 02:51
以下引用zh99998于2008-11-7 18:47:49的发言:

在Game_Battler里计算防御那里,加上5%的几率防御


  #--------------------------------------------------------------------------
  # ● 获取防御力
  #--------------------------------------------------------------------------
  def def
    n = [[base_def + @def_plus, 1].max, 999].min
    for state in states do n *= state.def_rate / 100.0 end
    n = [[Integer(n), 1].max, 999].min
    return n
  end

是这个吗,你帮我改一下吧
作者: 越前リョーマ    时间: 2008-11-8 02:53
随机数?
作者: 灯泡没我亮    时间: 2008-11-8 02:56
小柯出手一下吧,你应该能够明白
作者: 仙剑乐逍遥    时间: 2008-11-8 21:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木葬枫    时间: 2008-11-8 21:07
话说我对楼主毁仙不倦的努力感到敬佩………
作者: 灯泡没我亮    时间: 2008-11-8 21:52
以下引用木葬枫于2008-11-8 13:07:22的发言:

话说我对楼主毁仙不倦的努力感到敬佩………


木先生(小姐),我只是想多做一些突出的地方
作者: 灯泡没我亮    时间: 2008-11-10 04:49
24小时无人答复,顶个(应该不算连贴吧)
作者: zh99998    时间: 2008-11-10 04:59
以下引用灯泡没我亮于2008-11-7 18:51:26的发言:


以下引用zh99998于2008-11-7 18:47:49的发言:

在Game_Battler里计算防御那里,加上5%的几率防御



#--------------------------------------------------------------------------
# ● 获取防御力
#--------------------------------------------------------------------------
def def
   n = [[base_def + @def_plus, 1].max, 999].min
   for state in states do n *= state.def_rate / 100.0 end
   n = [[Integer(n), 1].max, 999].min
   return n
end

是这个吗,你帮我改一下吧

不是,是这里
  #--------------------------------------------------------------------------
  # ● 判断是否防御
  #--------------------------------------------------------------------------
  def guarding?
    return @action.guard?
  end

加上%5的几率强行返回true

应该是  
def guarding?
  return true if rand(20) == 0
  return @action.guard?
end

未测试 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 塑望    时间: 2008-11-10 05:10
自我屏蔽...LS已经回答完毕




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