OK論壇

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

開始副本時如何取消任務

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

    2015-4-7 09:46 PM
  • 簽到天數: 17 天

    連續簽到: 3 天

    [LV.4]偶爾看看III

    發表於 2011-8-9 19:44:27 | 顯示全部樓層 |閱讀模式
    用這個npc當作副本進入npc
    讀取地圖時候就直接彈窗了
    但是解除隊伍直接傳送的話 卻又正常
    所以在想是不是因為有出現任務的關係
    任務顯示是??? 不能觀看
    只要有任務就無法進入三個相關的地圖

    1. - script xsMemorial_Config -1,{
    2. OnInit:

    3. set $@xs_level,1; //需要等級

    4. set $@xs_team_players,1; //隊伍最大人數

    5. set $@xs_Time_All,14400; //挑戰時間

    6. set $@xs_Time_In,120; //進場時間

    7. set $@xs_Time_Cooldown,43200; //冷卻時間

    8. set $@xs_GM,100; //GM最低等級



    9. end;
    10. }
    11. //============== 登記 ==================

    12. prt_fild05,273,214,3 script 下水道衛兵 123,{
    13. if(xs_Lasttime + $@xs_Time_Cooldown > gettimetick(2) && xs_Lasttime < gettimetick(2) && getgmlevel() < $@xs_GM ){
    14. set .@xs_lastTime,xs_Lasttime + $xs_Cooldown - gettimetick(2);
    15. set .@xs_hoursTime,.@xs_lastTime / 60 / 60;
    16. set .@xs_minutesTime,.@xs_lastTime / 60 % 60;
    17. set .@xs_secondsTime,.@xs_lastTime % 60;
    18. mes "[下水道衛兵]";
    19. mes "根據進入規則,你現在無法進入下水道";
    20. mes "你現在還有, "+.@xs_hoursTime+"小時 "+.@xs_minutesTime+"分鐘 "+.@xs_secondsTime+"秒才能進入";
    21. close;
    22. }

    23. if(BaseLevel<$@xs_level){
    24. mes "[下水道衛兵]";
    25. mes "你的等級還沒到"+$@xs_level+".";
    26. close;
    27. }

    28. getpartymember(getcharid(1));
    29. if(!getcharid(1) || $@partymembercount < $@xs_team_players){
    30. mes "[下水道衛兵]";
    31. mes "請加入一個超過"+$@xs_team_players+"人的隊伍再來挑戰吧.";
    32. close;
    33. }

    34. mes "[下水道衛兵]";
    35. mes "你在一支不錯的隊伍裡啊,請問你要做什麼呢";
    36. next;
    37. if (getcharid(0) != getpartyleader(getcharid(1),2)) {
    38. mes "[下水道衛兵]";
    39. mes "我不能為你做任何事情, 人類... 只有組隊的隊長才能登記.";
    40. close;
    41. }
    42. mes "[下水道衛兵]";
    43. mes "原來是傭兵,找我有什麼事情";
    44. next;
    45. switch (select("請批准進入:我要進去:我要離開")) {
    46. case 1:
    47. if(instance_id(1)){
    48. if(has_instance("1@xs") == ""){
    49. mes "[下水道衛兵]";
    50. mes "你的隊伍已經申請了另一個副本,請先完成,或者放棄?";
    51. close;
    52. }
    53. mes "[下水道衛兵]";
    54. mes "你的隊伍已經申請過了下水道的討伐任務";
    55. mes "請在主界面選擇 ^0000FF進入下水道選項^000000 來開始你的挑戰吧。";
    56. close;
    57. }
    58. if(xs_Lasttime + $@xs_Time_Cooldown > gettimetick(2)&& getgmlevel() < $@xs_GM) {
    59. mes "[下水道衛兵]";
    60. mes "你的冷卻時間尚未結束";
    61. close;
    62. }
    63. mes "[下水道衛兵]";
    64. mes "^0000FF下水道^000000 - 正在準備中";
    65. mes "當下水道準備完成後,請選擇進入開始你的挑戰吧";
    66. close2;
    67. // set .@instance_xs_id,instance_create("下水道討伐",getcharid(1));
    68. if(.@instance_xs_id < 0){
    69. mes "[下水道衛兵]";
    70. mes "創建副本失敗";
    71. mes "副本系統已經達到系統上限";
    72. mes "請通知GM或者管理員";
    73. close;
    74. }
    75. instance_attachmap("ars_fild73",.@instance_xs_id);
    76. instance_attachmap("ars_dun88",.@instance_xs_id);
    77. instance_attachmap("ars_dun90",.@instance_xs_id);
    78. instance_set_timeout $@xs_Time_All,$@xs_Time_In,.@instance_xs_id;
    79. instance_init .@instance_xs_id;
    80. instance_attach .@instance_xs_id;
    81. set 'xs_Lasttime,gettimetick(2) + $@xs_Time_All;
    82. end;
    83. case 2:
    84. if(!instance_id(1) || has_instance("ars_fild73") == ""){
    85. mes "[下水道衛兵]";
    86. mes "下水道討伐副本不存在.";
    87. mes "請確定你的隊伍已經申請過下水道討伐,並且你們的挑戰副本並沒有因為長時間沒有人參加而取消";
    88. close;
    89. }
    90. instance_attach instance_id(1);
    91. if(xs_Lasttime + $@xs_Time_Cooldown < gettimetick(2))
    92. set xs_Lasttime,'xs_Lasttime;
    93. warpparty "ars_fild73.gat",238,337,getcharid(1);
    94. set $KillMorrocShadow,0;
    95. set $MorrocAlive,0;
    96. set $MorrocTime,0;
    97. set $KillMorrocShadow,0;
    98. end;
    99. case 3:
    100. close;
    101. end;
    102. }
    103. }
    複製代碼

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    goddameit -30 -30 -30 閒置超過三天

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情

    2015-4-7 09:46 PM
  • 簽到天數: 17 天

    連續簽到: 3 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-8-9 20:06:42 | 顯示全部樓層
    後來換成了這個
    可是時間變成無作用 隨時可以無限重複打
    1. -        script        MO_Settings        -1,{
    2. OnInit:
    3.         set $MO_Cooldown,3600;        // 冷卻時間
    4.         set $MO_Timelimit,3600;        // 挑戰時間
    5.         set $MO_Minlevel,50;                // 最小等級
    6.         set $MO_Minparty,1;                // 最低人數
    7.         set $MO_AshID,7603;                // ItemID
    8.         set $MO_GM,60;                        // Min GM level to control the tower
    9.         end;
    10. }
    11. prt_fild05,273,214,3        script        魔王的使徒        794,{
    12.         if(MO_Lasttime + $MO_Cooldown > gettimetick(2) && MO_Lasttime < gettimetick(2) && getgmlevel() < $MO_GM){
    13.                 set .@last,MO_Lasttime + $MO_Cooldown - gettimetick(2);
    14.                 set .@hours,.@last / 60 / 60;
    15.                 set .@minutes,.@last / 60 % 60;
    16.                 set .@seconds,.@last % 60;
    17.                 mes "根據進入規則,你現在無法進入 魔王副本 ";
    18.                 mes "你現在還有, "+.@hours+"小時 "+.@minutes+"分鐘 "+.@seconds+"秒才能進入";
    19.                 next;
    20.                 mes "這裡是很危險德地方,還是把你傳送到安全的地方吧";
    21.                 close2;
    22.                 warp "prontera",115,75;
    23.                 end;
    24.         }
    25.         getpartymember(getcharid(1));
    26.         if(!getcharid(1) || $@partymembercount < $MO_Minparty){
    27.                 mes "請加入一個超過"+$MO_Minparty+"人的隊伍再來挑戰吧.";
    28.                 set MO_makeparty,1;
    29.                 close;
    30.         }
    31.         if(MO_makeparty){
    32.                 mes "你在一支不錯的隊伍裡啊,請問你要做什麼呢";
    33.                 set MO_makeparty,0;
    34.                 next;
    35.         }
    36.         mes "如果你有一個已經生成好的副本.那你現在就可以進去";
    37.         next;
    38.         if(getpartyleader(getcharid(1),2) == getcharid(0)){
    39.                 select("生成 魔王副本:進入 魔王副本:返回 重生點:取消");
    40.         } else {
    41.                 select(":進入 魔王副本:返回艾爾貝塔:取消");
    42.         }
    43.         switch(@menu){
    44.         case 1:
    45.                 if(instance_id(1)){
    46.                         if(has_instance("1@tower") == ""){
    47.                                 mes "你的隊伍已經申請了另一個副本,請先完成,或者放棄";
    48.                                 close;
    49.                         }
    50.                         mes "你的隊伍已經申請過了無限之塔挑戰";
    51.                         mes "請在主界面選擇 ^0000FF進入 魔王副本 選項^000000 來開始你的挑戰吧。";
    52.                         close;
    53.                 }
    54.                 if(MO_Lasttime + $MO_Cooldown > gettimetick(2) && getgmlevel() < $MO_GM) {
    55.                         mes "你 魔王副本的冷卻時間尚未結束";
    56.                         close;       
    57.                 }
    58.                 mes "^0000FF 魔王副本 ^000000 - 正在準備中";
    59.                 mes "當 魔王副本準備完成後,請選擇進入無線之塔開始你的挑戰吧";
    60.                 close2;
    61.                 set .@instance_id,instance_create("Endless Tower",getcharid(1));
    62.                 if(.@instance_id < 0){
    63.                         mes "創建副本失敗";
    64.                         mes "副本系統已經達到系統上限";
    65.                         mes "請通知GM或者管理員";
    66.                         close;
    67.                 }
    68.                 // > Rev 14006
    69.                 instance_attachmap("1@tower",.@instance_id);
    70.                 instance_attachmap("2@tower",.@instance_id);
    71.                 instance_attachmap("3@tower",.@instance_id);
    72.                 instance_attachmap("4@tower",.@instance_id);
    73.                 instance_attachmap("5@tower",.@instance_id);
    74.                 instance_attachmap("6@tower",.@instance_id);
    75.                 instance_set_timeout $MO_Timelimit,300,.@instance_id;
    76.                 instance_init .@instance_id;
    77.                 instance_attach .@instance_id;
    78.                 set 'MO_Floor,1;
    79.                 set 'MO_Lasttime,gettimetick(2) + $MO_Timelimit;
    80.                 set 'MO_Leadertalk,MO_Talk;
    81.                 donpcevent instance_npcname("MO_Manager")+"::OnInstanceInit";
    82.                 end;
    83.         case 2:
    84.                 if(!instance_id(1) || has_instance("1@tower") == ""){
    85.                         mes " 魔王副本 副本不存在.";
    86.                         mes "請確定你的隊伍已經申請過 魔王副本 挑戰,並且你們的挑戰副本並沒有因為長時間沒有人參加而取消";
    87.                         close;
    88.                 }
    89.                 instance_attach instance_id(1);
    90.                 if(MO_Lasttime + $MO_Cooldown < gettimetick(2))
    91.                         set MO_Lasttime,'MO_Lasttime;
    92.                 mapannounce "prontera",getpartyname(getcharid(1))+" 隊伍 進入 魔王副本了。",bc_map | bc_blue;
    93.                         warpparty "ars_fild73.gat",238,337,getcharid(1);
    94.                         set $KillMorrocShadow,0;
    95.                         set $MorrocAlive,0;
    96.                         set $MorrocTime,0;
    97.                         set $KillMorrocShadow,0;
    98.                 end;
    99.         case 3:
    100.                 warp "prontera.gat",115,75;
    101.                 end;
    102.         case 4:
    103.                 close;
    104.         }
    105. OnInit:       
    106.                  waitingroom "   魔王任務    ",0;
    107.         end;
    108. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2011-8-12 05:42 PM
  • 簽到天數: 17 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2011-8-12 17:13:18 | 顯示全部樓層
    副本地圖我記得需要@開頭的地圖名,如果自己不會自定義添加地圖的話放棄這個方法比較好,非副本的,你可以參考非副本版的無限塔,時間限制之類的
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-30 07:36 PM , Processed in 0.051026 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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