微信扫一扫 分享朋友圈

已有 853 人浏览分享

[服務器教學] 同線程雙難度探險隊腳本(2023.4.8已更新)

[複製鏈接]

初窺門道

Rank: 2

219

威望

710

金錢

338

A幣
主題
32
帖子
64
精華
1
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
32
閱讀權限
20
註冊時間
2021-11-15
  • TA的每日心情
    奮鬥
    2024-1-28 13:17
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    chenhui540 發表於  2023-1-26 13:43:52 | 顯示全部樓層 | 閱讀模式
    本帖最後由 chenhui540 於 2023-4-8 11:32 編輯

    1.png
    2.png
    3.png
    4.png



    /*
            名字:        武英
            地圖:        神殿底層
            描述:        105100100
    */

    var status;

    function start() {
            status = -1;
            action(1, 0, 0);
    }

    function action(mode, type, selection) {
            switch (mode) {
            case -1:
                    cm.dispose();
                    return;
            case 0:
                    if (status < 2) {
                    cm.dispose();
                    return;
                    }
                    status--;
                    break;
            case 1:
                    status++;
                    break;
                    }
            switch (status) {
            case 0:
                    em = cm.getEventManager("BossBalrog_EASY");

                    var squadAvailability = cm.getSquadAvailability("BossBalrog");
                    var chat = "#e<探險隊: 巴羅古>#n\r\n\r\n巴羅古是在維多利亞中央地下成深處被封印的黑暗巴洛古。在幾十年前被麥吉跟英雄封印之後。在人類記憶裡漸漸消失了,但是最近看起來是開始恢復力量想要突破解封。\r\n";
                    if (squadAvailability == -1) {
                            chat += "\r\nNumber of players: 1~30";
                            chat += "\r\nLevel range: 50~200";
                            chat += "\r\nTime limit: 60minutes\r\n";
                            chat += "#L0##v3994115#";
                            chat += "#L8##v3994117#";
                            }
                    if (squadAvailability == 1) {
                            var type =  cm.isSquadLeader("BossBalrog");
                            if (type == -1) {
                                    cm.sendOk("本次探險已結束,請重新註冊。");
                                    cm.dispose();
                                    return;
                                    }
                            if (type == 0) {
                                    var memberType = cm.isSquadMember("BossBalrog");
                            if (memberType == 2) {
                                    cm.sendOk("很抱歉,妳已在限制名單,不能再參加本次探險。");
                                    cm.dispose();
                                    return;
                                    }
                            if (memberType == 0) {
                                    chat += "\r\n有人已經組建了探險隊,如果你想繼續挑戰,請嘗試加入他們。";
                                    chat += "\r\n#L1#查看隊員資訊#l";
                                    chat += "\r\n" + (cm.getChannelServer().getMapleSquad("BossBalrog").getMembers().contains(cm.getPlayer().getName()) ? "#L3#离开探險隊" : "#L2#登記探險隊") + "#l";
                                    }
                                    }
                            if (type == 1) {
                                    chat += "\r\n#L4#調整隊員清單#l";
                                    chat += "\r\n#L5#限制隊員清單#l";
                                    chat += "\r\n#L6#進入探險地圖#l";
                                    }
                                    }
                    if (squadAvailability == 2) {
                            chat += "\r\n探險隊已經開始了對抗巴羅古,願真主保佑。";
                            chat += "\r\n#L1#查看探險隊資訊#l";
                            }
                            chat += "\r\n#L7#稍等一下#l";
                            cm.sendSimple(chat);
                            break;
            case 1:
                    if (selection == 0 || selection == 8) {
                            if (cm.registerSquad("BossBalrog", 5, "已經成為了<巴羅古>探險隊隊長,如果你想嘗試本次探險,請重新與我對話申請登記探險,否則你將無法參與本次探險。")) {
                                    cm.sendOk("你已經成為<巴羅古>探險隊隊長,請在5分鐘內召集好探險隊隊員進行探險,否則將會自動註銷本次探險資格。");
                                    em.setProperty("state", selection == 0 ? 0 : 1);
                                    cm.dispose();
                                    return;
                                    }
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    }
                    if (selection == 1) {
                            if (!cm.getSquadList("BossBalrog", 0)) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    }
                                    }
                    if (selection == 2) {
                                    var ba = cm.addMember("BossBalrog", true);
                                    cm.sendOk(ba == 1 ? "申請加入探險隊成功,請做好探險準備。" : ba == 2 ? "探險隊員已經達到30名,請稍後再嘗試。" : "已經加入了探險隊,請做好探險準備。");
                                    }
                    if (selection == 3) {
                                    var baa = cm.addMember("BossBalrog", false);
                                    cm.sendOk(baa == 1 ? "離開探險隊成功。" : "妳已經離開探險隊。");
                                    }
                    if (selection == 4) {
                            if (!cm.getSquadList("BossBalrog", 1)) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    cm.dispose();
                                    }
                                    }
                    if (selection == 5) {
                            if (!cm.getSquadList("BossBalrog", 2)) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    cm.dispose();
                                    }
                                    }
                    if (selection == 6) {
                            if (cm.getSquad("BossBalrog") == null) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    cm.dispose();
                                    return;
                                    }
                                    dd = cm.getEventManager(em.getProperty("state") == 0 ? "BossBalrog_EASY" : "BossBalrog_NORMAL");
                                    dd.startInstance(cm.getSquad("BossBalrog"), cm.getMap());
                                    cm.dispose();
                                    }
                    if (selection == 7) {
                            cm.dispose();
                            }
                            select = selection;
                            break;
            case 2:
                    if (select == 4) {
                            cm.banMember("BossBalrog", selection);
                            cm.dispose();
                            }
                    if (select == 5) {
                            if (selection != -1) {
                            cm.acceptMember("BossBalrog", selection);
                            }
                            }
                            cm.dispose();
    }
    }



    /*
            名字:        遠征隊的標識
            地圖:        闇黑龍王洞穴入口
            描述:        240050400
    */

    var status;

    function start() {
            status = -1;
            action(1, 0, 0);
    }

    function action(mode, type, selection) {
            switch (mode) {
            case -1:
                    cm.dispose();
                    return;
            case 0:
                    if (status < 2) {
                    cm.dispose();
                    return;
                    }
                    status--;
                    break;
            case 1:
                    status++;
                    break;
                    }
            switch (status) {
            case 0:
                    em = cm.getEventManager("HorntailBattle");
                    eventname = em.getProperty("state") == 0 ?"Horntail" : "ChaosHt";

                    var squadAvailability = cm.getSquadAvailability(eventname);
                    var chat = "#e<探險隊: 闇黑龍王>#n\r\n\r\n闇黑龍王是同时拥有冰、火、雷三大高级魔法的巨型怪物,有着如哥斯拉一样巨大的体型,抬一下左脚能引发地震、跺一下右脚会掀起海啸、挥动一下翅膀更是召唤起超级飓风,在它引领的黑暗龙族所向披靡。\r\n";
                    if (cm.getMap(240060000).getCharacters().size() == 0 && cm.getMap(240060100).getCharacters().size() == 0 && cm.getMap(240060200).getCharacters().size() == 0 && cm.getMap(240060001).getCharacters().size() == 0 && cm.getMap(240060101).getCharacters().size() == 0 && cm.getMap(240060201).getCharacters().size() == 0) {
                    if (squadAvailability == -1) {
                            chat += "\r\nNumber of players: 1~30";
                            chat += "\r\nLevel range: 50~200";
                            chat += "\r\nTime limit: 60minutes\r\n";
                            chat += "#L0##v3994115#";
                            chat += "#L8##v3994117#";
                            }
                    if (squadAvailability == 1) {
                            var type =  cm.isSquadLeader(eventname);
                            if (type == -1) {
                                    cm.sendOk("本次探險已結束,請重新註冊。");
                                    cm.dispose();
                                    return;
                                    }
                            if (type == 0) {
                                    var memberType = cm.isSquadMember(eventname);
                            if (memberType == 2) {
                                    cm.sendOk("很抱歉,妳已在限制名單,不能再參加本次探險。");
                                    cm.dispose();
                                    return;
                                    }
                            if (memberType == 0) {
                                    chat += "\r\n有人已經組建了探險隊,如果你想繼續挑戰,請嘗試加入他們。";
                                    chat += "\r\n#L1#查看隊員資訊#l";
                                    chat += "\r\n" + (cm.getChannelServer().getMapleSquad(eventname).getMembers().contains(cm.getPlayer().getName()) ? "#L3#离开探險隊" : "#L2#登記探險隊") + "#l";
                                    }
                                    }
                            if (type == 1) {
                                    chat += "\r\n#L4#調整隊員清單#l";
                                    chat += "\r\n#L5#限制隊員清單#l";
                                    chat += "\r\n#L6#進入探險地圖#l";
                                    }
                                    }
                                    }
                    if (squadAvailability == 2 || !(cm.getMap(240060000).getCharacters().size() == 0 && cm.getMap(240060100).getCharacters().size() == 0 && cm.getMap(240060200).getCharacters().size() == 0 && cm.getMap(240060001).getCharacters().size() == 0 && cm.getMap(240060101).getCharacters().size() == 0 && cm.getMap(240060201).getCharacters().size() == 0)) {
                            chat += "\r\n探險隊已經開始了對抗闇黑龍王,願真主保佑。";
                            chat += "\r\n#L1#查看探險隊資訊#l";
                            }
                            chat += "\r\n#L7#稍等一下#l";
                            cm.sendSimple(chat);
                            break;
            case 1:
                    if (selection == 0 || selection == 8) {
                            if (cm.registerSquad(selection == 0 ? "Horntail" :  "ChaosHt", 5, "已經成為了<闇黑龍王>探險隊隊長,如果你想嘗試本次探險,請重新與我對話申請登記探險,否則你將無法參與本次探險。")) {
                                    cm.sendOk("你已經成為<闇黑龍王>探險隊隊長,請在5分鐘內召集好探險隊隊員進行探險,否則將會自動註銷本次探險資格。");
                                    em.setProperty("state", selection == 0 ? 0 : 1);
                                    cm.dispose();
                                    return;
                                    }
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    }
                    if (selection == 1) {
                            if (!cm.getSquadList(eventname, 0)) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    }
                                    }
                    if (selection == 2) {
                                    var ba = cm.addMember(eventname, true);
                                    cm.sendOk(ba == 1 ? "申請加入探險隊成功,請做好探險準備。" : ba == 2 ? "探險隊員已經達到30名,請稍後再嘗試。" : "已經加入了探險隊,請做好探險準備。");
                                    }
                    if (selection == 3) {
                                    var baa = cm.addMember(eventname, false);
                                    cm.sendOk(baa == 1 ? "離開探險隊成功。" : "妳已經離開探險隊。");
                                    }
                    if (selection == 4) {
                            if (!cm.getSquadList(eventname, 1)) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    cm.dispose();
                                    }
                                    }
                    if (selection == 5) {
                            if (!cm.getSquadList(eventname, 2)) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    cm.dispose();
                                    }
                                    }
                    if (selection == 6) {
                            if (cm.getSquad(eventname) == null) {
                                    cm.sendOk("由於未知的錯誤,操作失敗。");
                                    cm.dispose();
                                    return;
                                    }
                                    dd = cm.getEventManager(em.getProperty("state") == 0 ? "HorntailBattle" : "ChaosHorntail");
                                    dd.startInstance(cm.getSquad(eventname), cm.getMap());
                                    cm.dispose();
                                    }
                    if (selection == 7) {
                            cm.dispose();
                            }
                            select = selection;
                            break;
            case 2:
                    if (select == 4) {
                            cm.banMember(eventname, selection);
                            cm.dispose();
                            }
                    if (select == 5) {
                            if (selection != -1) {
                            cm.acceptMember(eventname, selection);
                            }
                            }
                            cm.dispose();
    }
    }





    探險隊闇黑龍王.rar (1.72 KB, 下載次數: 121)
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    64

    發文

    710

    金錢

    338

    A幣

    ----------榮譽勳章----------

    熱門推薦
    圖文推薦
    • 聯繫我們

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-4-17 04:23 , 網路刷新 0.104660 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322