Project1

标题: 怎么样才能使一个技能总是能爆击? [打印本页]

作者: zlpwb1666    时间: 2015-6-11 15:05
标题: 怎么样才能使一个技能总是能爆击?
RT
怎么样才能使一个技能总是能爆击?
例: 冰箭   常规输出   常规消耗    常规冷却
        冰针   100%爆击率   高额消费    长时间冷却

怎么样才能实现某一技能在造成伤害时总能爆击。
如果是提高了爆击率 ,那么所有技能都能触发此100%的爆击。
请教各位一下!{:2_257:}
作者: howhow1314    时间: 2015-6-11 15:27
RUBY 代码复制
  1. class Game_Battler
  2.   def crit(v)
  3.     @result.critical = (rand < v)
  4.   end
  5. end


技能算式前加
  1. b.crit(1)
复制代码
比如
  1. b.crit(1);a.atk - b.def
复制代码
這樣就可以,1可以改成0至1之間的數值比如0.5,就會變成50%爆擊(無視攻擊方的爆擊率,防御方的迴避爆擊率)
哦對了,當執行了b.crit(1),技能設定會否爆擊也會無視掉..就是說你技能設成不會爆擊,可是算式寫了b.crit(1),還是會爆擊的,
這點可以利用來做出特定條件下才會爆擊的技能,,除此之外沒什麼值得注意的了,看不懂可以無視這段
作者: zlpwb1666    时间: 2015-6-11 16:13
howhow1314 发表于 2015-6-11 15:27
class Game_Battler
  def crit(v)
    @result.critical = (rand < v)

我不太懂脚本
代码需要插进脚本里么




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