赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6875
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
本帖最后由 后知后觉 于 2009-8-19 17:19 编辑
user.hit 是状态追加的命中率
当状态没有追加命中率的时候 user.hit 是 100
而且这个第一命中率并不是状态命中率
而且那一行要这样写才比较合适
hit = skill.hit + (user.dex * 2 / 10) * 10 / 12
除了第一命中还有个第二命中
当第一命中成立的时候才会计算第二命中
当第二命中成立的时候才会计算状态变化
把这3个几率要同时发生才会附加状态
第一命中是技能的命中,也就是数据库-特技 里设置的那个命中
而第二命中是用攻击方的灵巧和对象方的速度来进行的比较
而状态变化是个固定的数组
[0,100,80,60,40,20,0]
A B C D E F
# 状态变化
@state_changed = false
effective |= states_plus(skill.plus_state_set)
effective |= states_minus(skill.minus_state_set)
全局搜索 def states_plus
可以找到那个数组 |
|