OK論壇

 找回密碼
 註冊
查看: 1811|回復: 14

關於npc 如何設置一對一

 關閉 [複製鏈接]
  • TA的每日心情

    2017-3-5 01:47 AM
  • 簽到天數: 131 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2012-11-25 16:57:09 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 3ceam r686
    問題內容: 腳本問題
    本帖最後由 qaz780702 於 2012-11-25 08:49 PM 編輯

    答案在#5 #6 融合

    請問 我想寫一個npc 但同時最多只能一個人點他

    多出來的人點他都沒反應

    我真的不知道該怎麼寫= =

    還是根本沒辦法這樣寫..

    請大大指教!!{:soso_e118:}
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-11-25 17:03:19 | 顯示全部樓層
    1. {
    2. if(playerattached())
    3. end;
    4. ....
    5. }
    複製代碼
    沒試過
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-3-5 01:47 AM
  • 簽到天數: 131 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-11-25 17:31:06 | 顯示全部樓層
    本帖最後由 qaz780702 於 2012-11-25 05:36 PM 編輯
    goddameit 發表於 2012-11-25 05:03 PM
    沒試過

    if (playerattached()) 這個我不懂!!

    我的腳本以下   剛測試一下能同時2個人點
    payon.gat,191,220,3 script 銀礦石#1 726,{
    if (playerattached()) goto a1; <--這邊我不會用= =懇請大大解答
    close;                                        會一起跳轉到a1:
    a1:
    progressbar "ffff00",2;
    disablenpc "銀礦石#1";
    set @gi,rand(2);
              if (@gi ==0)getitem 7232,1;
              if (@gi ==1)getitem 7232,2;
    callfunc "ksoz";
    }

    function script ksoz {
    sleep 5000;
    enablenpc "銀礦石#1";
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2020-10-3 11:40 PM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2012-11-25 18:10:24 | 顯示全部樓層
    用playerattached()不論第幾個人點擊都會觸發有人接觸了NPC(沒試驗 推測 )
    個人會用參數去記

    if(.variable==1)close;
    set .variable,1;
    mes "only u can hear me,summoner."
    close2;
    set .variable,0;
    end;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-9-15 03:18 PM
  • 簽到天數: 842 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 18:28:05 | 顯示全部樓層
    本帖最後由 o03126 於 2012-11-25 07:04 PM 編輯

    progressbar沒辦法使用變數紀錄的方式
    一旦中斷progressbar 變數依然會記錄
    透過計時器可以達到效果

    1. payon.gat,191,220,3        script        銀礦石#1        726,{
    2.         if(!$@playerattach)
    3.                 set $@playerattach,1;
    4.         else
    5.                 end;
    6.         initnpctimer;
    7.         progressbar "ffff00",2;
    8.         set $@playerattach,2;
    9. OnTimer2000:
    10.         if($@playerattach!=2)
    11.                 set $@playerattach,0;
    12.         end;
    13. }

    複製代碼
    ps. 要怎麼刪除回復阿 -_-" 找不到選項
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2024-1-19 12:37 AM
  • 簽到天數: 2354 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-11-25 18:59:33 | 顯示全部樓層
    本帖最後由 ㄚ聯 於 2012-11-25 07:01 PM 編輯

    我運用4樓的語法幫直接你翻寫
    你在自己測試看看吧
    1. payon,191,220,3        script        銀礦石#1        726,{
    2. if(.variable>=1){mes "有人在執行腳本中,請稍後再來。";        close;}
    3. set .variable,1;
    4. progressbar "ffff00",2;
    5. disablenpc "銀礦石#1";
    6. set @gi,rand(2);
    7. if (@gi ==0)getitem 7232,1;
    8. if (@gi ==1)getitem 7232,2;
    9. set .variable,0;
    10. callfunc "ksoz";
    11. }

    12. function        script        ksoz        {
    13. sleep 5000;
    14. enablenpc "銀礦石#1";
    15. }
    複製代碼
    腳本的空白間隔,記得自己改[TAB]
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-3-5 01:47 AM
  • 簽到天數: 131 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-11-25 19:02:10 | 顯示全部樓層
    ssuyu 發表於 2012-11-25 06:10 PM
    用playerattached()不論第幾個人點擊都會觸發有人接觸了NPC(沒試驗 推測 )
    個人會用參數去記

    感謝你提供的方法..以解決
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-3-5 01:47 AM
  • 簽到天數: 131 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2012-11-25 19:03:46 | 顯示全部樓層
    ㄚ聯 發表於 2012-11-25 06:59 PM
    我運用4樓的語法幫直接你翻寫
    你在自己測試看看吧腳本的空白間隔,記得自己改[TAB]

    感謝大大..剛剛測試一下真的ok了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2024-1-19 12:37 AM
  • 簽到天數: 2354 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-11-25 19:07:14 | 顯示全部樓層
    qaz780702 發表於 2012-11-25 07:03 PM
    感謝大大..剛剛測試一下真的ok了


    但我剛剛發現一個致命的缺點
    只要進行詠唱中
    使用NPC之玩家若移動,固然會取消腳本動作,但是也會使腳本沒有完成扣除變數計量,而導致腳本不能回歸原點
    這點你自己得想辦法去解決
    (因為你的主題問題,已經幫你解答了)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-9-15 03:18 PM
  • 簽到天數: 842 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 19:08:15 | 顯示全部樓層
    ㄚ聯 發表於 2012-11-25 07:07 PM
    但我剛剛發現一個致命的缺點
    只要進行詠唱中
    使用NPC之玩家若移動,固然會取消腳本動作,但是也會使腳 ...

    http://okayro.com/forum.php?mod= ... &fromuid=120623
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 20:52:01 | 顯示全部樓層
    o03126 發表於 2012-11-25 07:08 PM
    http://okayro.com/forum.php?mod=redirect&goto=findpost&ptid=241015&pid=2468755&fromuid=120623


    $@ 沒歸 0  npc不能用

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-9-15 03:18 PM
  • 簽到天數: 842 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 21:07:19 | 顯示全部樓層
    sinya 發表於 2012-11-25 08:52 PM
    $@ 沒歸 0  npc不能用
    1. If the character moves while the progress bar progresses, it is aborted and
    2. the script ends.
    複製代碼
    恩 我原先也是這樣想

    不過實際測試 timer確實不會被終止
    這也不能說是最好的方式吧 只能說是折衷
    等2sec npc 可再度使用{:soso__14731864527878022920_3:}

    實測環境:SeAr_1.8.52
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 21:39:53 | 顯示全部樓層
    o03126 發表於 2012-11-25 09:07 PM
    恩 我原先也是這樣想

    不過實際測試 timer確實不會被終止

    你的 set $@playerattach,2 沒被歸0阿

    二秒後 $@playerattach還是 2

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-9-15 03:18 PM
  • 簽到天數: 842 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 22:16:35 | 顯示全部樓層
    sinya 發表於 2012-11-25 09:39 PM
    你的 set $@playerattach,2 沒被歸0阿

    二秒後 $@playerattach還是 2

    好吧
    我想說他會自己應用就沒打後面了-_-

    else{
            set $@playerattach,0;
            callfunc "ksoz";
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-10-5 01:09 PM
  • 簽到天數: 938 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-11-25 22:27:38 | 顯示全部樓層
    讓角色不能移動也行
    pcblockmove getcharid(3),1;

    結束前加上
    pcblockmove getcharid(3),0;
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-23 06:37 PM , Processed in 0.054772 second(s), 25 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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