101 lines
3.4 KiB
JavaScript
101 lines
3.4 KiB
JavaScript
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) + "。");
|
||
}
|
||
}
|
||
}); |