|
楓之谷的任務是不可或缺的重要部分,但是要修正好任務,必須要好好學習。現在我來分享一下我的經驗。
(不同的端,語法或許有區別,但是完成任務的方法是一致的。)
條件遞增類任務
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)
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)
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)
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)
時間倒計時類的 完成條件
function scheduledTimeout(eim) {//规定时间结束
var party = eim.getPlayers();
party.get(0).updateInfoQuest(2778, 'kept=1');//時間類的任務,可以用給予條件 kept=1達到完成任務要求的效果。
eim.broadcastPlayerMsg(-7, "你成功保護了飛天豬豬....");
}
冒險家新手系列任務腳本.rar
(10.9 KB, 下載次數: 2258)
|