Files
wsmud/world/obj/sp/bj/jing.js
2026-05-26 16:41:20 +08:00

101 lines
3.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(OBJ);
this.set({
unit: "本",
name: "四十二章经",
desc: "一本镶黄旗的经书,封皮很精致。",
max_level: 100,
value: 5800,
grade: 1,
jing_index: 0
});
this.transable = true;
this.on_create = function (path, par) {
if (!par) return;
var lv = parseInt(par.substr(1));
this.jing_index = lv;
switch (lv) {
case 1:
this.name = "四十二章经一";
this.desc = "一本镶黄旗的经书,封皮很精致。";
break;
case 2:
this.name = "四十二章经二";
this.desc = "一本正黄旗的经书,封皮很精致。";
break;
case 3:
this.name = "四十二章经三";
this.desc = "一本正蓝旗的经书,封皮很精致。";
break;
case 4:
this.name = "四十二章经四";
this.desc = "一本镶蓝旗的经书,封皮很精致。";
break;
case 5:
this.name = "四十二章经五";
this.desc = "一本镶红旗的经书,封皮很精致。";
break;
case 6:
this.name = "四十二章经六";
this.desc = "一本正红旗的经书,封皮很精致。";
break;
case 7:
this.name = "四十二章经七";
this.desc = "一本镶白旗的经书,封皮很精致。";
break;
case 8:
this.name = "四十二章经八";
this.desc = "一本正白旗的经书,封皮很精致。";
break;
}
}
this.add_action("si", "撕封皮", function (me) {
var items = [];
for (var i = 0; i < me.items.length; i++) {
if (me.items[i].jing_index) {
items[me.items[i].jing_index - 1] = me.items[i];
}
}
for (var i = 0; i < items.length; i++) {
if (!items[i]) return me.notify("你还是等凑齐八本经书再撕吧。");
}
if (items.length != 8) {
return me.notify("你还是等凑齐八本经书再撕吧。");
}
me.send_room("$N将八本四十二章经的封皮撕开每本书都掉了一块羊皮出来。");
me.notify("你把地图上画的内容牢牢记在脑中,然后点火把地图烧掉了。");
for (var i = 0; i < items.length; i++) {
me.remove_obj(items[i], 1);
}
me.set_temp("map42", 1);
});
this.add_action("he", "兑换", function (me, par) {
me.send('如果你有多余的其他经书,可以每五本兑换一本其他经书。');
if (this.count > 4) {
if (!par) {
var str = ["{type:\"cmds\",items:["];
var names = "一二三四五六七八";
for (let i = 1; i <= 8; i++) {
if (i === this.jing_index) continue;
if (str.length > 1) str.push(',');
str.push("{cmd:\"packitem he ", this.id, " ", i, '",name:"四十二章经', names[i - 1], '"}');
}
str.push("]}");
me.send(str.join(""));
} else {
let index = parseInt(par);
if (!(index > 0 && index < 9))
return me.send('参数错误。');
if (index === this.jing_index)
return me.send('你不能兑换自己。');
me.remove_obj(this, 5);
let obj = me.add_obj('sp/bj/jing#' + index);
me.send('你使用' + this.unit_name(5) + "兑换了" + obj.unit_name(1) + "。");
}
}
});