OK論壇

 找回密碼
 註冊
查看: 1032|回復: 3

副本招怪問題

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

    2021-12-15 03:39 AM
  • 簽到天數: 527 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-3-25 07:59:23 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: SeAr1.8.52
    問題內容: 腳本問題
    本帖最後由 畔天 於 2013-3-25 08:05 PM 編輯

    如題 本人映射了 22 張  prt_are01
    並命名  為以下所示

    1@mvp
    2@mvp
    3@mvp
    4@mvp
    5@mvp
    6@mvp
    7@mvp
    8@mvp
    9@mvp
    1@amvp
    2@amvp
    3@amvp
    4@amvp
    5@amvp
    6@amvp
    7@amvp
    8@amvp
    9@amvp
    1@bmvp
    2@bmvp
    3@bmvp
    4@bmvp

    但是問題是  在 3@amvp(含此) 之前的地圖都可以成功招換怪物

    而此之後的地圖(紅色)都無法招怪
    創建副本都正常
    而且可以進入該副本

    黑窗都沒有出現錯誤

    附上 可以成功招換怪物 的部分

            switch (select("請批準進入:我要進去:我要離開")) {
            case 1:
                    if (getcharid(0) != getpartyleader(getcharid(1),2)) {
                            mes "我不能為你做任何事情, 人類... 只有組隊的隊長才能登記.";
                            close;
                            }
                            if(instance_id(1)){
                                    if(has_instance("3@amvp") == ""){
                                    mes "你的隊伍已經申請了另一個副本,請先完成,或者放棄?";
                                    close;
                                    }
                            mes "你的隊伍已經申請過了副本挑戰";
                            mes "請在主界面選擇 ^0000FF進入副本選項^000000 來開始你的挑戰吧。";
                            close;
                    }
                    if(#MVP12_Lasttime == gettime(4)&& getgmlevel() < $@MVP_GM) {
                            mes "你的冷卻時間尚未結束";
                            close;        
                    }
                    mes "^0000FF皮里恩的巢穴 副本(^000000 - 正在準備中";
                    mes "當皮里恩的巢穴副本準備完成後,請選擇進入守護聖地開始你的挑戰吧";
                    close2;
                    set .@instance_MVP12_id,instance_create("皮里恩的巢穴",getcharid(1));
                    if(.@instance_MVP12_id < 0){
                            mes "創建副本失敗";
                            mes "副本系統已經達到系統上限";
                            mes "請通知GM或者管理員";
                            close;
                    }
                    instance_attachmap("3@amvp",.@instance_MVP12_id);
                    instance_set_timeout $@MVP_Time_All,$@MVP_Time_In,.@instance_MVP12_id;
                    instance_init .@instance_MVP12_id;
                    instance_attach .@instance_MVP12_id;
                    disablenpc instance_npcname("傳送員#MVP12");
                    doevent instance_npcname("MVP12_Mobs",instance_id(1))+"::OnSummon_ModMVP12";
                    set 'MVP12_Floor,1;
                    end;
            case 2:
                    if(!instance_id(1) || has_instance("3@amvp") == ""){
                            mes "皮里恩的巢穴副本不存在.";
                            mes "請確定你的隊伍已經申請過皮里恩的巢穴副本挑戰,並且你們的挑戰副本並沒有因為長時間沒有人參加而取

    消";
                            close;
                    }
                    instance_attach instance_id(1);
                    close2;
                    set #MVP12_Lasttime,gettime(4);
                    warp has_instance("3@amvp"),148,148;
                    end;
            case 3:
                    close;
                    end;
                    }

    }

    //--------刷怪----------
    3@amvp,0,0,0        script        MVP12_Mobs        -1,{

            

    OnSummon_ModMVP12:

            areamonster "3@amvp",137,137,163,163,"--ja--",1159,1,instance_npcname("MVP12_Mobs")+"::OnKill_MVP12";
            end;

    OnKill_MVP12:
            instance_announce .@i_MVP12,"恭喜你們擊倒了[皮里恩]完成了 皮里恩的巢穴 副本!!於座標(150,150)有傳送NPC",bc_map;
            enablenpc instance_npcname("傳送員#MVP12");
            end;


    }

    再來是 無法招換怪物的部分

            switch (select("請批準進入:我要進去:我要離開")) {
            case 1:
                    if (getcharid(0) != getpartyleader(getcharid(1),2)) {
                            mes "我不能為你做任何事情, 人類... 只有組隊的隊長才能登記.";
                            close;
                            }
                            if(instance_id(1)){
                                    if(has_instance("4@amvp") == ""){
                                    mes "你的隊伍已經申請了另一個副本,請先完成,或者放棄?";
                                    close;
                                    }
                            mes "你的隊伍已經申請過了副本挑戰";
                            mes "請在主界面選擇 ^0000FF進入副本選項^000000 來開始你的挑戰吧。";
                            close;
                    }
                    if(#MVP13_Lasttime == gettime(4)&& getgmlevel() < $@MVP_GM) {
                            mes "你的冷卻時間尚未結束";
                            close;        
                    }
                    mes "^0000FF獸人酋長的巢穴 副本(^000000 - 正在準備中";
                    mes "當獸人酋長的巢穴副本準備完成後,請選擇進入守護聖地開始你的挑戰吧";
                    close2;
                    set .@instance_MVP13_id,instance_create("獸人酋長的巢穴",getcharid(1));
                    if(.@instance_MVP13_id < 0){
                            mes "創建副本失敗";
                            mes "副本系統已經達到系統上限";
                            mes "請通知GM或者管理員";
                            close;
                    }
                    instance_attachmap("4@amvp",.@instance_MVP13_id);
                    instance_set_timeout $@MVP_Time_All,$@MVP_Time_In,.@instance_MVP13_id;
                    instance_init .@instance_MVP13_id;
                    instance_attach .@instance_MVP13_id;
                    disablenpc instance_npcname("傳送員#MVP13");
                    doevent instance_npcname("MVP13_Mobs",instance_id(1))+"::OnSummon_ModMVP13";
                    end;
            case 2:
                    if(!instance_id(1) || has_instance("4@amvp") == ""){
                            mes "獸人酋長的巢穴副本不存在.";
                            mes "請確定你的隊伍已經申請過獸人酋長的巢穴副本挑戰,並且你們的挑戰副本並沒有因為長時間沒有人參加而取

    消";
                            close;
                    }
                    instance_attach instance_id(1);
                    close2;
                    set #MVP13_Lasttime,gettime(4);
                    warp has_instance("4@amvp"),148,148;
                    end;
            case 3:
                    close;
                    end;
                    }

    }

    //--------刷怪----------
    4@amvp,0,0,0        script        MVP13_Mobs        -1,{

            

    OnSummon_ModMVP13:

            areamonster "4@amvp",137,137,163,163,"--ja--",1190,instance_npcname("MVP13_Mobs")+"::OnKill_MVP13";
            end;

    OnKill_MVP13:
            instance_announce .@i_MVP13,"恭喜你們擊倒了[獸人酋長]完成了 獸人酋長的巢穴 副本!!於座標(150,150)有傳送NPC",bc_map;
            enablenpc instance_npcname("傳送員#MVP13");
            end;


    }



    回復

    使用道具 舉報

  • TA的每日心情

    2017-1-18 12:17 AM
  • 簽到天數: 512 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-3-25 16:41:08 | 顯示全部樓層
    可以考慮用迴圈跟 NPC 映射 照你這樣寫 22個 還真的超級長 = = ...

    //-------------------------------------------------------------------

    回到正題, 用軟體稍微比對了一下, 沒有錯誤,

    我只能建議你試試看將這份腳本拆成兩半執行,

    你可能哪邊多加少加了 } 也不一定
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2021-12-15 03:39 AM
  • 簽到天數: 527 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2013-3-25 17:32:12 | 顯示全部樓層
    本帖最後由 畔天 於 2013-3-25 05:37 PM 編輯
    grass0916 發表於 2013-3-25 04:41 PM
    可以考慮用迴圈跟 NPC 映射 照你這樣寫 22個 還真的超級長 = = ...

    //-------------------------------- ...

    我試過把前12個用1個 TXT  剩下的用另外一個TXT
    還是一樣的情況

    而且  如果有少 }
    在開啟服務端實應該會有錯誤訊息
    甚至NPC都不會出現 或者會有卡住的情形
    但是我沒有


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2021-12-15 03:39 AM
  • 簽到天數: 527 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2013-3-25 20:05:12 | 顯示全部樓層
    使用迴圈後 此問題已解決
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-6 03:53 AM , Processed in 0.053923 second(s), 25 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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