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) + "。");
}
}
});

8
world/obj/sp/bj/jiu.js Normal file
View File

@@ -0,0 +1,8 @@
this.inherits(OBJ);
this.set({
name: "指挥使令牌",
desc: "这是魏贤自制的令牌,整体金黄,一条似龙非龙的巨蟒环绕,正面刻着【九千岁】几个大字",
unit: "块",
value: 10,
grade:3
});

View File

@@ -0,0 +1,7 @@
this.inherits(OBJ);
this.set({
name: "牢房钥匙",
desc: "这是一把牢房钥匙",
unit: "把",
value: 100,
});

10
world/obj/sp/bj/map.js Normal file
View File

@@ -0,0 +1,10 @@
this.inherits(OBJ);
this.set({
unit: "份",
name: "龙脉地图",
desc: "这是一份从四十二章经里得到的地图,八分凑到一起才能大概看清楚四周地形,看样子像是关外某个地方",
max_level: 100,
combined: false,
value: 10000,
grade: 2
});

7
world/obj/sp/bj/wu.js Normal file
View File

@@ -0,0 +1,7 @@
this.inherits(OBJ);
this.set({
name: "吴之荣的头颅",
desc: "归安县的知县,因告发庄家,害的庄家家破人亡",
unit: "颗",
value: 0
});

7
world/obj/sp/bj/yanji.js Normal file
View File

@@ -0,0 +1,7 @@
this.inherits(OBJ);
this.set({
name: "阎基的头颅",
desc: "胡斐的杀父仇人阎基的头颅",
unit: "颗",
value: 0
});

9
world/obj/sp/bj/zhu.js Normal file
View File

@@ -0,0 +1,9 @@
this.inherits(OBJ);
this.set({
name: "夜明珠",
desc: "鸽卵大小的浑圆珠子,通体乳白,很值钱",
unit: "颗",
value: 1000000,
grade: 3
});
this.transable = true;