chenhui540

楓之谷部分難點任務修正

發表於 2022-10-19 01:10:57
chenhui540 發表於 2022-10-19 01:10:57 | 顯示全部樓層 |閱讀模式
楓之谷的任務是不可或缺的重要部分,但是要修正好任務,必須要好好學習。現在我來分享一下我的經驗。

(不同的端,語法或許有區別,但是完成任務的方法是一致的。)

1.png


條件遞增類任務

2236 趕走惡魔的方法
3421 隕石樣本採集
3926 耍紅蠍子團
3929 米奇里的測試
22530 守衛兵的第三件事:警告文是第一位的

/*
        名字:        勇士之村警告標示
        地圖:        風塵山丘
        描述:        102020100
*/

function start() {
        if (cm.getQuestStatus(22530) == 1 && cm.getQuestRecord(22530).getCustomData()==null) {
                cm.updateInfoQuest(22530, "enter=00000");
                cm.setQuestRecord(cm.getPlayer(), 22530, "1");
                }
                var quest = cm.getInfoQuest(22530);
                var new_quest = "enter=";
                var maps = Array(102020100, 102030000, 102030100, 102030200, 102030300);
                var chen = false;
                for (var i = 0; i < maps.length; i++) {
                var hui = false;
        if (cm.getPlayer().getMapId() == maps[i]) {
                if (quest.substring(i+6, i+7).equals("0")) { //+6 for "enter="
                new_quest += "1";
                hui = true;
                chen = true;
                }
                }
        if (!hui) {
                new_quest += quest.substring(i+6, i+7);
                }
                }
        if (chen) {
                cm.updateInfoQuest(22530, new_quest);
                if (cm.getInfoQuest(22530).equals("enter=11111"))
                cm.forceStartQuest(22597, "5");
                cm.sendOk("你已修复好这塊警告牌!");
                }
                cm.sendOk("這是個徵兆,有一切未知的可能正在等待著你的到來!");
                cm.dispose();
}

條件遞增任務相關腳本(已更新語法).rar (12.7 KB, 下載次數: 2229)

2.png



3706        敢死隊的任務



刷出龍蛋的方法 很簡單
/*
        名字:        神木村
        地圖:        九靈龍巢穴
        描述:        240040611
*/

function enter(pi) {
        if (pi.haveItem(4001094)) {
                pi.getMap().setReactorState();//开启地图反应堆
                pi.playerMessage(5, "The Egg of Nine Spirit, which was comfortably nested, has emitted a mysterious light and has returned to its nest.");
                pi.gainItem(4001094, -1);
                }
                return false;
}

3706 敢死隊的任務脚本.rar (1.2 KB, 下載次數: 1928)

3.png



3143        獅子王城調查1

之前我一直無法找到這個任務的完成條件 ,請教了不少人都無果,偶然間,寫錯了腳本內容 結果對了。
        <imgdir name="1">
            <int name="npc" value="2161012" />
            <int name="infoNumber" value="3143" />
            <imgdir name="infoex">
                <imgdir name="0">
                    <string name="value" value="1" />
                    <int name="cond" value="1" />
                    <string name="exVariable" value="expl" />
                </imgdir>

                pi.updateInfoQuest(3143, ";expl=1;expl=1");//
沒想到完成條件居然是這樣
                pi.getQuestRecord(3143).setCustomData("1");//給與條件
                pi.getPlayer().updateQuest(pi.getQuestRecord(3143), true);//刷新任務

獅子王城系列腳本.rar (20.47 KB, 下載次數: 2077)


4.png

3114 艾利傑的長眠

/*
        名字:        豎琴弦<Do>
        地圖:        艾利傑的庭園
        描述:        920020000
*/

function start() {
        if (cm.getInfoQuest(3114).equals("")) {
                cm.updateInfoQuest(3114, "1");
        } else if (cm.getInfoQuest(3114).equals("1")) {
                cm.updateInfoQuest(3114, "2");
        } else if (cm.getInfoQuest(3114).equals("13")) {
                cm.updateInfoQuest(3114, "14");
        } else if (cm.getInfoQuest(3114).equals("28")) {
                cm.updateInfoQuest(3114, "29");
        } else if (cm.getInfoQuest(3114).equals("29")) {
                cm.updateInfoQuest(3114, "30");
        } else if (cm.getInfoQuest(3114).equals("41")) {
                cm.showEffect(true, "quest/party/clear");
                cm.playSound(true, "Party1/Clear");
                if (cm.getQuestStatus(3114) == 1)
                cm.getQuestRecord(3114).setCustomData("42");//給予條件
                cm.getPlayer().updateQuest(cm.getQuestRecord(3114), true);//刷新任務
        } else {
                cm.showEffect(true, "quest/party/wrong_kor");
                cm.playSound(true, "Party1/Failed");
                cm.updateInfoQuest(3114, "");
                cm.playerMessage("你跑調了… 重新開始吧… ");
                }
                cm.playSound(false, "orbis/do");
                cm.dispose();
}


3114 艾利傑的長眠系列脚本(已更新語法).rar (6.18 KB, 下載次數: 2475)



5.png

時間倒計時類的 完成條件

function scheduledTimeout(eim) {//规定时间结束
        var party = eim.getPlayers();
        party.get(0).updateInfoQuest(2778, 'kept=1');//
時間類的任務,可以用給予條件 kept=1達到完成任務要求的效果。
       eim.broadcastPlayerMsg(-7, "你成功保護了飛天豬豬....");
}

冒險家新手系列任務腳本.rar (10.9 KB, 下載次數: 2258)















瀏覽 6995 回復 8

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

返回頂部