Project1

标题: 前置技能-延遲技能-延遲中角色無法行動 [打印本页]

作者: lanlan1923    时间: 2015-4-11 21:10
标题: 前置技能-延遲技能-延遲中角色無法行動
前置技能
https://rpg.blue/thread-366393-1-1.html
延遲技能
http://taroxd.github.io/rgss/%E5 ... 8A%80%E8%83%BD.html

我同時用了上面兩個腳本(+基礎設置)
希望效果的順序是發動前置技能>使用後置技能(技能延遲-1回合後發動)>角色無法行動1回合>後置技能發動(同時解除26號狀態)

但想加入在技能延遲中,角色無法行動的效果(狀態顯示「xx技能準備中」之類的吧?)
我在後置技能中附加使用者狀態-無法行動n回合(配合技能延遲n回合)
500 + a.atk * 4 - b.def * 2 + a.remove_state(26) + a.add_state(27).to_i

(26是解除前置技能的狀態 27是附加無法行動的狀態)
結果是無法行動的效果完全不能發動

想請問該怎麼修改?謝謝@@




作者: taroxd    时间: 2015-4-11 21:34
本帖最后由 taroxd 于 2015-4-11 21:36 编辑

延迟的技能到延迟过后才会触发公式

既然你技能有一个无法行动的状态作为标识,那么不妨试试用纯事件解决吧。

想要修改脚本的话,可以在
RUBY 代码复制
  1. return old.call unless item.delay
这句话之后插入一些延迟技能发动后的处理,前提是你会脚本。
作者: lanlan1923    时间: 2015-4-11 23:44
本帖最后由 lanlan1923 于 2015-4-11 23:51 编辑

不懂腳本所以用事件改看看

維持有前置技能+後置技能(延遲2回合)的狀態
將延遲技能的傷害公式改為500 + a.atk * 4 - b.def * 2 + a.remove_state(26).to_i
加上公用事件調整角色的狀態為無法行動2回合

出現的順序為延遲技能>公用事件>報錯
還是沒辦法在延遲技能前觸發無法行動的狀態orz

  
↓停在這一行
def_before(:turn_end) { @delay_list.delete_if(&:resume) }





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