赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 91 |
经验 | 0 |
最后登录 | 2024-2-24 |
在线时间 | 463 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9128
- 在线时间
- 463 小时
- 注册时间
- 2015-5-8
- 帖子
- 865
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
研究了半天也没弄明白,比如:
a = 3
b = 2
a |= b
p a
P出来的a是3
但要是
a = 3
b = 4
a |= b
p a
P出来的a却是7
尤其是在默认脚本Game_Battler_2中的第282行effective |= self.state?(i) (位于def states_minus(minus_state_set)),这里的|=到底是神马意思呢?
- #--------------------------------------------------------------------------
- # ● 状态变化 (-) 的使用
- # minus_state_set : 状态变化 (-)
- #--------------------------------------------------------------------------
- def states_minus(minus_state_set)
- # 清除有效标志
- effective = false
- # 循环 (解除状态)
- for i in minus_state_set
- # 如果这个状态被附加则设置有效标志
- effective |= self.state?(i)
- # 设置状态变化标志
- @state_changed = true
- # 解除状态
- remove_state(i)
- end
- # 过程结束
- return effective
- end
复制代码
还请大家指点指点,多谢了! |
|