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

29
world/map/bj/ao/andao.js Normal file
View File

@@ -0,0 +1,29 @@
this.inherits(ROOM);
this.name = "暗道"
this.desc = "这里是鳌拜卧室的一个暗道,整个通道黑呼呼的,不知道通往哪里。";
this.exits = { "south": "bj/ao/woshi" };
this.on_enter = function (me) {
me.notify('你踏入暗道,放眼望去看不到出口,不知通往何处。');
me.send_commands('lkfb', '一直走下去');
}
this.add_action('lkfb', null, function (me, par) {
if (par) {
WORLD.COMMANDS['cr'].enter(me, 'over');
me.moveto(ROOM.Get('bj/hg/jiashan'));
me.send('你从暗道出来,来到一个假山外面。');
me.enable_area();
} else {
me.send('你即将离开这个副本进入公共区域,是否确认?');
me.send_commands('lkfb ok', '确认进入');
}
});

9
world/map/bj/ao/anshi.js Normal file
View File

@@ -0,0 +1,9 @@
this.inherits(ROOM);
this.name = "暗室"
this.desc = "这里是鳌拜藏宝的地方,各种珠宝玉器,珍奇异宝,名贵书籍,应有尽有,有几样尤其显眼。";
this.exits = { "south": "bj/ao/shufang" };
this.items = OBJ.create_by_odds([
{
obj: ["sp/bj/jing#1", "sp/bj/jing#2", "sp/bj/jing#3", "sp/bj/jing#4"]
}
]);

View File

@@ -0,0 +1,6 @@
this.inherits(ROOM);
this.name = "厨房"
this.desc = "一进门,一股香气扑鼻而来,熏得你直流口水。灶台上满是油烟,一个肥肥胖胖的家伙正在炒菜, 一看就象个大厨师。";
this.exits = { "south": "bj/ao/dayuan" };
this.set_npc("bj/ao/chushi");

10
world/map/bj/ao/damen.js Normal file
View File

@@ -0,0 +1,10 @@
this.inherits(ROOM);
this.name = "大门"
this.desc = "一座富丽堂皇的大宅院出现在你的眼前,两头高大的石狮子镇住了大门两侧。门额上悬挂一方横匾,写着‘满洲第一勇士鳌拜府’几个大字,门外有官兵把守,戒备森严。门上挂着两个灯笼,赫然写着“鳌”字。";
this.exits = { "west": "bj/ao/dayuan" };
this.on_leave = function (me, dir) {
if (dir == "west" && this.find_by_path("pub/bing")) {
return me.notify_fail("官兵拦住你骂道:“你以为你是谁啊?一个寻常百姓,难道还想进府见鳌大人?!你这" + me.call(true) + "快给我滚远点儿,不然别怪我不客气!");
}
}
this.set_npc(["pub/bing",2]);

View File

@@ -0,0 +1,6 @@
this.inherits(ROOM);
this.name = "大院"
this.desc = "你走进大院,迎面是一个假山水池,池中立着一块巨大无比的翡翠,显然是鳌拜收刮来的宝物。水池的两旁种满了花草。北边是厨房,有一棵槐树,郁郁葱葱,遮盖了大半个院子,显得阴森恐怖。西边一条长廊走道通往后院,有几个官兵把守。";
this.exits = { "west": "bj/ao/houyuan",east:"bj/ao/damen","north": "bj/ao/chufang" };
this.set_npc("bj/ao/wu");

View File

