设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1877|回复: 4
打印 上一主题 下一主题

[已经解决] 請教如何讓勾選實體攻擊的技能擁有暴擊能力?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
帖子
329
跳转到指定楼层
1
发表于 2015-5-13 09:19:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
默認設置下只有普通攻擊才擁有暴擊能力?
請問怎麼樣讓勾選實體攻擊的技能也擁有暴擊能力?
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

Lv2.观梦者

梦石
0
星屑
582
在线时间
917 小时
注册时间
2013-3-13
帖子
557
2
发表于 2015-5-13 19:24:43 | 只看该作者
  1. class Game_Battler
  2.   def make_obj_damage_value(user, obj)
  3.     damage = obj.base_damage                        # 基础计算
  4.     if damage > 0                                   # 若伤害为正
  5.       damage += user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  6.       damage += user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  7.       unless obj.ignore_defense                     # 除非无视防御力
  8.         damage -= self.def * 2 * obj.atk_f / 100    # 目标攻击力关系度
  9.         damage -= self.spi * 1 * obj.spi_f / 100    # 目标精神力关系度
  10.       end
  11.       ###########################################在这里加上(开始)
  12.       @critical = (rand(100) < user.cri)        # 会心一击判断
  13.       @critical = false if prevent_critical         # 防止会心一击判断
  14.       damage *= 3 if @critical                      # 会心一击校正
  15.       ############################################(结束)
  16.       damage = 0 if damage < 0                      # 设负数伤害为0
  17.     elsif damage < 0                                # 若伤害为负
  18.       damage -= user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  19.       damage -= user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  20.     end
  21.     damage *= elements_max_rate(obj.element_set)    # 属性校正
  22.     damage /= 100
  23.     damage = apply_variance(damage, obj.variance)   # 分散度
  24.     damage = apply_guard(damage)                    # 防御校正
  25.     if obj.damage_to_mp  
  26.       @mp_damage = damage                           # 伤害魔力
  27.     else
  28.       @hp_damage = damage                           # 伤害体力
  29.     end
  30.   end
  31. end
复制代码

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
帖子
329
3
 楼主| 发表于 2015-5-14 07:27:01 | 只看该作者
crow2006 发表于 2015-5-13 19:24

謝謝幫助,但是非勾選實體攻擊的技能也具有暴擊能力了。
我是只想讓勾選實體攻擊的技能有暴擊能力就足夠了。
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

4
发表于 2015-5-14 14:22:02 | 只看该作者
妖精蕾贝卡 发表于 2015-5-14 07:27
謝謝幫助,但是非勾選實體攻擊的技能也具有暴擊能力了。
我是只想讓勾選實體攻擊的技能有暴擊能力就足夠 ...
  1. @critical = false if prevent_critical and not obj.physical_attack  # 防止会心一击判断
复制代码

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
帖子
329
5
 楼主| 发表于 2015-5-15 07:19:59 | 只看该作者
怪蜀黍 发表于 2015-5-14 14:22

感謝補充,語句上是沒有問題。
但實測發現依舊是非實體攻擊會有暴擊效果。
能請看看是什麼問題嗎?
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 19:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表