OK論壇

 找回密碼
 註冊
查看: 826|回復: 6

取消技能指定

 關閉 [複製鏈接]
  • TA的每日心情
    無聊
    2014-2-25 05:17 PM
  • 簽到天數: 126 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2015-9-2 16:03:38 | 顯示全部樓層 |閱讀模式
    本帖最後由 黑俏 於 2015-9-15 01:59 PM 編輯

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

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

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

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




    回復

    使用道具 舉報

  • TA的每日心情
    開心
    前天 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2015-9-8 17:07:56 | 顯示全部樓層
    skill_check_condition_castbegin
    條件寫
    if(@變數 = 1)  retunr0;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2014-2-25 05:17 PM
  • 簽到天數: 126 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2015-9-10 10:27:08 | 顯示全部樓層
    本帖最後由 黑俏 於 2015-9-10 10:41 AM 編輯
    sinya 發表於 2015-9-8 05:07 PM
    skill_check_condition_castbegin
    條件寫
    if(@變數 = 1)  retunr0;

    我在int skill_check_condition_castbegin下增加
    if(pc_readglobalreg(sd, "@test") == 1)
    return 0;
    不過沒有效果 , 是讀取變數的方式不對嗎

    -

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


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





    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    前天 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2015-9-10 14:47:38 | 顯示全部樓層
    本帖最後由 sinya 於 2015-9-10 03:30 PM 編輯
    黑俏 發表於 2015-9-10 10:27 AM
    我在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);
    }

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2014-2-25 05:17 PM
  • 簽到天數: 126 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2015-9-12 10:49:18 | 顯示全部樓層
    sinya 發表於 2015-9-10 02:47 PM
    if(pc_readreg( sd, add_str("@test"))) return 0;

      看不懂你講什麼 我亂寫的




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

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

    -

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

    還沒試出怎麼讓他不會追人orz
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    前天 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2015-9-12 19:58:36 | 顯示全部樓層
    黑俏 發表於 2015-9-12 10:49 AM
    像影片那樣 , 如果技能鎖定了就會一直追著人跑

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

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

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2014-2-25 05:17 PM
  • 簽到天數: 126 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2015-9-12 22:53:48 | 顯示全部樓層
    本帖最後由 黑俏 於 2015-9-12 10:55 PM 編輯
    sinya 發表於 2015-9-12 07:58 PM
    那個動作好像是登入器讓他一直追的 就像 ctrl+滑鼠右鍵 這樣一直追


    好吧看來應該沒辦法解決

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

    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-4 03:23 AM , Processed in 0.050544 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表