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

Project1

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

[已经解决] 誰有好的連擊傷害公式?(橫版)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
448 小时
注册时间
2011-10-9
帖子
184
跳转到指定楼层
1
发表于 2013-4-13 00:40:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
簡單說明一下

A技能:攻擊敵人一次,損傷100
B技能:攻擊敵人五次,每次損傷20,共100(也就是連擊)

但困難的是無論如何都無法寫出符合這樣理想結果的公式
一旦敵人防禦稍高,就會變成普攻有效,絕技無效,而且越多段的絕技效果越弱(每一次攻擊都受敵防禦影響)

除了統一改為一次性攻擊外,請求解決辦法


另外,請求傷害公式中「obj.atk_f」的原理解析,例如我方攻擊-敵方防禦等等原理,不要丟個攻擊關連這樣籠統的字眼,謝謝

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
来自 3楼
发表于 2013-4-13 16:00:55 | 只看该作者
不妨将
  1.       damage += user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  2.       damage += user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  3.       unless obj.ignore_defense                     # 除非无视防御力
  4.         damage -= self.def * 2 * obj.atk_f / 100    # 目标攻击力关系度
  5.         damage -= self.spi * 1 * obj.spi_f / 100    # 目标精神力关系度
  6.       end
复制代码
写成
  1. if obj.ignore_defense                     
  2.   damage += (user.atk*4*obj.atk_f/100.0).round
  3.   damage += (user.spi*2*obj.spi_f/100.0).round
  4. else
  5.   damage += ((user.atk*4 - self.def*2)*obj.atk_f/100.0).round
  6.   damage += ((user.spi*2 - self.spi)*obj.spi_f/100.0).round
  7. end
复制代码
试试。
因为原计算公式中只要user.atk * 4 * obj.atk_f小于100,最后的计算结果都是0,会造成很大的误差。
至于atk_f可以将它合到atk_f/100中一起看,
相当于技能对于普通攻击的伤害倍数。

点评

目前測試結果,物理技能無論打0防或999防的怪,傷害都是一樣,變成無視防禦了@@  发表于 2013-4-14 14:56
原來是這樣,我試試看^^  发表于 2013-4-13 19:08

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 认可答案

查看全部评分

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
432 小时
注册时间
2012-7-7
帖子
379
2
发表于 2013-4-13 10:37:32 | 只看该作者
技能C:攻击敌人2次,给敌人带一点破防印记【可垫加】
技能D:攻击敌人1次,敌人有一点破防印记则伤害加100,以此类推。

点评

跑题了。。。  发表于 2013-4-13 10:38

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 01:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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