init: add workspace files

This commit is contained in:
2026-05-26 16:41:20 +08:00
commit f4f2393f72
1041 changed files with 67405 additions and 0 deletions

101
world/obj/sp/bj/jing.js Normal file
View File

@@ -0,0 +1,101 @@
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) + "。");
}
}
});