赞 | 3 |
VIP | 41 |
好人卡 | 11 |
积分 | 16 |
经验 | 61674 |
最后登录 | 2025-9-21 |
在线时间 | 530 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1602
- 在线时间
- 530 小时
- 注册时间
- 2007-4-6
- 帖子
- 455
|
以下引用红世之徒于2007-6-30 16:26:00的发言:
拜托了,偶也有个问题....
如果设定成-
伤害=攻击力+力量-敌人防御
魔法伤害=攻击力+魔力-敌人魔力/2
就是说3攻击力,2力量,敌人防御2
3+2-2=3
这个要怎么改动...改了半天..不见好T-T
atk = attacker.atk + self.str #攻击力算法(武器攻击力+力量)
self.damage = atk - self.pdef #伤害计算(攻击力-总防御)
魔法伤害计算:
# 计算威力
power = skill.power + user.atk * skill.atk_f / 100 #总威力等于技能威力+攻击力
if power > 0
power -= self.pdef * skill.pdef_f / 200
#如果技能里添了100,那么就减总防御的50%
power -= self.mdef * skill.mdef_f / 200
#如果技能里添了100,那么就减总魔法防御的50%
#上面这段是如果威力大于0,如果你技能里设置了防御100%,魔法防御100% 那么总威力就减去
-防御/2-魔法防御/2。如果只件魔法防御的话,技能里就不要设置防御100%。
power = [power, 0].max
end
# 计算倍率
rate = 0
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
#魔法伤害计算(总威力(这里的总威力是已经减去防御的威力) + 属性)
|
|