| 赞 | 2 |
| VIP | |
| 好人卡 | |
| 积分 | 33 |
| 经验 | |
| 最后登录 | 2024-4-2 |
| 在线时间 | 1120 小时 |
- 梦石
- 0
- 星屑
- 3348
- 在线时间
- 1120 小时
- 注册时间
- 2009-4-15
- 回帖
- 761
|
发表于 2015-7-27 00:29:45
|
显示全部楼层
你可以看看Game_Battler下的def item_effect_add_state_attack(user, item, effect)和def item_effect_add_state_normal(user, item, effect)
应用“状态附加”效果:普通[pre lang="ruby"]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[/pre]
可以看见,chance最后*了个luk_effect_rate(user) ,这里的chance并没有说你是正面状态的chance还是负面状态的chance,他只有1个if opposite?(user),意思是如果你是给敌人附加状态,就考虑* luk_effect_rate(user) ,哪怕你附加的是增益状态,但是如果是给队友附加状态,哪怕是负面状态,都不考虑幸运 |
评分
-
查看全部评分
|