查看: 2612|回复: 2

[已经解决] 怎么样才能使一个技能总是能爆击?

[复制链接]
梦石
0
星屑
4853
在线时间
1157 小时
注册时间
2009-10-3
回帖
140
发表于 2015-6-11 15:05:15 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
RT
怎么样才能使一个技能总是能爆击?
例: 冰箭   常规输出   常规消耗    常规冷却
        冰针   100%爆击率   高额消费    长时间冷却

怎么样才能实现某一技能在造成伤害时总能爆击。
如果是提高了爆击率 ,那么所有技能都能触发此100%的爆击。
请教各位一下!{:2_257:}

点评

記得沒多久之前回答過類似的問題...你可以翻翻看  发表于 2015-6-11 15:19
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-6-11 15:27:20 | 显示全部楼层
[pre lang="ruby"]class Game_Battler
  def crit(v)
    @result.critical = (rand < v)
  end
end[/pre]

技能算式前加
  1. b.crit(1)
复制代码
比如
  1. b.crit(1);a.atk - b.def
复制代码
這樣就可以,1可以改成0至1之間的數值比如0.5,就會變成50%爆擊(無視攻擊方的爆擊率,防御方的迴避爆擊率)
哦對了,當執行了b.crit(1),技能設定會否爆擊也會無視掉..就是說你技能設成不會爆擊,可是算式寫了b.crit(1),還是會爆擊的,
這點可以利用來做出特定條件下才會爆擊的技能,,除此之外沒什麼值得注意的了,看不懂可以無視這段

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
4853
在线时间
1157 小时
注册时间
2009-10-3
回帖
140
 楼主| 发表于 2015-6-11 16:13:42 | 显示全部楼层
howhow1314 发表于 2015-6-11 15:27
class Game_Battler
  def crit(v)
    @result.critical = (rand < v)

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

点评

谢谢  发表于 2015-6-13 15:46
F11打開腳本編輯器,在MAIN之前,其他腳本之後右鍵,插入,貼上代碼  发表于 2015-6-12 11:42
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部