Project1

标题: 请问怎么增加技能攻击的暴击率? [打印本页]

作者: lhbadsl    时间: 2008-7-30 18:46
标题: 请问怎么增加技能攻击的暴击率?
如题,要怎么调整才会提高暴击? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 水镜风生    时间: 2008-7-30 19:09
技能攻击是没有暴击的吧……
看不懂LZ需要什么效果。
作者: 凌冰    时间: 2008-7-30 19:11
可以在脚本中追加自定义项
并在 def skill_effect下面计算伤害值时体现出来
作者: lhbadsl    时间: 2008-7-31 05:20
可以在脚本中追加自定义项
并在 def skill_effect下面计算伤害值时体现出来

请问楼上的怎么使用,这两天没有上,这个对我很重要,我看过你的崩击脚本,关于“暴击”的研究你最好把,我想问是不是看懂了你的脚本就可以了?如果是那样的话,我下下来研究就可以了,什么时候我懂了,什么时候分给你。当然,如果你肯告诉我的话更好。。。可以详细的讲下暴击吗??????不一定要用数据库的,如果用脚本的话更好,自由度高很多。。。
技能攻击是没有暴击的吧……
看不懂LZ需要什么效果。

我认为什么都可以自定义的。。。特别是战斗相关的东西,我想自由控制人物的暴击率,暴击伤害公式,因为我有很多战斗的实现要用到暴击率来判定。。。。如果战斗特效够位的话。。。那么游戏的游戏性就可以给玩家认可了。。。。
作者: lhbadsl    时间: 2008-7-31 06:15
好像有些明白了,凌冰是叫我,像攻击那样设定物品和技能的critical属性的几率和暴击的伤害修正公式是吗?不过为什么要“在脚本中追加自定义项”追加什么自定义项?有了critical的几率判定和伤害修正公式不就够了吗????????加了会有什么不同?或者是你要在数据库增加个比如暴击1,暴击2等等的属性,然后在脚本上定义不同的暴击属性不同概率,不同的伤害修正公式?这样只要物品或者技能踢上这个不同的属性就可以有不同的暴击概率和伤害修正公式?

作者: dbshy    时间: 2008-7-31 06:19
什么叫暴击???

LZ你连贴不是一般的强 = =bb
作者: HзO    时间: 2008-7-31 06:20
在Game_Battler 3大概58行,修改彩色部分:

      # 伤害符号正确的情况下
      if self.damage > 0
        # 会心一击修正
        if rand(100) < 4 * attacker.dex / self.agi
          self.damage *= 2
          self.critical = true
        end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: lhbadsl    时间: 2008-7-31 06:24
什么叫暴击???

LZ你连贴不是一般的强 = =bb

不好意思,有连贴了。。。
其实就是会心一击,我是想他看到我的帖子,看看我的思路正不正确。。。再次对不起了
在Game_Battler 3大概58行,修改彩色部分:

     # 伤害符号正确的情况下
     if self.damage > 0
       # 会心一击修正
       if rand(100) < 4 * attacker.dex / self.agi
         self.damage *= 2
         self.critical = true
       end

这个好像是普通攻击的会心一击修订。。。不过还是多谢了
作者: 凌冰    时间: 2008-7-31 08:00
  1. module RPG
  2.   class Skill
  3.     def critical_rate
  4.       return 0 if @description.split(/CR/)[1] == nil
  5.       return @description.split(/CR/)[1].to_i
  6.     end
  7.   end
  8. end
复制代码

在说明里添加
CR暴击比率
在def skill_effect下的
if self.damage > 0

if self.guarding?
添加
        if rand(100) < skill.critical_rate#凌冰
          self.damage *= 2
          self.critical = true
        end

完毕= =
作者: lhbadsl    时间: 2008-8-1 05:09
呵呵,多谢。。。这个问题解决了,不过你的方法也不失为好的一个方法。我按照我上面的思路做了个也可以在数据库设定的,不过是用属性踢的。还有的是我的分给错人了。。。。{/gg},本来是给你的。。晕死
作者: 凌冰    时间: 2008-8-1 05:17
算了 [LINE]1,#dddddd[/LINE]版主对此帖的认可:『认可错误,补回』,积分『+350』。




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