OK論壇

 找回密碼
 註冊
樓主: sb66665112

[EA] attachrid問題

 關閉 [複製鏈接]
  • TA的每日心情
    慵懶
    2020-7-2 07:05 PM
  • 簽到天數: 71 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-7-27 11:02:02 | 顯示全部樓層
    1. -        script        AnAS        -1,{
    2. OnInit:
    3. OnWhisperGlobal:
    4. function SendOdAtta {
    5. attachrid $@ys;
    6. doevent "AnAS::OnCLabel";
    7. attachrid $@gg;
    8. return;
    9. }
    10. function SendA {
    11. attachrid($@gg);
    12. announce "Choose A",bc_self,0xff0000;
    13. attachrid $@ys;
    14. return;
    15. }
    16. function SendB {
    17. attachrid($@gg);
    18. announce "Choose B"bc_self,0xff0000;
    19. attachrid $@ys;
    20. return;
    21. }
    22. menu "AACV",-;
    23. set $@gg,getcharid(3);
    24. input .@sd$;
    25. set $@ys,getcharid(3,.@sd$);
    26. SendOdAtta;
    27. close;
    28. OnCLabel:
    29. if(prompt("A","B")==1)SendA;
    30. else SendB;
    31. close;
    32. }
    複製代碼
    完成
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-7-27 11:18:35 | 顯示全部樓層
    回復 45# sb66665112


       可以了
    結果不在close-  -.

    在menu選單

    :104:

    1. -        script        aaa        -1,{
    2. Onmes:
    3.         if(prompt("[確定]:[取消]") ==1){
    4.         set $@mes$,"確定";
    5.         if(attachrid($@y))announce  $@mes$,bc_self;
    6.         }
    7.         else attachrid($@t);
    8.         end;

    9. OnWhisperGlobal:
    10.         set $@y,getcharid(3);
    11.         input .@strv$;
    12.         set $@t,getcharid(3,.@strv$);
    13.         if(attachrid($@t))doevent "aaa::Onmes";
    14.         end;
    15. }
    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2010-7-28 23:14:41 | 顯示全部樓層
    本帖最後由 £×SKY﹋° 於 2010-7-28 11:24 PM 編輯

    仔細看了一下

    attachrid 並不會把 npc_id 寫入。

    那就用doevent來寫吧.

    然後 donpcevent 後會變成雙執行緒。 所以不用attachrid 回去多此一舉。

    幾秒沒輸入驗證密碼..就踢除的效果也是利用這個原理做的
    -        script        aaa        -1,{
    OnWhisperGlobal:
            input $@Attach$;
            donpcevent StrNpcInfo(0)+"::OnFad";
            mes "This message will be displayed on A's client.";
            close;
    OnFad:
            if(attachrid(getcharid(3,$@Attach$)))
                    doevent StrNpcInfo(0)+"::OnFads";
            end;
    OnFads:
            select("[This select will be displayed on B's client]:[......]");
            close;
    }

    重點不是meun 、 close 之類的=   =


    重點是 doevent 她可以寫入 npc_id 或者這邊用 callfunc 應該也可以



    自己測試完之後才發現上面已經有解答了= ___ =



    小葉、哆啦的攻力果然不容小覷、這麼久以前就發現者種東西了=   =||
    回復

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-28 09:12 PM , Processed in 0.051458 second(s), 15 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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