Files
wsmud/world/obj/cash/tool.js
2026-05-26 16:41:20 +08:00

45 lines
1.4 KiB
JavaScript

this.inherits(OBJ);
this.set({
unit: "个",
name: "工具自选礼包",
desc: "使用后可选择任意一种工具",
grade: 1,
value: 100
});
this.on_create = function (path, par) {
if (!par) return;
par = par.substr(1);
var lv = parseInt(par);
if (!(lv > 0 && lv < 6)) return;
this.grade = lv;
}
function wrap_name(text, grade) {
const level_desc = ["wht", "hig", "hic", "hiy", "hiz", "hio", 'ord'];
let tag = level_desc[grade];
return `<${tag}>${text}</${tag}>`;
}
this.on_use = function (me, par) {
if (!par) {
var str = ["{type:\"cmds\",items:["];
var list = ["一把" + wrap_name('铁镐', this.grade), "一根"
+ wrap_name('钓鱼竿', this.grade), "一本" + wrap_name('药王神篇', this.grade)];
for (var i = 0; i < list.length; i++) {
str.push("{cmd:\"use " + this.id + " ");
str.push(i + 1);
str.push("\",name:\"");
str.push(list[i]);
str.push("\"},");
}
str.push("]}");
me.notify("选择你想要的工具:");
return me.notify_fail(str.join(""));
}
let path = ['sp/tool/chu#', 'sp/tool/diao#', 'sp/tool/yao#'][parseInt(par) - 1];
if (!path)
return me.notify_fail('选择错误,请重新选择。');
let obj = me.add_obj(path + this.grade, 1);
me.send('你获得了' + obj.unit_name(1) + "。");
return true;
}