赞 | 671 |
VIP | 62 |
好人卡 | 144 |
积分 | 335 |
经验 | 110435 |
最后登录 | 2024-11-1 |
在线时间 | 5108 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 33465
- 在线时间
- 5108 小时
- 注册时间
- 2012-11-19
- 帖子
- 4878
|
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 状态变化 (+) 的适用
- # plus_state_set : 状态变化 (+)
- #--------------------------------------------------------------------------
- def states_plus(plus_state_set)
- # 清除有效标志
- effective = false
- # 循环 (附加状态)
- for i in plus_state_set
- ######################################
- # 5 号状态, 10% 几率 。
- if i == 5 and ! self.state_full?(i)
- if rand(100) < 10
- @state_changed = true
- add_state(i)
- effective = true
- end
- next
- end
- ######################################
- # 无法防御本状态的情况下
- unless self.state_guard?(i)
- # 这个状态如果不是 full 的话就设置有效标志
- effective |= self.state_full?(i) == false
- # 状态为 [不能抵抗] 的情况下
- if $data_states[i].nonresistance
- # 设置状态变化标志
- @state_changed = true
- # 附加状态
- add_state(i)
- # 这个状态不是 full 的情况下
- elsif self.state_full?(i) == false
- # 将状态的有效度变换为概率、与随机数比较
- if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]]
- # 设置状态变化标志
- @state_changed = true
- # 附加状态
- add_state(i)
- end
- end
- end
- end
- # 过程结束
- return effective
- end
- end
- #==============================================================================
复制代码 |
评分
-
查看全部评分
|