OK論壇

 找回密碼
 註冊
查看: 2520|回復: 4

尼德霍格副本內部全隊傳送卡住

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2012-8-2 12:48 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    發表於 2010-12-8 03:32:10 | 顯示全部樓層 |閱讀模式
    本帖最後由 tophihi 於 2010-12-8 03:38 AM 編輯
    1. nyd_dun02,100,201,0 script 神秘之門 111,{
    2. if(Mr_Lasttime + $@Mr_Time_Cooldown > gettimetick(2) && Mr_Lasttime < gettimetick(2) && getgmlevel() < $@Mr_GM ){
    3.   set .@lastTime,Mr_Lasttime + $@Mr_Time_Cooldown - gettimetick(2);
    4.   set .@hoursTime,.@lastTime / 60 / 60;
    5.   set .@minutesTime,.@lastTime / 60 % 60;
    6.   set .@secondsTime,.@lastTime % 60;
    7.   mes "[利亞得]";
    8.   mes "根據進入規則,你現在無法進入守護聖地";
    9.   mes "你現在還有, "+.@hoursTime+"小時 "+.@minutesTime+"分鐘 "+.@secondsTime+"秒才能進入";
    10.   close;
    11. }
    12.   if(BaseLevel<$@Mr_level){
    13.   mes "[利亞得]";
    14.   mes "你的等級還沒到"+$@Mr_level+".";
    15.   close;
    16.   }

    17.   if(!isequipped(2782)){
    18.   mes "[XYAN]";
    19.   mes "YANGANGUAN;AOEAAFCMAGA,QANGAINAGHAAG.";
    20.   close;
    21.   }
    22.   if(BaseLevel<$@Mr_level){
    23.   mes "[利亞得]";
    24.   mes "你的等級還沒到"+$@Mr_level+".";
    25.   close;
    26.   }
    27.   getpartymember(getcharid(1));
    28.   if(!getcharid(1) || $@partymembercount < $@Mr_team_players){
    29.   mes "[利亞得]";
    30.   mes "請加入一個超過"+$@Mr_team_players+"人的隊伍再來挑戰吧.";
    31.   close;
    32.   }
    33.   mes "[利亞得]";
    34.   mes "你在一支不錯的隊伍裏啊,請問你要做什麼呢";
    35.   next;
    36.   if (getcharid(0) != getpartyleader(getcharid(1),2)) {
    37.    mes "[利亞得]";
    38.    mes "我不能為你做任何事情, 人類... 只有組隊的隊長才能登記.";
    39.    close;
    40.   }
    41.   mes "[利亞得]";
    42.   mes "忠誠的守護著的侍從們啊....找我有什麼事?";
    43.   next;
    44.   switch (select("請批準進入:我要進去:我要離開")) {
    45. case 1:
    46.    if(instance_id(1)){
    47.     if(has_instance("1@nyd") == ""){
    48.     mes "[利亞得]";
    49.     mes "你的隊伍已經申請了另一個副本,請先完成,或者放棄?";
    50.     close;
    51.     }
    52.    mes "[利亞得]";
    53.    mes "你的隊伍已經申請過了尼德霍格的巢穴挑戰";
    54.    mes "請在主界面選擇 ^0000FF進入尼德霍格的巢穴選項^000000 來開始你的挑戰吧。";
    55.    close;
    56.   }
    57.   if(Mr_Lasttime + $@Mr_Time_Cooldown > gettimetick(2)&& getgmlevel() < $@Mr_GM) {
    58.    mes "[利亞得]";
    59.    mes "你的冷卻時間尚未結束";
    60.    close;
    61.   }
    62.   mes "[利亞得]";
    63.   mes "^0000FF尼德霍格的巢穴(^000000 - 正在準備中";
    64.   mes "當尼德霍格的巢穴(準備完成後,請選擇進入守護聖地開始你的挑戰吧";
    65.   close2;
    66.   set .@instance_Mr_id,instance_create("尼德霍格的巢穴",getcharid(1));
    67.   if(.@instance_Mr_id < 0){
    68.    mes "[利亞得]";
    69.    mes "創建副本失敗";
    70.    mes "副本系統已經達到系統上限";
    71.    mes "請通知GM或者管理員";
    72.    close;
    73.   }
    74.   instance_attachmap("1@nyd",.@instance_Mr_id);
    75.   instance_attachmap("2@nyd",.@instance_Mr_id);
    76.   instance_set_timeout $@Mr_Time_All,$@Mr_Time_In,.@instance_Mr_id;
    77.   instance_init .@instance_Mr_id;
    78.   instance_attach .@instance_Mr_id;
    79.   set 'Mr_Lasttime,gettimetick(2) + $@Mr_Time_All;
    80.   end;
    81. case 2:
    82.   if(!instance_id(1) || has_instance("1@nyd") == ""){
    83.    mes "[利亞得]";
    84.    mes "尼德霍格的巢穴副本不存在.";
    85.    mes "請確定你的隊伍已經申請過尼德霍格的巢穴挑戰,並且你們的挑戰副本並沒有因為長時間沒有人參加而取消";
    86.    close;
    87.   }
    88.   instance_attach instance_id(1);
    89.   if(Mr_Lasttime + $@Mr_Time_Cooldown < gettimetick(2))
    90.    set Mr_Lasttime,'Mr_Lasttime;
    91.   mapannounce "nyd_dun02",getpartyname(getcharid(1))+"隊伍的"+strcharinfo(0)+" 進入了守護之地。",bc_map | bc_blue;
    92.   warpparty has_instance("1@nyd"),33,44,getcharid(1);
    93.   doevent instance_npcname("Mr_monster",instance_id(1))+"::Onmonster10";
    94.   set 'over,0;
    95.   end;
    96. case 3:
    97.   close;
    98.   end;
    99.   }
    100. }
    複製代碼


    這段腳本,目前問題在於,當廣播廣出第92行的內容,也就是 "攻略副本隊伍的GM01進入了守護之地"後,對話室窗就卡住了,留在原地(nyd_dun02,99,200)的位置,並且在依序去除第96,95,94行後,問題並未改善,所以研判是紅色字體出問題,於是我將粉紅色,紅色字體另外拉出來做成一個NPC
    1. gonryun.gat,160,111,5 script 測試 757,{
    2. mapannounce "gonryun",getpartyname(getcharid(1))+"隊伍的"+strcharinfo(0)+" 進入了守護之地。",bc_map | bc_blue;
    3. warpparty has_instance("1@nyd"),33,44,getcharid(1);
    4. close;
    5. }
    複製代碼

    一樣卡住

    1. gonryun.gat,160,111,5 script 測試 757,{
    2. mapannounce "gonryun",getpartyname(getcharid(1))+"隊伍的"+strcharinfo(0)+" 進入了守護之地。",bc_map | bc_blue;
    3. warpparty "1@nyd",33,44,getcharid(1);
    4. close;
    5. }[/
    複製代碼

    成功,所以我又試著修改原腳本

    1. ...以上略過...

    2.   instance_attach instance_id(1);
    3.   if(Mr_Lasttime + $@Mr_Time_Cooldown < gettimetick(2))
    4.    set Mr_Lasttime,'Mr_Lasttime;
    5.   mapannounce "nyd_dun02",getpartyname(getcharid(1))+"隊伍的"+strcharinfo(0)+" 進入了守護之地。",bc_map | bc_blue;
    6.   warpparty "1@nyd",33,44,getcharid(1);
    7.   doevent instance_npcname("Mr_monster",instance_id(1))+"::Onmonster10";
    8.   set 'over,0;
    9.   end;
    10. case 3:
    11.   close;
    12.   end;
    13.   }
    14. }
    複製代碼


    可是依然卡住,無法成功傳送

    另外參考無限之塔腳本中
    1. e_tower,82,105,3 script 無限塔保護石 406,{
    2. if(ET_Lasttime + $ET_Cooldown > gettimetick(2) && ET_Lasttime < gettimetick(2) && getgmlevel() < $ET_GM){
    3.   set .@last,ET_Lasttime + $ET_Cooldown - gettimetick(2);
    4.   set .@hours,.@last / 60 / 60;
    5.   set .@minutes,.@last / 60 % 60;
    6.   set .@seconds,.@last % 60;
    7.   mes "根據進入規則,你現在無法進入無限之塔";
    8.   mes "你現在還有, "+.@hours+"小時 "+.@minutes+"分鐘 "+.@seconds+"秒才能進入";
    9.   next;
    10.   mes "這裡是很危險德地方,還是把你傳送到安全的地方吧";
    11.   close2;
    12.   warp "SavePoint",0,0;
    13.   end;
    14. }
    15. getpartymember(getcharid(1));
    16. if(!getcharid(1) || $@partymembercount < $ET_Minparty){
    17.   mes "請加入一個超過"+$ET_Minparty+"人的隊伍再來挑戰吧.";
    18.   set ET_makeparty,1;
    19.   close;
    20. }
    21. if(ET_makeparty){
    22.   mes "你在一支不錯的隊伍裡啊,請問你要做什麼呢";
    23.   set ET_makeparty,0;
    24.   next;
    25. }
    26. mes "如果你有一個已經生成好的副本.那你現在就可以進去";
    27. next;
    28. if(getpartyleader(getcharid(1),2) == getcharid(0)){
    29.   select("生成無限塔迷宮:進入無限之塔:返回艾爾貝塔:取消");
    30. } else {
    31.   select(":進入無限之塔:返回重生點:取消");
    32. }
    33. switch(@menu){
    34. case 1:
    35.   if(instance_id(1)){
    36.    if(has_instance("1@tower") == ""){
    37.     mes "你的隊伍已經申請了另一個副本,請先完成,或者放棄";
    38.     close;
    39.    }
    40.    mes "你的隊伍已經申請過了無限之塔挑戰";
    41.    mes "請在主界面選擇 ^0000FF進入無限之塔選項^000000 來開始你的挑戰吧。";
    42.    close;
    43.   }
    44.   if(ET_Lasttime + $ET_Cooldown > gettimetick(2) && getgmlevel() < $ET_GM) {
    45.    mes "你無限之塔的冷卻時間尚未結束";
    46.    close;
    47.   }
    48.   mes "^0000FF無限之塔^000000 - 正在準備中";
    49.   mes "當無限之塔準備完成後,請選擇進入無線之塔開始你的挑戰吧";
    50.   close2;
    51.   set .@instance_id,instance_create("Endless Tower",getcharid(1));
    52.   if(.@instance_id < 0){
    53.    mes "創建副本失敗";
    54.    mes "副本系統已經達到系統上限";
    55.    mes "請通知GM或者管理員";
    56.    close;
    57.   }
    58.   // > Rev 14006
    59.   instance_attachmap("1@tower",.@instance_id);
    60.   instance_attachmap("2@tower",.@instance_id);
    61.   instance_attachmap("3@tower",.@instance_id);
    62.   instance_attachmap("4@tower",.@instance_id);
    63.   instance_attachmap("5@tower",.@instance_id);
    64.   instance_attachmap("6@tower",.@instance_id);
    65.   instance_set_timeout $ET_Timelimit,300,.@instance_id;
    66.   instance_init .@instance_id;
    67.   instance_attach .@instance_id;
    68.   set 'ET_Floor,1;
    69.   set 'ET_Lasttime,gettimetick(2) + $ET_Timelimit;
    70.   set 'ET_Leadertalk,ET_Talk;
    71.   donpcevent instance_npcname("ET_Manager")+"::OnInstanceInit";
    72.   end;
    73. case 2:
    74.   if(!instance_id(1) || has_instance("1@tower") == ""){
    75.    mes "無限之塔副本不存在.";
    76.    mes "請確定你的隊伍已經申請過無限之塔挑戰,並且你們的挑戰副本並沒有因為長時間沒有人參加而取消";
    77.    close;
    78.   }
    79.   instance_attach instance_id(1);
    80.   if(ET_Lasttime + $ET_Cooldown < gettimetick(2))
    81.    set ET_Lasttime,'ET_Lasttime;
    82.   mapannounce "e_tower",getpartyname(getcharid(1))+"隊伍的"+strcharinfo(0)+" 進入了無限之塔。",bc_map | bc_blue;
    83.   warp has_instance("1@tower"),53,355;
    84.   end;
    複製代碼

    倒數第二行的  warp has_instance("1@tower"),53,355; 是可執行的

    一直摸不著頭緒,希望有人可以幫忙解惑
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2015-12-27 01:55 AM
  • 簽到天數: 205 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-12-8 08:54:27 | 顯示全部樓層
    本帖最後由 rtye633923 於 2010-12-8 09:01 AM 編輯

    ..\SeAr_1.5.68_big5\conf\mapflag\nowarpto.txt
    nyd_dun02        mapflag        nowarpto
    請在前面加上雙斜線或者刪除此問題即可解決!!
    我試了大概快一個小時的結論!
    不然就是腳本寫法需要改變一下,如果我有時間再幫妳寫寫看吧
    但目前確定是nyd_dun02        mapflag        nowarpto的問題
    另外刪除或雙斜線之後請記得重開模擬器

    另外補充一下 2@nyd 也會發生同樣的事情
    處理方法是一樣的!

    評分

    參與人數 1積分 +7 現金 +5 積極性 +5 收起 理由
    goddameit + 7 + 5 + 5 我很贊同

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-12-8 10:51:38 | 顯示全部樓層
    warpparty 在 nowarpto 之下是無效的
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-2 12:48 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2010-12-8 17:16:51 | 顯示全部樓層
    好的,感謝兩位大大的幫忙,小弟我對mapflag其實不是很熟= =
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-2 12:48 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2010-12-8 17:17:56 | 顯示全部樓層
    好的,感謝兩位大大的幫忙,小弟我對mapflag其實不是很熟= =
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-1 01:27 PM , Processed in 0.111653 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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