赞 | 2 |
VIP | 19 |
好人卡 | 10 |
积分 | 3 |
经验 | 57661 |
最后登录 | 2019-5-20 |
在线时间 | 574 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 253
- 在线时间
- 574 小时
- 注册时间
- 2006-8-25
- 帖子
- 969
|
本帖最后由 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,跟力量等数值无关
|
|