微信扫一扫 分享朋友圈

已有 783 人浏览分享

[服務器教學] 楓之谷鍛造類腳本(重寫版)

[複製鏈接]

集團新軍

Rank: 1

180

威望

571

金錢

341

A幣
主題
25
帖子
55
精華
1
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
25
閱讀權限
10
註冊時間
2021-11-15

該用戶從未簽到

chenhui540 發表於  2022-10-27 00:18:57 | 顯示全部樓層 | 閱讀模式
本帖最後由 chenhui540 於 2022-12-26 10:54 編輯

閒暇時間,重新排版寫了楓之谷鍛造類的的腳本,內容看起來更簡單,更清晰。

QQ图片20221027001108.png
QQ图片20221027000903.png
/*
        名字:        流浪煉金術師
        地圖:        玩具城
        描述:        220000000
*/

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:
                var selStr = "我是#b#p" + cm.getNpc() + "##k,現在正在四處周遊訓練,如果你有需要,我可以幫你做一些簡單的東西,你想看看嗎?#b"
                var options = new Array("製作魔石", "製造召喚石");
                for (var i = 0; i < options.length; i++)
                selStr += "\r\n#L" + i + "# " + options + "#l";
                cm.sendSimple(selStr);
                break;
        case 1:
                if (selection == 0) {
                        var selStr = "Haha... #b魔石#k嗎?這是一種很神奇的石頭,借助石頭的特性,可以幫助旅行者們釋放更強大的技能,我周遊很多地方,請教了許多人,才學會如何製作的幾種方法,你想用什麼材料來製作它?";
                        items = [[4000046, 4000027], [4000025, 4000049], [4000129, 4000130], [4000074, 4000057], [4000054, 4000053]];
                        for (var i = 0; i < items.length; i++)
                        selStr += "\r\n#L" + i + "##b#z" + items[0] + "##kand#b#z" + items[1] + "##k";
                        }
                if (selection == 1) {
                        var selStr = "Haha... #b召喚石#k嗎?這是一種很神奇的石頭,借助石頭的特性,可以幫助旅行者們釋放更強大的技能,我周遊很多地方,請教了許多人,才學會如何製作的幾種方法,你想用什麼材料來製作它?";
                        items = [[4000046, 4000027], [4000014, 4000049], [4000132, 4000128], [4000074, 4000069], [4000080, 4000079]];
                        for (var i = 0; i < items.length; i++)
                        selStr += "\r\n#L" + i + "##b#z" + items[0] + "##kand#b#z" + items[1] + "##k";
                        }
                        selectedType = selection;
                        cm.sendSimple(selStr);
                        break;
        case 2:
                selectedItem = selection;

                if (selectedType == 0) {
                        items = [4006000, 4006000, 4006000, 4006000, 4006000];
                        var matSet = [[4000046, 4000027, 4021001], [4000025, 4000049, 4021006], [4000129, 4000130, 4021002], [4000074, 4000057, 4021005], [4000054, 4000053, 4021003]];
                        var matQtySet = [[20, 20, 1], [20, 20, 1], [15, 15, 1], [15, 15, 1], [7, 7, 1]];
                        var costSet = [4000, 4000, 4000, 4000, 4000];
                        }
                if (selectedType == 1) {
                        items = [4006001, 4006001, 4006001, 4006001, 4006001];
                        var matSet = [[4000046, 4000027, 4011001], [4000014, 4000049, 4011003], [4000132, 4000128, 4011005], [4000074, 4000069, 4011002], [4000080, 4000079, 4011004]];
                        var matQtySet = [[20, 20, 1], [20, 20, 1], [15, 15, 1], [15, 15, 1], [7, 7, 1]];
                        var costSet = [4000, 4000, 4000, 4000, 4000];
                        }
                        item = items[selectedItem];
                        mats = matSet[selectedItem];
                        matQty = matQtySet[selectedItem];
                        cost = costSet[selectedItem];

                        var prompt = "製作5個";
                        prompt += " #t" + item + "#,";
                        prompt += "需要你提供足夠的材料才能完成。#b";
                        for(var i = 0; i < mats.length; i++)
                        prompt += "\r\n#i" + mats + "# " + (matQty * 1) + " #t" + mats + "#";
                        prompt += "\r\n#i4031138# " + (cost * 1) + " 楓幣";
                        cm.sendYesNo(prompt);
                        break;
        case 3:
                for (var i = 0; i < mats.length; i++)
                if (!cm.haveItem(mats, matQty * 1)) {
                        cm.sendOk("很抱歉,你所提供的材料不能滿足製作要求。");
                        cm.dispose();
                        return;
                        }
                if (cm.getPlayer().getMeso() < (cost * 1)) {
                        cm.sendOk("很抱歉,請確定一下您有#b" + cost + "#k楓幣嗎?");
                        cm.dispose();
                        return;
                        }
                if (!cm.canHold(item, 1)) {
                        cm.sendOk("在收到#b#z" + item + "##k之前,請檢查一下背包是否留有空位。");
                        cm.dispose();
                        return;
                        }
                        for (var i = 0; i < mats.length; i++)
                        cm.gainItem(mats, -matQty * 1);
                        cm.gainMeso(-cost * 1);
                        cm.gainItem(item, 5);
                        cm.sendOk("製作完成,請收好你的#b#t"+item+"##k,石頭的品質很好,希望你能夠妥善運用它。");
                        cm.dispose();
}
}

更正 神木村 摩斯选项錯誤    添加 流浪煉金術師  潘姆  妖精 艾溫 脚本


补充:使用催化剂制作装备的 如果不支持cm.gainItem(item, 1, true, true); 的语法  可以改成cm.gainItem(item, 1, true);

楓之谷鍛造類腳本.rar (44.28 KB, 下載次數: 45)
您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

55

發文

571

金錢

341

A幣

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

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

小黑屋|AICL社群娛樂集團

GMT+8, 2023-9-29 02:46 , 網路刷新 0.105859 秒 .

歡迎來到 AICL網路社群

版權AICL社群所有 2011-2021.

Total:123 Today:213 Online:322