黑俏 發表於 2015-9-2 16:03:38

取消技能指定

本帖最後由 黑俏 於 2015-9-15 01:59 PM 編輯

如果用指定技能,類似阿修之類的要取消時只要點地板走就能取消技能的施放

但想用腳本來取消鎖定的話請問有什麼方法可以呢?

目前試過的有
@option指令 但只要解除後仍會施放
unitstop
unitwalk往後走一格

在script.c內新增一個執行pc_stop_attack的指令來用
但只能停止普通攻擊
測試取消施法的只能停止詠唱中的技能




sinya 發表於 2015-9-8 17:07:56

skill_check_condition_castbegin
條件寫
if(@變數 = 1)retunr0;

黑俏 發表於 2015-9-10 10:27:08

本帖最後由 黑俏 於 2015-9-10 10:41 AM 編輯

sinya 發表於 2015-9-8 05:07 PM static/image/common/back.gif
skill_check_condition_castbegin
條件寫
if(@變數 = 1)retunr0;
我在int skill_check_condition_castbegin下增加
if(pc_readglobalreg(sd, "@test") == 1)return 0;不過沒有效果 , 是讀取變數的方式不對嗎

-

改使用
        if(sd->sc.data){
                return 0;
        }
測試 , 如果從鎖定到攻擊距離內都有這sc , 技能就不會發動


如果想要達成的是技能鎖定後走向目標時 , 能夠取消鎖定讓他停在那邊 , 使用下一次技能就正常的
這樣子有辦法嗎





sinya 發表於 2015-9-10 14:47:38

本帖最後由 sinya 於 2015-9-10 03:30 PM 編輯

黑俏 發表於 2015-9-10 10:27 AM static/image/common/back.gif
我在int skill_check_condition_castbegin下增加
if(pc_readglobalreg(sd, "@test") == 1)return 0;不過 ...
if(pc_readreg( sd, add_str("@test"))) return 0;

看不懂你講什麼 我亂寫的

skill_castend_damage_id

if(!pc_readreg( sd, add_str("@test"))) {
    pc_setreg( sd, add_str("@test"),1);
    return 1;
} else {
pc_setreg( sd, add_str("@test"),0);
}

黑俏 發表於 2015-9-12 10:49:18

sinya 發表於 2015-9-10 02:47 PM static/image/common/back.gif
if(pc_readreg( sd, add_str("@test"))) return 0;

看不懂你講什麼 我亂寫的



a1umC8YVoFQ

像影片那樣 , 如果技能鎖定了就會一直追著人跑

想試著讓他執行個指令之類就停止一切動作

-

測試後只能讓他追著人跑 , 到攻擊距離後不會攻擊 , 施放另一次技能則正常攻擊

還沒試出怎麼讓他不會追人orz

sinya 發表於 2015-9-12 19:58:36

黑俏 發表於 2015-9-12 10:49 AM static/image/common/back.gif
像影片那樣 , 如果技能鎖定了就會一直追著人跑

想試著讓他執行個指令之類就停止一切動作


那個動作好像是登入器讓他一直追的 就像 ctrl+滑鼠右鍵 這樣一直追

黑俏 發表於 2015-9-12 22:53:48

本帖最後由 黑俏 於 2015-9-12 10:55 PM 編輯

sinya 發表於 2015-9-12 07:58 PM static/image/common/back.gif
那個動作好像是登入器讓他一直追的 就像 ctrl+滑鼠右鍵 這樣一直追

好吧看來應該沒辦法解決

我再去clif內亂試 , 謝謝您的回覆和變數讀取的教學

頁: [1]
查看完整版本: 取消技能指定