| 赞 | 1  | 
 
| VIP | 60 | 
 
| 好人卡 | 27 | 
 
| 积分 | 6 | 
 
| 经验 | 39775 | 
 
| 最后登录 | 2023-11-29 | 
 
| 在线时间 | 2271 小时 | 
 
 
 
 
 
Lv2.观梦者 (暗夜天使) 万兽 
	- 梦石
 - 0 
 
        - 星屑
 - 597 
 
        - 在线时间
 - 2271 小时
 
        - 注册时间
 - 2006-11-4
 
        - 帖子
 - 4868
 
 
  
 
 | 
	
这个还要考虑此状态是自然解除还是强制解除还是被攻击解除云云,不过原理都一样, 
就拿自然解除为例,比如1号状态为死亡状态,10号为特定状态,那么在Game_Battler2里这么写:- #--------------------------------------------------------------------------
 
 -   # ● 状态自然解除 (回合改变时调用)
 
 -   #--------------------------------------------------------------------------
 
 -   def remove_states_auto
 
 -     for i in @states_turn.keys.clone
 
 -       if @states_turn[i] > 0
 
 -         @states_turn[i] -= 1
 
 -       elsif rand(100) < $data_states[i].auto_release_prob
 
 -         remove_state(i)      end
 
 -     end
 
 -   end
 
  复制代码 改成:- #--------------------------------------------------------------------------
 
 -   # ● 状态自然解除 (回合改变时调用)
 
 -   #--------------------------------------------------------------------------
 
 -   def remove_states_auto
 
 -     for i in @states_turn.keys.clone
 
 -       if @states_turn[i] > 0
 
 -         @states_turn[i] -= 1
 
 -       elsif rand(100) < $data_states[i].auto_release_prob
 
 -         remove_state(i)
 
 -         if i==10
 
 -         self.add_state(1)
 
 -         end
 
 -       end
 
 -     end
 
 -   end
 
  复制代码 这样当10号状态自然解除的时候,角色就会被附加战斗不能的状态。其它情况一样的处理方法。 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |