喜德 asked in 電腦與網際網路軟體 · 1 decade ago

RPG XP 技能傷害

 # 計算威力

  power = skill.power + user.atk * skill.atk_f / 100

  if power > 0

  power -= self.pdef * skill.pdef_f / 200

power -= self.mdef * skill.mdef_f / 200

power = [power, 0].max

 # 計算倍率

  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

 # 屬性修正

  self.damage *= elements_correct(skill.element_set)

  self.damage /= 100

請將以上公式 以 [中文] < 白話 >方式說明一次

最好附上範例 以便瞭解 謝謝 !

因為我很Care遊戲的戰鬥平衡

所以我務必要搞懂! 尤其技能的 攻擊力 力量 熟練

以及使用者本身的 攻擊力 力量 熟練 的差別

熟練這功能是在是霧煞煞! 請加強這方面的說明

高手贈20

1 Answer

Rating
  • Soda
    Lv 4
    1 decade ago
    Best Answer

    以下A為該主角 B為敵人

    技能的威力的為負號的情況 威力= 技能的威力倍率=

    20+(A 的力量× 技能的力量 F ÷100)+(A 靈巧 × 技能靈巧 F ÷100)+(A 敏捷 × 技能敏捷 F ÷100)+(A 的魔力× 技能的魔力 F ÷100) ×分散度= 技能的分散度

    技能的威力的為正號的情況

    威力= 技能的威力+(A 的攻擊力× 技藝的攻擊力 F ÷100)-

    (B 的物理防禦× 技能的物理防禦 F ÷200)

    -(B 的魔法防禦× 技能的魔術防禦 F ÷200)

    (這個和上述的A B沒有關西)屬性修正: A:200%, B:150%, C:100%, D:50%, E:0%

    F:-100%

    一般攻擊的情況

    威力= A 的攻擊力-(B 的物理防禦÷2

    )倍率=20+ A 的力量

    分散度=15

    倍率實在是不好理解 我自己也有點不明白 抱歉啦

    (上面打的是從日文翻譯過來的 雖然我修了一些句子

    不過看起來還是怪怪的)

Still have questions? Get your answers by asking now.