OK論壇

 找回密碼
 註冊
查看: 1351|回復: 2

擊殺怪物到個數量後傳送至驗證區域驗證完畢傳回原地

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

    2023-2-4 01:53 PM
  • 簽到天數: 1154 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-10-31 02:54:54 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: EA14729
    問題內容: 腳本問題
    本帖最後由 月冥 於 2014-11-1 12:45 AM 編輯

    腳本設置如下:
    1. //====================================================//
    2. new_2-1.gat        mapflag        nobranch
    3. new_2-1.gat        mapflag        noloot
    4. new_2-1.gat        mapflag        nomemo
    5. new_2-1.gat        mapflag        nopenalty
    6. new_2-1.gat        mapflag        noteleport
    7. new_2-1.gat        mapflag        nosave        SavePoint
    8. new_2-1.gat        mapflag        noskill

    9.         -        script        OnNPCKillEvent        -1,{
    10. OnNPCKillEvent:
    11. if ( getgmlevel() >= 90 ) {    set mon_cnt,0;        end;        }
    12. set Max_need,888;//擊殺怪物
    13. set mon_cnt,mon_cnt+1;
    14. dispbottom "累計殺了 " + mon_cnt + " 隻魔物。滿888隻會要驗證喔!";

    15.     if(mon_cnt==Max_need)
    16.     {
    17.     set mon_cnt,0;
    18.                                 mes "為了防止非法程式";
    19.                                 mes "將您傳送到驗證區域";
    20.                                 mes "請找出^FF0000正確的NPC^000000";
    21.                                 next;
    22.                                 warp "new_2-1",177,83;
    23.                                 savepoint "new_2-1",177,83;
    24.                                 end;
    25.                                 close;
    26.                 }
    27.     }

    28. //====================================================//
    29. new_2-1,177,87,4        script        我只是裝飾品#4        508,{


    30. OnTouch:
    31.                         mes "為了防止非法程式";
    32.                         mes "請^FF0000找出正確的^000000六位數字";
    33.                         mes "如果正確免費幫你恢復一半HP/SP";
    34.                         mes "^FF0000[警告:若輸入三次錯誤即送監獄並禁言]^000000";
    35.                         next;
    36.                         mes "^FF0000[提示:請輸入紅色的喔]^000000";
    37.                         next;
    38.                         sc_start SC_FREEZE,600000,0;
    39.                         set @num,rand(100000,999999);
    40.                         set @num1,rand(100000,999999);
    41.                         set @num2,rand(100000,999999);
    42.                         set @num3,rand(100000,999999);
    43.                         set @num4,rand(100000,999999);
    44.                         set @num5,rand(100000,999999);
    45.                         set @numr,rand(100000,999999);
    46.                         set @numr1,rand(100000,999999);
    47.                         set @numr2,rand(100000,999999);
    48.                         set @numr3,rand(100000,999999);
    49.                         set @numr4,rand(100000,999999);
    50.                         set @numr5,rand(100000,999999);        
    51.                         set @numr6,rand(100000,999999);
    52.                         set @numr7,rand(100000,999999);
    53.                         set @numr8,rand(100000,999999);
    54.                         set @numr9,rand(100000,999999);
    55.                         set @numr0,rand(100000,999999);
    56.                         set @numr11,rand(100000,999999);
    57.                         mes""+@num+"    ^FF0000"+@numr+"^000000    "+@numr6+"";  //紅色
    58.                         mes"^FF5511"+@num1+"^000000    "+@numr1+"    "+@numr7+""; //橘色
    59.                         mes""+@num2+"    "+@numr2+"    ^000000"+@numr8+"^000000"; //黑色
    60.                         mes""+@num3+"    ^00FF00"+@numr3+"^000000    "+@numr9+""; //綠色
    61.                         mes"^0000FF"+@num4+"^000000    "+@numr4+"    "+@numr0+""; //藍色
    62.                         mes""+@num5+"    "+@numr5+"    ^66009D"+@numr11+"^000000"; //紫色
    63.                         next;
    64.                         input @ans;
    65.                         if (@numr == @ans){
    66.                         sc_end SC_FREEZE;
    67.                         percentheal 50,50;                        //HP,SP完全恢復                        //
    68.                         savepoint "amatsu",113,147;
    69.                         warp "amatsu",113,147;
    70.                         close;}
    71. }
    複製代碼
    目前設置是  如果擊殺數到達指定數量
    執行
    warp "new_2-1",177,83;  
    savepoint "new_2-1",177,83;

    驗證OK過後 會傳回主城
    savepoint "amatsu",113,147;
    warp "amatsu",113,147;

    我想要就是 擊殺數到達指定數量驗證完後會回到原地
    請問該怎麼設定呢?

    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2013-5-28 01:20 PM
  • 簽到天數: 103 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-10-31 18:39:57 | 顯示全部樓層
    本帖最後由 marrionetter 於 2014-10-31 06:49 PM 編輯

    首先,傳進去以前要先↓
      getmapxy(ReturnPlace$,ReturnPlaceX,ReturnPlaceY,0);

    來紀錄該角色本來位置


    出來之後↓
      savepoint "amatsu",113,147;
      warp ""+ReturnPlace$+"",ReturnPlaceX,ReturnPlaceY;

    最後再把這些變數清空↓
      set ReturnPlace$,"";
      set ReturnPlaceX,"";
      set ReturnPlaceY,"";


    紅字部分為個體變數,你可以寫你喜歡的變數名
    大致上是這樣。


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-2-4 01:53 PM
  • 簽到天數: 1154 天

    連續簽到: 1 天

    [LV.10]以壇為家III

     樓主| 發表於 2014-11-1 00:44:30 | 顯示全部樓層
    marrionetter 發表於 2014-10-31 06:39 PM
    首先,傳進去以前要先↓
      getmapxy(ReturnPlace$,ReturnPlaceX,ReturnPlaceY,0);

    感謝正解
    謝謝妳的解答
    測試結果成功了

    也讓我學到getmapxy的用法
    因為網路上有關於getmapxy的說明有點不清楚

    再次的感謝

    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-3-29 10:19 PM , Processed in 0.054160 second(s), 25 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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