@@ -0,0 +1,20 @@
this.inherits(ROOM);
this.name = "后院"
this.desc = "这里是鳌府后院,中心是一个大花园。西边一条长廊走道直通往鳌拜的卧房,有几个官兵把守。北边是书房。南边是鳌拜私设的牢房, <cmd cmd='look men'>牢门(men)</cmd>是锁着的。";
this.exits = { "west": "bj/ao/woshi", east:"bj/ao/dayuan","north":"bj/ao/shufang" };
this.set_item("men", "铁门", "这是一扇很结实的铁门。", [
["unlock", "打开", function (me) {
if (this.query_exits("enter"))
return me.notify("这扇门已经是打开的。");
var obj = me.find_obj_bypath("sp/bj/laofangkey");
if (!obj)
return me.notify("你不会撬锁。");
this.add_exit("south", "bj/ao/laofang");
me.remove_obj(obj,1);
me.send_room("$N用一把钥匙打开了牢房门可是钥匙却断了。");
}]
]);
this.set_npc("bj/ao/guanjia", ["bj/ao/jiading", 2]);

View File

@@ -0,0 +1,5 @@
this.inherits(ROOM);
this.name = "牢房"
this.desc = "这是一个昏暗的房间,窗户都被钉死。地上放着皮鞭、木棍等刑具,显然这是鳌拜私立公堂,审讯人犯的所在。一个书生被捆在墙上,鲜血淋漓,遍体鳞伤。";
this.exits = { "north": "bj/ao/houyuan" };
this.set_npc("bj/ao/zhuangyu");

View File

@@ -0,0 +1,38 @@
this.inherits(ROOM);
this.name = "书房"
this.desc = "这里是鳌拜书房,却没有一本书。各种古玩琳琅满目,商周青铜、汉瓦当、唐三彩,珍珠宝石,应有尽有,只要拥有一件,就够你吃一辈子了。北面墙上有一副<cmd cmd='look hua'> 画(hua) </cmd>。书桌上有一本<cmd cmd='look shu'> 书(shu) </cmd>。";
this.exits = { "south": "bj/ao/houyuan" };
this.door_dir = this.random(2);
this.set_item("hua", "画", "这张画很一般,足足有一扇门大,不知为什么挂在这儿。", [
["tleft", "向左推", open_door.bind(this,0)
], ["tright", "向右推", open_door.bind(this, 1)]
]);
this.set_item("shu", "明史辑略", "这就是那本害得庄允城家破人亡的《明史辑略》。", [
["open", "打开", function (me) {
if (this.door_dir == 1) {
me.notify("你打开《明史辑略》,发现扉页的右下角被鳌拜写了一个大大的杀字!");
} else {
me.notify("你打开《明史辑略》,发现扉页的左下角被鳌拜写了一个大大的杀字!");
}
}]
]);
function open_door(dir, me) {
var fb = me.query_temp("fb/ao/tui");
if (fb == 1) {
return me.notify("门已经被你打开了,不要乱推,小心中暗器。");
} else if (fb == 2) {
return me.notify("画后面有暗器,还是不要乱推的好。");
}
if (this.door_dir !=dir) {
me.from_attack(300, 100, "$N触动了机关\n<red>突然,画后面飞出一支利箭向$N射去。</red>","<hir>$N一声惨嚎被利箭射了个正着。</hir>","$N向旁边一跳躲了过去。");
me.set_temp("fb/ao/tui", 2);
} else {
me.send_room("$N将画卷往左移只听轧轧几声一扇暗门出现在$N眼前。");
this.add_exit("north", "bj/ao/anshi");
me.set_temp("fb/ao/tui", 1);
me.add_fbscore(10);
}
}

18
world/map/bj/ao/woshi.js Normal file
View File

@@ -0,0 +1,18 @@
this.inherits(ROOM);
this.name = "卧房"
this.desc = "这是鳌拜的卧房。鳌拜躺在床上睡着了,粗声粗气地打着呼噜。北边有一扇<cmd cmd='look door'>门(door)</cmd> 。";
this.exits = { "east": "bj/ao/houyuan" };
this.set_npc("bj/ao/aobai");
this.set_item("door", "", "这是一扇极厚的木门。", [
["open", "打开", function (me) {
var npc = this.find_obj_bypath('bj/ao/aobai');
if (npc) {
return npc.do_kill(me);
}
if (this.query_exits('north')) return me.notify('门已经打开了。');
this.add_exit('north','bj/ao/andao');
}]
]);