Project1

标题: 伤害公式里的“放大率”是什么意思? [打印本页]

作者: xj5234140    时间: 2011-6-2 17:47
标题: 伤害公式里的“放大率”是什么意思?
普通攻击
威力 = A 的攻击力 - (B 的物理防御 ÷ 2)
放大率 = 20 + A 的力量
分散度 = 15
威力的最小值:0

这个公式里,普通攻击的最终伤害数值是“A 的攻击力 - (B 的物理防御 ÷ 2)”吗?
那么“放大率 = 20 + A 的力量”在伤害公式里是什么含义?

技能攻击
技能的威力值为正数
威力 = 技能的威力
+ (A 的攻击力 × 技能的攻击力 F ÷ 100)
- (B 的物理防御 × 技能的物理防御 F ÷ 200)
- (B 的魔法防御 × 技能的魔法防御 F ÷ 200)

威力的最小值:0
技能的威力值为负数
威力 = 技能的威力
放大率 = 20
+ (A 的力量 × 技能的力量 F ÷ 100)
+ (A 的灵巧 × 技能的灵巧 F ÷ 100)
+ (A 的速度 × 技能的速度 F ÷ 100)
+ (A 的魔力 × 技能的魔力 F ÷ 100)
分散度 = 技能的分散度

技能伤害里当技能威力为正数时不受放大率影响吗?
作者: 后知后觉    时间: 2011-6-2 18:05
这个放大率是和攻击者的力量有关系的.
放大率放大的是 A的攻击力-(B防御力/2)这个计算式的结果.

F1的战斗计算公式这个内容有点不太清楚.

不嫌累的话可以看看这个
http://www.diyrpg.net/thread-4456-1-1.html
作者: jhhuang    时间: 2011-6-2 18:22
本帖最后由 jhhuang 于 2011-6-2 20:23 编辑

      # 计算倍率
      rate = 20
      rate += (user.str * skill.str_f / 100)
      rate += (user.dex * skill.dex_f / 100)
      rate += (user.agi * skill.agi_f / 100)
      rate += (user.int * skill.int_f / 100)
      # 计算基本伤害
      self.damage = power * rate / 20


比如数据库中特技设置力量100
特技设置...0
特技设置...0
特技设置智力50
人物力量59
人物...59
人物...59
人物智力59


rate = 20
rate = rate+人物力量*(技能力量/100)
#rate = 20 + 59*(100/100)   ----所以100=100%=1倍的意思,如果技能力量设置50,就50%的意思
rate = rate + 59*0
rate = rate + 59*0
rate = rate + 59*(50/100)

#技能设置的威力*上面的总数 再/20
self.damage = power * rate / 20


例子2:
技能威力设置1000,力量0,...0,...0,智力0.

# 计算倍率
rate = 20+0+0+0+0
# 计算基本伤害
self.damage = power * rate / 20
伤害 = 1000 *20/20
最后输出的伤害就是技能威力*1的意思,就是1000,跟力量等数值无关






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