- UID
- 137702
- 閱讀權限
- 20
- 主題
- 32
- 帖子
- 64
- 精華
- 1
- A幣
- 338
- 在線時間
- 111 小時
- 最後登錄
- 2024-11-12
初窺門道
- 主題
- 32
- 帖子
- 64
- 精華
- 1
- 綜合社群主題發文量
- 0
- 電玩社群主題發文量
- 0
- 娛樂社群主題發文量
- 0
- 技術社群主題發文量
- 32
- 閱讀權限
- 20
- 註冊時間
- 2021-11-15
TA的每日心情 | 奮鬥 2024-1-28 13:17 |
---|
簽到天數: 1 天 連續簽到: 1 天 [LV.1]初來乍到
|
本帖最後由 chenhui540 於 2022-12-26 10:54 編輯
閒暇時間,重新排版寫了楓之谷鍛造類的的腳本,內容看起來更簡單,更清晰。
/*
名字: 流浪煉金術師
地圖: 玩具城
描述: 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, 下載次數: 1000)
|
|