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号
#替换状态:将原状态替换为目标状态时,继承剩余回合数
#战斗者没有原状态时,目标状态无法附加时(被免疫,受行动限制影响无法附加等情况),战斗者已有目标状态时 无效!
class Game_Battler < Game_BattlerBase
def trans_state(old_state_id,new_state_id)
return if !self.state?(old_state_id) or !self.state_addable?(new_state_id) or self.state?(new_state_id)
@states.delete(old_state_id)
@states.push(new_state_id)
sort_states
@state_turns[new_state_id] = @state_turns[old_state_id]
@state_steps[new_state_id] = @state_steps[old_state_id]
end
end
复制代码
作者:
food2
时间:
2014-11-1 15:47
谢谢....
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1