Project1

标题: 设一个技能,把目标A状态(如有)变成B状态 [打印本页]

作者: food2    时间: 2014-10-30 22:56
标题: 设一个技能,把目标A状态(如有)变成B状态
設一個技能,把目標A狀態(如有)變成B狀態,B狀態剩下回合数和目前A狀態剩下回合数。

如:目标A状态剩下三回合,使用技能后,A状态变成B状态
,B状态剩下回合数和A一样,也是三回合。
A状态剩下四回合,那B状态也是四回合
作者: 希忆    时间: 2014-10-31 17:59
本帖最后由 希忆 于 2014-10-31 18:03 编辑

未测试,插入脚本,在技能的技能公式里写
b.trans_state(11,12);1
将11号状态替换成12号
  1. #替换状态:将原状态替换为目标状态时,继承剩余回合数
  2. #战斗者没有原状态时,目标状态无法附加时(被免疫,受行动限制影响无法附加等情况),战斗者已有目标状态时 无效!
  3. class Game_Battler < Game_BattlerBase
  4.   def trans_state(old_state_id,new_state_id)
  5.     return if !self.state?(old_state_id) or !self.state_addable?(new_state_id) or self.state?(new_state_id)
  6.     @states.delete(old_state_id)
  7.     @states.push(new_state_id)
  8.     sort_states
  9.     @state_turns[new_state_id] = @state_turns[old_state_id]
  10.     @state_steps[new_state_id] = @state_steps[old_state_id]
  11.   end
  12. end
复制代码

作者: food2    时间: 2014-11-1 15:47
谢谢....




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1