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

Project1

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

[已经解决] 技能怎么有暴击效果?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
6 小时
注册时间
2008-5-23
帖子
119
跳转到指定楼层
1
发表于 2012-10-8 21:54:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
几率如何设置 我把普通攻击的贴到技能计算里 没有效果 我想可能几率小 想知道怎么改几率
    @critical = (rand(100) < user.cri )        # 会心一击判断
      @critical = false if prevent_critical         # 防止会心一击判断
      damage *= 3 if @critical                      # 会心一击校正

Lv3.寻梦者 (版主)

八宝粥的基叔

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

贵宾

2
发表于 2012-10-8 21:58:07 | 只看该作者
  1. @critical = (rand(100) < user.cri )
复制代码
改成
  1. @critical = true
复制代码
就是100%会心。
要么你就提高角色的cri属性吧。

评分

参与人数 2星屑 +146 收起 理由
咕噜 + 140 认可答案
a364774426 + 6 剩菜~

查看全部评分

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
6 小时
注册时间
2008-5-23
帖子
119
3
 楼主| 发表于 2012-10-8 22:02:45 | 只看该作者
protosssonny 发表于 2012-10-8 21:58
改成就是100%会心。
要么你就提高角色的cri属性吧。

@critical = true        # 会心一击判断
      @critical = false if prevent_critical         # 防止会心一击判断
      damage *= 3 if @critical                      # 会心一击校正
      end
依然没效果啊 难道不是这样农的 ?

点评

下线了,明天再来看看。  发表于 2012-10-8 22:07
暴击效果是怎样的?喵~~  发表于 2012-10-8 22:07
难道伤害没有乘以3?应该不会吧。  发表于 2012-10-8 22:06
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
4
发表于 2012-10-9 09:14:22 | 只看该作者
本帖最后由 zhangbanxian 于 2012-10-9 09:15 编辑

看你贴哪里了- -b
好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
5
发表于 2012-10-9 13:30:24 | 只看该作者
按照P叔的办法是可以100%技能暴击的,
加入的位置:
  1.   def make_obj_damage_value(user, obj)
  2.     damage = obj.base_damage                        # 基础计算
  3.     if damage > 0                                   # 若伤害为正
  4.       damage += user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  5.       damage += user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  6.       unless obj.ignore_defense                     # 除非无视防御力
  7.         damage -= self.def * 2 * obj.atk_f / 100    # 目标攻击力关系度
  8.         damage -= self.spi * 1 * obj.spi_f / 100    # 目标精神力关系度
  9.       end
  10.       damage = 0 if damage < 0                      # 设负数伤害为0
  11.     elsif damage < 0                                # 若伤害为负
  12.       damage -= user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  13.       damage -= user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  14.     end
  15.     damage *= elements_max_rate(obj.element_set)    # 属性校正
  16.     damage /= 100
  17.     damage = apply_variance(damage, obj.variance)   # 分散度
  18.     damage = apply_guard(damage)                    # 防御校正

  19.       @critical = true        # 会心一击判断
  20.       @critical = false if prevent_critical         # 防止会心一击判断
  21.       damage *= 3 if @critical                      # 会心一击校正
  22.     if obj.damage_to_mp  
  23.       @mp_damage = damage                           # 伤害魔力
  24.     else
  25.       @hp_damage = damage                           # 伤害体力
  26.     end
  27.   end
复制代码
此外,修改角色暴击率在Game_Actor脚本中,找到
  1. def cri
  2. n = 4  ########默认暴击率4%
  3. n += 4 if actor.critical_bonus
  4.     for weapon in weapons.compact
  5.       n += 4 if weapon.critical_bonus
  6.     end
  7. return n
  8. end
复制代码
将 n = 4 写成一个公式,
如:n = 4 + 96 * agi/(agi + 300)
就可以了。
PS:P叔,我抢了你的菜~

点评

嗷呜,回答得很完美啊,谢谢你抢菜帮助P叔分担压力。作为奖励这些经验就全部送给你了。  发表于 2012-10-9 13:37

评分

参与人数 2星屑 +300 收起 理由
咕噜 + 240 认可答案
怪蜀黍 + 60 作为奖励这些经验就全部送给你了.

查看全部评分

这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 18:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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