赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-11-20 |
在线时间 | 1374 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 280
- 在线时间
- 1374 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
本帖最后由 亿万星辰 于 2012-2-16 22:42 编辑
就说明这个技能的类型是普通攻击,被攻击方会有一定几率获取当前攻击方的所有攻击属性。
举例说,角色装备一把火属性的武器,那么角色目前就可以理解为火属性(当然,也有可能角色本身就是火属性的设置),使用了一个类型是普通攻击的技能,则被攻击方有一定几率会受到火属性的伤害加成;而如果这个技能的附加的是其他的状态,则与角色的属性就没关系了。- #--------------------------------------------------------------------------
- # ● 应用“状态附加”效果:普通攻击
- #--------------------------------------------------------------------------
- def item_effect_add_state_attack(user, item, effect)
- user.atk_states.each do |state_id|
- chance = effect.value1
- chance *= state_rate(state_id)
- chance *= user.atk_states_rate(state_id)
- chance *= luk_effect_rate(user)
- if rand < chance
- add_state(state_id)
- @result.success = true
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 应用“状态附加”效果:普通
- #--------------------------------------------------------------------------
- def item_effect_add_state_normal(user, item, effect)
- chance = effect.value1
- chance *= state_rate(effect.data_id) if opposite?(user)
- chance *= luk_effect_rate(user) if opposite?(user)
- if rand < chance
- add_state(effect.data_id)
- @result.success = true
- end
- end
复制代码 |
|