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

33
world/area/fb1/fb1.js Normal file
View File

@@ -0,0 +1,33 @@
this.inherits(AREA);
this.set({
id: "lw",
name: "树林",
desc: "扬州东城外的一处山坳,被一群狼占领着,有些不知情的人误闯到这里就再也回不去了,据说丢下不少金银财宝。",
score: 50,
first: "yz/lw/shangu",
is_show: true,
is_copy: true,
expend: 10,
index: 0,
exp: 500,
pot: 500,
room_path: "yz/lw/",
ss_title: "拾荒者"
});
this.map = [
{ n: "山谷", id: "yz/lw/shangu", p: [0, 0], exits: ["w"] },
{ n: "密林", id: "yz/lw/milin", p: [-1, 0], exits: ["w"] },
{ n: "密林", id: "yz/lw/milin2", p: [-2, 0], exits: ["w"] },
{ n: "密林深处", id: "yz/lw/milin3", p: [-3, 0] },
];
this.drops = ["res/pimao1",
"eq/lv0/cloth",
"eq/lv0/dao",
"eq/lv0/ring",
"eq/lv0/tiegun",
"eq/lv0/jian",
"eq/lv0/jin",
"eq/lv0/shoes",
"eq/lv0/duanyi",
"book/book#dodge"];

45
world/area/fb1/fb2.js Normal file
View File

@@ -0,0 +1,45 @@
this.inherits(AREA);
this.set({
id: "cuifu",
name: "财主家",
desc: "扬州城的一个土财主家,养了几个看家护院,在本地是横行霸道。",
score: 100,
is_show: true,
first: "yz/cuifu/caizhu",
is_copy: true,
expend: 10,
exp: 700,
pot: 700,
is_multi: false,
is_diffi:true,
room_path: "yz/cuifu/",
ss_title: "护花使者"
});
this.map = [ { n: "大门", id: "yz/cuifu/caizhu", p: [0, 2], exits: ["n"] },
{ n: "大院", id: "yz/cuifu/dayuan", p: [0, 1], exits: ["n"] },
{ n: "后院", id: "yz/cuifu/houyuan", p: [0, 0], exits: ["w", "e1d"] },
{ n: "东厢", id: "yz/cuifu/dongxiang", p: [1, 0] },
{ n: "西厢", id: "yz/cuifu/xixiang", p: [-1, 0] }
];
this.drops = ["eq/lv0/jd_cloth", "eq/lv0/jd_shoes", "sp/yz/yaoshi", "eq/lv1/cui_sz", "eq/lv1/gold_ring", "sp/yz/box1", "book/book#unarmed", "book/book#parry", "book/book#dodge"];
this.quick_drops = [
{
obj: "money/silver",
min: 1,
max: 10
}, {
obj: [
"eq/lv0/jd_cloth", "eq/lv0/jd_shoes"
],
odds:8000
},
{
obj: ["book/book#unarmed", "book/book#parry", "book/book#dodge"],
odds: 2000
},
{
obj: ["sp/yz/yaoshi", "eq/lv1/gold_ring", "eq/lv1/cui_sz"],
odds: 100
}
];

53
world/area/fb1/fb3.js Normal file
View File

@@ -0,0 +1,53 @@
this.inherits(AREA);
this.set({
id: "lmw",
name: "流氓巷",
desc: "扬州城北的一条老街道,被一群大小流氓整天占着,去那里行侠仗义是个不错的主意。",
score: 100,
is_show: true,
first: "yz/lmw/xiangzi1",
is_copy: true,
expend: 10,
is_multi: true,
exp: 900,
pot: 900,
room_path: "yz/lmw/",
ss_title: "流氓头"
});
this.map = [{ n: "小巷子", id: "yz/lmw/xiangzi1", p: [0, 0], exits: ["e"] },
{ n: "小巷子", id: "yz/lmw/xiangzi2", p: [1, 0], exits: ["n", "e"] },
{ n: "巷子深处", id: "yz/lmw/xiangzi3", p: [2, 0], exits: ["n1d", "e"] },
{ n: "破茅屋", id: "yz/lmw/pomaowu", p: [1, -1] },
{ n: "头目房间", id: "yz/lmw/fang", p: [3, 0] },
{ n: "仓库", id: "yz/lmw/cangku", p: [2, -1] }
];
this.drops = ["eq/lv1/lm_head", "eq/lv1/lm_cloth", "eq/lv1/lm_shoes", "eq/lv1/lm_shou",
"eq/lv1/lm_jian", "eq/lv1/lm_gun", "eq/lv1/qianjinquan", "book/book#force", "book/book#unarmed", "book/bc#taizuchangquan", "book/book#parry", "book/book#dodge"];
this.quick_drops = [
{
obj: "money/silver",
min: 1,
max: 10
}, {
obj: [
"eq/lv0/cloth",
"eq/lv0/dao",
"eq/lv0/ring",
"eq/lv0/tiegun",
"eq/lv0/jian",
"eq/lv0/jin",
"eq/lv0/shoes",
"eq/lv0/duanyi",
]
}, {
obj: [
"eq/lv1/lm_head", "eq/lv1/lm_cloth", "eq/lv1/lm_shoes", "eq/lv1/lm_shou", "eq/lv1/lm_jian"
],
odds: 2000
},
{
obj: ["book/book#force", "book/book#unarmed", "book/bc#taizuchangquan", "book/book#parry", "book/book#dodge"],
odds: 2000
}
];

51
world/area/fb1/fb4.js Normal file
View File

@@ -0,0 +1,51 @@
this.inherits(AREA);
this.set({
id: "lcy",
name: "丽春院",
desc: "扬州城的丽春院是天下闻名,据说最近朝廷在追捕的几个逃犯在这里出现过,要不要去试试运气。",
score: 100,
is_show: true,
first: "yz/lcy/dating",
is_copy: true,
expend: 10,
is_multi: false,
exp: 3000,
pot: 3000,
room_path: "yz/lcy/",
ss_title: "丽春院护院"
});
this.map = [
{ n: "大厅", id: "yz/lcy/dating", p: [0, 0], exits: ["u"] },
{ n: "二楼", id: "yz/lcy/erlou", p: [0, -1], exits: ["w", "e"] },
{ n: "西厢房", id: "yz/lcy/fang1", p: [-1, -1] },
{ n: "东厢房", id: "yz/lcy/fang2", p: [1, -1] },
{ n: "密室", id: "yz/lcy/mishi", p: [-2, -1] }
];
this.drops = ["book/book#blade", "book/book#wuhuduanmendao", "book/bc#wuhuduanmendao", "book/book#whip", "book/bc#yunlongbian", "eq/lv2/hl_bian", "eq/lv1/dandao", "eq/lv1/guanfu", "eq/lv1/wei_neck"];
this.quick_drops = [
{
obj: "money/silver",
min: 1,
max: 10
}, {
obj: [
"eq/lv0/cloth",
"eq/lv0/dao",
"eq/lv0/ring",
"eq/lv0/tiegun",
"eq/lv0/jian",
"eq/lv0/jin",
"eq/lv0/shoes",
"eq/lv0/duanyi",
]
}, {
obj: [
"eq/lv2/hl_bian", "eq/lv1/dandao", "eq/lv1/guanfu"
],
odds: 1000
},
{
obj: ["book/book#blade", "book/bc#wuhuduanmendao", "book/book#whip", "book/bc#yunlongbian"],
odds: 1000
}
];

50
world/area/fb1/fb5.js Normal file
View File

@@ -0,0 +1,50 @@
this.inherits(AREA);
this.set({
id: "by",
name: "兵营",
desc: "这是扬州城兵营,扬州守备史青山就驻扎在这里",
score: 100,
is_show: true,
first: "yz/by/damen",
is_copy: true,
expend: 10,
is_multi: false,
exp: 3000,
pot: 3000,
room_path: "yz/by/",
ss_title: "扬州守备"
});
this.map = [
{ n: "大门", id: "yz/lcy/dating", p: [0, 0] },
{ n: "兵营", id: "yz/lcy/erlou", p: [0, 1], exits: ["n", "s"] },
{ n: "兵器库", id: "yz/lcy/fang1", p: [0, 2] }
];
this.drops = ["book/book#blade", "book/book#sword", "eq/lv2/jiangjunjian", "eq/lv1/jundao", "eq/lv1/junfu", "eq/lv1/qimeigun", "eq/lv1/guanfu"];
this.quick_drops = [
{
obj: "money/silver",
min: 1,
max: 10
}, {
obj: [
"eq/lv0/cloth",
"eq/lv0/dao",
"eq/lv0/ring",
"eq/lv0/tiegun",
"eq/lv0/jian",
"eq/lv0/jin",
"eq/lv0/shoes",
"eq/lv0/duanyi",
]
}, {
obj: [
"eq/lv2/jiangjunjian", "eq/lv1/jundao", "eq/lv1/junfu", "eq/lv1/guanfu"
],
odds: 1000
},
{
obj: ["book/book#sword", "book/book#blade"],
odds: 1000
}
];

54
world/area/fb1/fb5_5.js Normal file
View File

@@ -0,0 +1,54 @@
this.inherits(AREA);
this.set({
id: "zhuang",
name: "庄府",
desc: "因明史一案被抄家灭族的庄府一众妇孺被何惕守救后就藏在这里,想要伺机刺杀鳌拜",
score: 100,
is_show: true,
first: "bj/zhuang/xiaolu",
is_copy: true,
expend: 10,
exp: 10000,
pot: 6000,
is_multi: false,
room_path: "bj/zhuang/",
ss_title: "天下无双"
});
this.map = [
{ n: "小路", id: "bj/zhuang/xiaolu", p: [0, 3] },
{ n: "小路", id: "bj/zhuang/xiaolu2", p: [0, 2], exits: ["s", "n"] },
{ n: "大门", id: "bj/zhuang/damen", p: [0, 1] },
{ n: "大院", id: "bj/zhuang/dayuan", p: [0, 0] },
{ n: "大厅", id: "bj/zhuang/dating", p: [0, -1], exits: ["w", "s", "n", "e"] },
{ n: "西厅", id: "bj/zhuang/dating1", p: [-1, -1] },
{ n: "东厅", id: "bj/zhuang/dating2", p: [1, -1] },
{ n: "走廊", id: "bj/zhuang/changlang", p: [0, -2] },
{ n: "小屋", id: "bj/zhuang/xiaowu", p: [0, -3], exits: ["s"] }
];
this.drops = [
"book/bc#shenlongxinfa", "book/bc#yixingbufa", "book/bc#shenlongjian"
];
this.quick_drops = [
{
obj: "money/silver",
min: 1,
max: 10
}, {
obj: [
"eq/lv0/cloth",
"eq/lv0/dao",
"eq/lv0/ring",
"eq/lv0/tiegun",
"eq/lv0/jian",
"eq/lv0/jin",
"eq/lv0/shoes",
"eq/lv0/duanyi",
]
},
{
obj: ["book/bc#shenxingbaibian", "book/bc#huashanjianfa", "book/bc#shenlongjian",
"book/bc#shenlongxinfa", "book/bc#yixingbufa", "book/bc#shenlongjian"],
odds: 5000
}
];

30
world/area/fb1/fb6.js Normal file
View File

@@ -0,0 +1,30 @@
this.inherits(AREA);
this.set({
id: "ao",
name: "鳌拜府",
desc: "满洲第一勇士鳌拜的府邸",
score: 100,
is_show: true,
first: "bj/ao/damen",
is_copy: true,
expend: 10,
exp: 5000,
pot: 4000,
is_multi: false,
room_path: "bj/ao/",
ss_title: "大内总管"
});
this.map = [
{ n: "大门", id: "bj/ao/caizhu", p: [2, 0], exits: ["w"] },
{ n: "大院", id: "bj/ao/dayuan", p: [1, 0], exits: ["w"] },
{ n: "后院", id: "bj/ao/houyuan", p: [0, 0], exits: ["w", "n", "s1d"] },
{ n: "书房", id: "bj/ao/dongxiang", p: [0, -1] },
{ n: "卧室", id: "bj/ao/xixiang", p: [-1, 0] },
{ n: "牢房", id: "bj/ao", p: [0, 1] },
{ n: "牢房", id: "bj/ao", p: [0, -2] }
];
this.drops = [
"eq/lv2/ao_jia", "eq/lv2/ao_bishou", "book/bc#hunyuanyiqi", "book/bc#feiyanzoubi", "book/bc#fuhuquan",
"book/bc#juemengun", "sp/bj/laofangkey", "sp/bj/jing"
];

31
world/area/fb1/fb8.js Normal file
View File

@@ -0,0 +1,31 @@
this.inherits(AREA);
this.set({
id: "tdh",
name: "天地会",
desc: "天地会在北京城的青木堂所在,据说在入口在一家药铺里面",
score: 100,
is_show: true,
first: "bj/tdh/hct",
is_copy: true,
expend: 10,
exp: 6000,
pot: 4000,
is_multi: false,
room_path: "bj/tdh/",
ss_title: "青木堂香主"
});
this.map = [
{ n: "暗道入口", id: "bj/tdh/andao1", p: [0, 0], exits: ["n1d", "w"] },
{ n: "内室", id: "bj/tdh/neishi", p: [0, -1] },
{ n: "回春堂", id: "bj/tdh/hct", p: [1, -1], exits: ["w"] },
{ n: "暗道", id: "bj/tdh/andao", p: [-1, 0], exits: ["w"] },
{ n: "暗道出口", id: "bj/tdh/andao2", p: [-2, 0] },
{ n: "大厅", id: "bj/tdh/dating", p: [-2, -1], exits: ["w", "s", "n"] },
{ n: "侧厅", id: "bj/tdh/ceting", p: [-3, -1] },
{ n: "客店后院", id: "bj/tdh/kedian", p: [-2, -1] },
{ n: "东客房", id: "bj/tdh/kedian3", p: [-1, -1], exits: ["w"] }
];
this.drops = [
"book/bc#mizongxinfa", "book/bc#dashouyin", "book/bc#houquan", "book/bc#yunlongjian", "book/bc#yunlongshenfa", "book/bc#yunlongxinfa",
"book/bc#shenxingbaibian", "book/bc#qiufengfuchen", "eq/lv2/yunlongjian"
];

29
world/area/map/emei.js Normal file
View File

@@ -0,0 +1,29 @@
this.inherits(FAMILY_AREA);
this.set({
id: "emei",
name: "峨眉派",
desc: "佛家门派,创派祖师是郭襄女侠。郭襄女侠的父亲是郭靖,母亲是黄蓉 。郭襄女侠早年心中念念不忘于神雕大侠杨过,走遍天下,找寻不到。在她四十岁那年,忽然大彻大悟,出家为尼,开创了峨眉一派 。",
sp: "只收女弟子,内功普渡众生,招式却以狠辣见长",
is_area: true,
first: "emei/jinding",
index: 4,
room_path: "emei/",
family: "EMEI"
});
this.map = [
{ n: "广场", id: "emei/guangchang", p: [0, 0], exits: ["w", "e", "s", "n"] },
{ n: "庙门", id: "emei/miaomen", p: [0, -1] },
{ n: "睹光台", id: "emei/duguangtai", p: [1, -2] },
{ n: "华藏庵", id: "emei/huacang", p: [2, -2], exits: ["w"] },
{ n: "金顶", id: "emei/jinding", p: [1, -1], exits: ["w", "n"] },
{ n: "大殿", id: "emei/dadian", p: [0, 1] },
{ n: "走廊", id: "emei/zoulang1", p: [1, 0], exits: ["e", "s"] },
{ n: "走廊", id: "emei/zoulang2", p: [-1, 0] },
{ n: "走廊", id: "emei/zoulang3", p: [-1, 1], exits: ["s", "n"] },
{ n: "走廊", id: "emei/zoulang4", p: [-1, -1], exits: ["s", "n"] },
{ n: "厨房", id: "emei/chufang", p: [2, 0] },
{ n: "休息室", id: "emei/xiuxishi", p: [1, 1] },
{ n: "清修洞", id: "emei/qingxiu", p: [-1, 2] },
{ n: "小屋", id: "emei/xiaowu", p: [-1, -2] },
{ n: "练功房", id: "emei/liangong", p: [-2, 0], exits: ["e"] }
];

23
world/area/map/gaibang.js Normal file
View File

@@ -0,0 +1,23 @@
this.inherits(FAMILY_AREA);
this.set({
id: "gaibang",
name: "丐帮",
desc: "墨门行者,人数众多,势力极广,号称「天下第一大帮」,由来已不得考证,帮众以裘褐为衣,以跂蹻为服,日夜不休,以自苦为极。",
sp: "以拳脚棍法为主,攻击效果突出",
is_area: true,
first: "gaibang/shudong",
room_path: "gaibang/",
index: 6,
family: "GAIBANG"
});
this.map = [
{ n: "树洞", id: "gaibang/shudong", p: [0, 0] },
{ n: "树洞下", id: "gaibang/shudongxia", p: [0, 1], exits: ["n", "e"] },
{ n: "暗道", id: "gaibang/andao1", p: [1, 1], exits: ["e"] },
{ n: "暗道", id: "gaibang/andao2", p: [2, 1] },
{ n: "密室", id: "gaibang/mishi", p: [3, 1], exits: ["n", "w", "e"] },
{ n: "破庙", id: "gaibang/pomiao", p: [3, 0] },
{ n: "暗道", id: "gaibang/andao3", p: [4, 1] },
{ n: "暗道", id: "gaibang/andao4", p: [5, 1], exits: ["w", "n"] },
{ n: "林中小屋", id: "gaibang/xiaowu", p: [5, 0] }
];

50
world/area/map/heiying.js Normal file
View File

@@ -0,0 +1,50 @@
this.inherits(AREA);
this.set({
name: "黑鹰校场",
room_path: "yz/hy/",
desc: "鳌少保在扬州秘密组建的一支直属亲信的精锐武装力量,其中的成员多来自江湖草莽或是八旗军中的死士,他们训练严苛,执行一些见不得光的指令。",
id: "heiying",
first: "yz/hy/tongdao",
is_copy: true,
not_fb: true,
});
this.map = [
{ n: "地下甬道", id: "yz/hy/tongdao", p: [0, 0] },
{ n: "校场", id: "yz/hy/jiaochang1", p: [0, -1], exits: ["s", 'nw', 'ne'] },
{ n: "校场", id: "yz/hy/jiaochang2", p: [-1, -2] },
{ n: "校场", id: "yz/hy/jiaochang3", p: [0, -2], exits: ["s", 'n', 'w', 'e'] },
{ n: "校场", id: "yz/hy/jiaochang4", p: [1, -2] },
{ n: "校场", id: "yz/hy/jiaochang5", p: [0, -3], exits: ["sw", 'se', 'n'] },
{ n: "黑鹰厅", id: "yz/hy/yishiting", p: [0, -4] },
];
this.on_enter = function (me) {
var next_room = ROOM.Get('yz/hy/tongdao');
var copy_room = next_room.query_copy2(me);
if (!copy_room) {
copy_room = next_room.create_copy2(me);
}
}
this.on_leave = function (me) {
var copy_room = this.rooms[0].query_copy2(me);
if (copy_room) {
copy_room.clear_copy(me);
}
}
this.drops = [
'st/xuanjing',
'money/pot',
'book/ts#heilongxinfa',
'eq/lv1/xk_cloth',
'eq/lv1/xk_head',
'eq/lv1/xk_shoes',
'eq/lv1/qingmu'];

21
world/area/map/home.js Normal file
View File

@@ -0,0 +1,21 @@
this.inherits(AREA);
this.set({
name: "住房",
room_path: "home/",
id: "home",
is_copy: true,
not_fb: true
});
this.map = [{ n: "卧室", id: "home/danjian", p: [0, 0] },
{ n: "卧室", id: "home/woshi", p: [4, 0] },
{ n: "院子", id: "home/yuanzi", p: [4, 1], exits: ["w", "e", "n"] },
{ n: "练功房", id: "home/liangong", p: [3, 1] },
{ n: "炼药房", id: "home/lianyao", p: [5, 1] },
{ n: "小花园", id: "home/huayuan", p: [5, 0] }
];
this.query_owner = function (me) {
return me.id;
}

34
world/area/map/huashan.js Normal file
View File

@@ -0,0 +1,34 @@
this.inherits(FAMILY_AREA);
this.set({
name: "华山派",
id: "huashan",
is_area: true,
desc: "儒家门派代表,门下子弟大都书生装扮,据传祖师爷是一位风姓书生,本是五岳剑派之首,却因分裂成气剑二宗而式微。",
first: "huashan/zhenyue",
index: 3,
room_path: "huashan/",
sp: "剑法突出,伤害高,气血防御低",
family: "HUASHAN"
});
this.map = [
{ n: "练武场", id: "huashan/lianwu", p: [0, 0], exits: ["n", "s", "e"] },
{ n: "客厅", id: "huashan/keting", p: [0, -1], exits: ["e"] },
{ n: "偏厅", id: "huashan/pianting", p: [1, -1] },
{ n: "卧室", id: "huashan/woshi", p: [0, -2], exits: ["s"] },
{ n: "练功房", id: "huashan/liangong", p: [1, 0] },
{ n: "玉女峰", id: "huashan/yunv", p: [0, 1], exits: ["e1d", "w", "s"] },
{ n: "玉女祠", id: "huashan/yunvci", p: [-1, 1] },
{ n: "山路", id: "huashan/shanlu", p: [0, 2] },
{ n: "小径", id: "huashan/xiaojing", p: [0, 3], exits: ["n1d", "s"] },
{ n: "思过崖", id: "huashan/siguoya", p: [0, 4] },
{ n: "山洞", id: "huashan/hole", p: [-1, 4] },
{ n: "长空栈道", id: "huashan/zhandao", p: [-2, 4], exits: ["w1d", "e1d"] },
{ n: "落雁峰", id: "huashan/luoyan", p: [-3, 4] },
{ n: "镇岳宫", id: "huashan/zhenyue", p: [1, 1] },
{ n: "苍龙岭", id: "huashan/canglong", p: [2, 1], exits: ["s1d", "w1d"] },
{ n: "舍身崖", id: "huashan/sheshen", p: [2, 2] },
{ n: "峭壁", id: "huashan/qiaobi", p: [2, 3] },
{ n: "山谷", id: "huashan/shangu", p: [3, 3], exits: ["w", "s1d"] },
{ n: "山间平地", id: "huashan/pingdi", p: [3, 4] },
{ n: "小屋", id: "huashan/xiaowu", p: [4, 4], exits: ["w"] }
];

11
world/area/map/kezhan.js Normal file
View File

@@ -0,0 +1,11 @@
this.inherits(AREA);
this.set({
name: "客栈",
id: "kezhan",
room_path: "kezhan/"
});
this.map = [{ n: "人字号客房", id: "kezhan/fang1", p: [-1, 0] },
{ n: "天字号客房", id: "kezhan/fang3", p: [0, 0] },
{ n: "地字号客房", id: "kezhan/fang2", p: [1, 0] },
];

15
world/area/map/leitai.js Normal file
View File

@@ -0,0 +1,15 @@
this.inherits(AREA);
this.set({
id: "letai",
name: "擂台",
room_path: "yz/leitai/"
});
this.map = [{ n: "擂台", id: "yz/leitai/leitai", p: [0, 0], exits: ["s1d"] },
{ n: "雷台下", id: "yz/leitai/ltx", p: [0, 1] },
];
this.on_leave = function (me) {
if (me.is_in('yz/leitai/leitai'))
return me.notify_fail('结束比武后才可离开擂台。');
return true;
}

13
world/area/map/new.js Normal file
View File

@@ -0,0 +1,13 @@
this.inherits(AREA);
this.set({
name: "新手",
first: "new/new1",
is_copy: true,
not_fb: true,
room_path:"new/"
});
this.map = [{ n: "训练室", id: "new/new1", p: [0, 0], exits: ["e"] },
{ n: "训练室", id: "new/new2", p: [1, 0] },
{ n: "训练室", id: "new/new3", p: [1, 1], exits: ["n"] },
];

21
world/area/map/party.js Normal file
View File

@@ -0,0 +1,21 @@
this.inherits(AREA);
this.set({
name: "帮会",
room_path: "banghui/",
id: "banghui",
is_copy: true,
not_fb: true
});
this.map = [{ n: "大门", id: "home/danjian", p: [0, 0] },
{ n: "聚义堂", id: "home/woshi", p: [2, 0] },
{ n: "院子", id: "home/yuanzi", p: [1, 0], exits: ["w", "e", "s", "n"] },
{ n: "练功房", id: "home/liangong", p: [1, -1] },
{ n: "炼药房", id: "home/lianyao", p: [1, 1] },
{ n: "仓库", id: "home/cangku", p: [2, -1] }
];
this.query_owner = function (me) {
return me.query_temp("pt");
}

33
world/area/map/shaolin.js Normal file
View File

@@ -0,0 +1,33 @@
this.inherits(FAMILY_AREA);
this.set({
id: "shaolin",
name: "少林派",
desc: "佛家门派,由域外僧人达摩所创,历史悠久,不仅精研佛法,武功亦是不凡,有天下武功出少林之说",
sp: "只收男弟子,需要剃度,防御高,气血长",
first: "shaolin/guangchang",
is_area: true,
index: 2,
room_path: "shaolin/",
family: "SHAOLIN"
});
this.map = [
{ n: "广场", id: "shaolin/guangchang", p: [0, 5] },
{ n: "山门殿", id: "shaolin/shanmen", p: [0, 4], exits: ["w", "e", "n", "s"] },
{ n: "东侧殿", id: "shaolin/liangong1", p: [1, 4] },
{ n: "西侧殿", id: "shaolin/liangong2", p: [-1, 4] },
{ n: "天王殿", id: "shaolin/twdian", p: [0, 3], exits: ["nw", "ne", "n1d", "s"] },
{ n: "大雄宝殿", id: "shaolin/daxiong", p: [0, 2] },
{ n: "钟楼", id: "shaolin/zhonglou", p: [1, 2] },
{ n: "鼓楼", id: "shaolin/gulou", p: [-1, 2] },
{ n: "后殿", id: "shaolin/houdian", p: [0, 1], exits: ["sw", "se", "n"] },
{ n: "练武场", id: "shaolin/lianwu", p: [0, 0], exits: ["w", "e", "n"] },
{ n: "般若堂", id: "shaolin/banruo", p: [-1, 0] },
{ n: "罗汉堂", id: "shaolin/luohan", p: [1, 0] },
{ n: "方丈楼", id: "shaolin/fangzhang", p: [0, -1], exits: ["w", "e", "n"] },
{ n: "达摩院", id: "shaolin/damo", p: [-1, -1] },
{ n: "戒律院", id: "shaolin/jielv", p: [1, -1] },
{ n: "竹林", id: "shaolin/zhulin1", p: [0, -2], exits: ["w", "n"] },
{ n: "藏经阁", id: "shaolin/cangjing", p: [-1, -2] },
{ n: "竹林", id: "shaolin/zhulin2", p: [0, -3] },
{ n: "达摩洞", id: "shaolin/damodong", p: [0, -4] }
];

27
world/area/map/shashou.js Normal file
View File

@@ -0,0 +1,27 @@
this.inherits(FAMILY_AREA);
this.set({
id: "shashou",
name: "杀手楼",
desc: "一个游离在江湖外的神秘组织,法规森严,鲜少参与江湖争斗。",
sp: "门下弟子多为杀手,一手暗器功夫出神入化",
first: "shashou/damen",
is_area: true,
is_public: true,
index: 7,
room_path: "shashou/",
family: "SHASHOU"
});
this.map = [
{ n: "大门", id: "shaolin/guangchang", p: [0, 0] },
{ n: "大厅", id: "shaolin/shanmen", p: [0, -1], exits: ["s", "nw"] },
{ n: "暗阁", id: "shaolin/liangong1", p: [-1, -2] },
{ n: "铜楼", id: "shaolin/liangong2", p: [0, -3], exits: ["sw", "nw", "e"] },
{ n: "暗阁", id: "shaolin/twdian", p: [-1, -4] },
{ n: "银楼", id: "shaolin/daxiong", p: [0, -5], exits: ["sw", "nw", "e"] },
{ n: "暗阁", id: "shaolin/zhonglou", p: [-1, -6] },
{ n: "金楼", id: "shaolin/gulou", p: [0, -7], exits: ["sw", "n", "e"] },
{ n: "平台", id: "shaolin/houdian", p: [0, -8] },
{ n: "书房", id: "shaolin/lianwu", p: [1, -7] },
{ n: "休息室", id: "shaolin/banruo", p: [1, -3] },
{ n: "练功房", id: "shaolin/luohan", p: [1, -5] }
];

53
world/area/map/ta.js Normal file
View File

@@ -0,0 +1,53 @@
this.inherits(AREA);
this.set({
id: "wudao",
name: "武道塔",
desc: "江湖中一处神秘的地方,一座高耸入云的高塔,具体有多少层没人说的清楚,据说有不少令武林人士神往的秘籍和宝物",
is_area: true,
first: "wudao/men",
room_path: "wudao/",
index: 9,
is_public: true,
sp: "从第一层开始挑战,可获取秘籍残页,技能强化书,根据最高挑战层数每日领取奖励"
});
this.map = [{ n: "入口", id: "wudao/men", p: [0, 0], exits: ["e"] },
{ n: "武道塔", id: "wudao/ta", p: [1, 0] },
{ n: "塔顶", id: "wudao/ding", p: [1, -5], exits: ["e", "s", "w", "n"] },
{ n: "朱雀台", id: "wudao/south", p: [1, -4] },
{ n: "白虎台", id: "wudao/west", p: [0, -5] },
{ n: "玄武台", id: "wudao/north", p: [1, -6] },
{ n: "青龙台", id: "wudao/east", p: [2, -5] },
];
this.query_actions = function (me) {
let actions = [];
var name = WORLD.DATA.query_temp("wudao_max_user");
if (name) {
var lv = WORLD.DATA.query_temp("wudao_max");
actions.push([
'goto wd1', '前往挑战', "目前最高记录的保持者是" + name
+ "" + UTIL.to_c(lv) + "层"
]);
} else {
actions.push([
'goto wd1', '前往挑战', "目前尚无挑战记录"
]);
}
const names = ['青龙', '白虎', '玄武', '朱雀'];
for (let i = 0; i < 4; i++) {
let ss = WORLD.DATA.query_temp('wd_ss' + i, 0);
if (ss > 0) {
actions.push([
'goto wd2', '前往挑战',
names[i] + "试炼的记录保持者是"
+ WORLD.DATA.query_temp('wd_ss' + i + '_n', 0) + "" + ss + "息"
]);
}
}
return actions;
}

31
world/area/map/wudang.js Normal file
View File

@@ -0,0 +1,31 @@
this.inherits(FAMILY_AREA);
this.set({
name: "武当派",
id: "wudang",
desc: "道家门派,开山祖师张三丰,少年时天赐机缘,得少林觉远大师传授九阳真经,其后多读道藏,于道家练气之术更深有心得,将少林九阳和道家练气之术融会贯通创立武当派。",
sp: "气血长防御高,善招架,控制",
is_area: true,
first: "wd/guangchang",
index: 1,
room_path: "wd/",
family: "WUDANG"
});
this.map = [
{ n: "广场", id: "wd/guangchang", p: [0, 0] },
{ n: "三清殿", id: "wd/sanqing", p: [0, -1], exits: ["s"] },
{ n: "石阶", id: "wd/shijie1", p: [-1, 0], exits: ["e", "n", "w"] },
{ n: "练功房", id: "wd/liangong", p: [-2, 0] },
{ n: "太子岩", id: "wd/taiziyan", p: [-1, -1] },
{ n: "桃园小路", id: "wd/tylu", p: [-1, -2], exits: ["e", "s"] },
{ n: "舍身崖", id: "wd/sheshen", p: [0, -2] },
{ n: "南岩峰", id: "wd/nanyan", p: [-2, -2], exits: ["n", "e"] },
{ n: "乌鸦岭", id: "wd/wuya", p: [-2, -3] },
{ n: "五老峰", id: "wd/wulao", p: [-2, -4], exits: ["s", "n"] },
{ n: "虎头岩", id: "wd/hutou", p: [-2, -5] },
{ n: "朝天宫", id: "wd/chaotian", p: [-2, -6], exits: ["s", "n"] },
{ n: "三天门", id: "wd/santian", p: [-2, -7] },
{ n: "紫金城", id: "wd/zijin", p: [-2, -8], exits: ["s", "n"] },
{ n: "林间小径", id: "wd/xiaolu", p: [-2, -9] },
{ n: "林间小径", id: "wd/xiaolu2", p: [-2, -10], exits: ["s", "n"] },
{ n: "后山小院", id: "wd/xiaoyuan", p: [-2, -11] },
];

166
world/area/map/xiangyang.js Normal file
View File

@@ -0,0 +1,166 @@
this.inherits(AREA);
this.set({
id: "xiangyang",
name: "襄阳城",
desc: "这里是镇守北方的襄阳城,这里常年征战,江湖中能人义士没事都喜欢过来这里支援下坚守此地的郭大侠",
is_area: true,
first: "xiangyang/guangchang",
no_cache: true,
index: 8,
room_path: "xiangyang/",
is_public: true
});
this.map = [
{ n: "中央广场", id: "xiangyang/guangchang", p: [0, 0], exits: ["w", "e", "s", "n"] },
{ n: "东大街", id: "xiangyang/eastjie1", p: [1, 0] },
{ n: "东大街", id: "xiangyang/eastjie2", p: [2, 0], exits: ["w", "e"] },
{ n: "东大街", id: "xiangyang/eastjie3", p: [3, 0] },
{ n: "东门", id: "xiangyang/eastgate1", p: [4, 0], exits: ["w", "e", "s", "n"] },
{ n: "东门外", id: "xiangyang/eastgate2", p: [5, 0] },
{ n: "西大街", id: "xiangyang/westjie1", p: [-1, 0] },
{ n: "西大街", id: "xiangyang/westjie2", p: [-2, 0], exits: ["w", "e"] },
{ n: "西大街", id: "xiangyang/westjie3", p: [-3, 0] },
{ n: "西门", id: "xiangyang/westgate1", p: [-4, 0], exits: ["w", "e", "s", "n"] },
{ n: "西门外", id: "xiangyang/westgate2", p: [-5, 0] },
{ n: "南大街", id: "xiangyang/southjie1", p: [0, 1] },
{ n: "南大街", id: "xiangyang/southjie2", p: [0, 2], exits: ["s", "n"] },
{ n: "南大街", id: "xiangyang/southjie3", p: [0, 3] },
{ n: "南门", id: "xiangyang/southgate1", p: [0, 4], exits: ["w", "e", "s", "n"] },
{ n: "南门外", id: "xiangyang/southgate2", p: [0, 5] },
{ n: "北大街", id: "xiangyang/northjie1", p: [0, -1] },
{ n: "北大街", id: "xiangyang/northjie2", p: [0, -2], exits: ["s", "n"] },
{ n: "北大街", id: "xiangyang/northjie3", p: [0, -3] },
{ n: "北门", id: "xiangyang/northgate1", p: [0, -4], exits: ["w", "e", "s", "n"] },
{ n: "北门外", id: "xiangyang/northgate2", p: [0, -5] },
{ n: "城墙", id: "xiangyang/walle1", p: [4, -1] },
{ n: "城墙", id: "xiangyang/walle2", p: [4, -2], exits: ["s", "n"] },
{ n: "城墙", id: "xiangyang/walle3", p: [4, -3] },
{ n: "城墙", id: "xiangyang/walle4", p: [4, -4], exits: ["s", "w"] },
{ n: "城墙", id: "xiangyang/walle5", p: [3, -4] },
{ n: "城墙", id: "xiangyang/walle6", p: [2, -4], exits: ["e", "w"] },
{ n: "城墙", id: "xiangyang/walle7", p: [1, -4] },
{ n: "城墙", id: "xiangyang/walle8", p: [-1, -4], exits: ["e", "w"] },
{ n: "城墙", id: "xiangyang/walle9", p: [-2, -4] },
{ n: "城墙", id: "xiangyang/walle10", p: [-3, -4], exits: ["e", "w"] },
{ n: "城墙", id: "xiangyang/walle11", p: [-4, -4] },
{ n: "城墙", id: "xiangyang/walle12", p: [-4, -3], exits: ["n", "s"] },
{ n: "城墙", id: "xiangyang/walle13", p: [-4, -2] },
{ n: "城墙", id: "xiangyang/walle14", p: [-4, -1], exits: ["n", "s"] },
{ n: "城墙", id: "xiangyang/walle15", p: [-4, 1] },
{ n: "城墙", id: "xiangyang/walle16", p: [-4, 2], exits: ["n", "s"] },
{ n: "城墙", id: "xiangyang/walle17", p: [-4, 3] },
{ n: "城墙", id: "xiangyang/walle18", p: [-4, 4], exits: ["n", "e"] },
{ n: "城墙", id: "xiangyang/walle19", p: [-3, 4] },
{ n: "城墙", id: "xiangyang/walle20", p: [-2, 4], exits: ["w", "e"] },
{ n: "城墙", id: "xiangyang/walle21", p: [-1, 4] },
{ n: "城墙", id: "xiangyang/walle22", p: [1, 4], exits: ["w", "e"] },
{ n: "城墙", id: "xiangyang/walle23", p: [2, 4] },
{ n: "城墙", id: "xiangyang/walle24", p: [3, 4], exits: ["w", "e"] },
{ n: "城墙", id: "xiangyang/walle25", p: [4, 4] },
{ n: "城墙", id: "xiangyang/walle26", p: [4, 3], exits: ["s", "n"] },
{ n: "城墙", id: "xiangyang/walle27", p: [4, 2] },
{ n: "城墙", id: "xiangyang/walle28", p: [4, 1], exits: ["s", "n"] },
];
this.on_enter = function (me) {
var status = WORLD.DATA.query_temp("xy_status", 0);
if (status !== 1) return;
var pt = WORLD.DATA.query_temp('xy_party');
if (pt) {
if (pt !== me.query_temp('pt'))
return me.notify_fail(pt + "正在协助守城,你还是不要去添乱了。");
if (!me.query_temp('xy_bm'))
me.set_temp('xy_bm', 1, 3600000);
return true;
}
if (!me.query_temp('xy_bm'))
return me.notify_fail("襄阳战事已起,需要报名参与守城才可进入。");
// if (status === 1 && !is_bm(me)) {
// var temp = me.temp["xy_hd"];
// if (temp) {
// var time = temp.e - Date.now();
// if (time > 0) {
// return me.notify_fail("你还有" + parseInt(time / 3600000) + "小时" + parseInt((time % 3600000) / 60000) + "分才可以再次进入襄阳城。");
// }
// }
// var pt = WORLD.DATA.query_temp('xy_party');
// if (pt && pt !== me.query_temp('pt')) {
// return me.notify_fail(pt + "正在协助守城,你还是不要去添乱了。");
// }
// var user_count = WORLD.DATA.query_temp("xy_users", 0);
// if (user_count >= 40) return me.notify_fail("襄阳城已经有太多人参与守城了,你进不去。");
// // me.set_temp('xy_hd', 1, 3600000 * 24 * 7);
// // WORLD.DATA.add_temp("xy_users", 1);
// }
}
// function is_bm(user) {
// var bm = user.query_temp('xy_bm');
// if (!bm) return false;
// return Date.now() - bm < 3600000;
// }
// this.query_desc = function () {
// var str = [this.desc];
// str.push("\r\n");
// var index = WORLD.DATA.query_temp("xiangyang") + 20;
// var status = WORLD.DATA.query_temp("xy_status", 0);
// var user_count = WORLD.DATA.query_temp("xy_users", 0);
// var pt = WORLD.DATA.query_temp('xy_party');
// if (status == 0) {
// str.push("<hic>目前襄阳无战事</hic>");
// }
// else if (status == 1) {
// if (pt) {
// str.push("<mag>襄阳战事正紧," + pt + "正在协助守城</mag>");
// } else {
// str.push("<mag>襄阳战事正紧,目前有" + user_count + "/40位大侠正在参与守城</mag>");
// }
// }
// else if (status == 12) {
// str.push("<hig>武神历" + UTIL.to_c(index) + "年蒙古可汗蒙哥被击杀于襄阳城下,襄阳城大获全胜!郭大侠犒赏全军," + (pt ? pt : "所有玩家") + "获得200军功</hig>");
// } else if (status == 10) {
// str.push("<hir>武神历" + UTIL.to_c(index) + "年郭大侠战死襄阳,襄阳城失守!</hir>");
// } else if (status == 11) {
// str.push("<hig>武神历" + UTIL.to_c(index) + "年蒙古大军久攻不下从襄阳城撤退,襄阳危机解除!郭大侠犒赏全军," + (pt ? pt : "所有玩家") + "获得100军功!</hig>");
// }
// return str.join("");
// }
this.query_actions = function (me) {
let actions = [];
let index = WORLD.DATA.query_temp("xiangyang") + 20;
let status = WORLD.DATA.query_temp("xy_status", 0);
let user_count = WORLD.DATA.query_temp("xy_users", 0);
let pt = WORLD.DATA.query_temp('xy_party');
if (status === 0) {
actions.push([, , "目前襄阳无战事"]);
} else if (status === 1) {
if (pt) {
actions.push([, , "<mag>襄阳战事正紧," + pt + "正在协助守城</mag>"]);
} else {
actions.push(["systask xiangyang bm", "报名", "<mag>襄阳战事正紧,目前有" + user_count + "/40位大侠正在参与守城</mag>"]);
}
}
else if (status == 12) {
actions.push(["systask xiangyang reward", "领取军功", "<hig>武神历" + UTIL.to_c(index) + "年蒙古可汗蒙哥被击杀于襄阳城下,襄阳城大获全胜!郭大侠犒赏全军!</hig>"]);
} else if (status == 10) {
actions.push([, , "<hir>武神历" + UTIL.to_c(index) + "年郭大侠战死襄阳,襄阳城失守!</hir>"]);
} else if (status == 11) {
actions.push(["systask xiangyang reward", "领取军功", "<hig>武神历" + UTIL.to_c(index) + "年蒙古大军久攻不下从襄阳城撤退,襄阳危机解除!郭大侠犒赏全军!</hig>"]);
}
return actions;
}

29
world/area/map/xiaoyao.js Normal file
View File

@@ -0,0 +1,29 @@
this.inherits(FAMILY_AREA);
this.set({
id: "xiaoyao",
name: "逍遥派",
desc: "庄周道家门派,据传由祖师逍遥子创立门派,门下弟子大都多才多艺,医卜星相,琴棋书画,机械杂工,贸迁种植,斗酒唱曲,行令猜谜,五行八卦、奇门遁甲、农田水利、经济 兵略,无所不通,无所不精。",
first: "xiaoyao/qingcaop",
is_area: true,
index: 5,
room_path: "xiaoyao/",
sp: "内功突出,轻功轻灵飘逸,攻击手段多样",
family: "XIAOYAO"
});
this.map = [
{ n: "青草坪", id: "xiaoyao/qingcaop", p: [0, 0], exits: ["w", "e", "s", "n", "nw1d"] },
{ n: "林间小道", id: "xiaoyao/linjian", p: [1, 0] },
{ n: "林间小道", id: "xiaoyao/linjian1", p: [0, -1] },
{ n: "林间小道", id: "xiaoyao/linjian2", p: [0, 1] },
{ n: "林间小道", id: "xiaoyao/linjian3", p: [-1, 0] },
{ n: "木板路", id: "xiaoyao/muban", p: [1, 1] },
{ n: "工匠屋", id: "xiaoyao/muwu3", p: [1, 2], exits: ["n"] },
{ n: "练功房", id: "xiaoyao/liangong", p: [1, -1], exits: ["s"] },
{ n: "木屋", id: "xiaoyao/muwu1", p: [0, 2], exits: ["n"] },
{ n: "木屋", id: "xiaoyao/muwu2", p: [0, -2], exits: ["s"] },
{ n: "休息室", id: "xiaoyao/xiuxishi", p: [-1, 1], exits: ["n"] },
{ n: "地下石室", id: "xiaoyao/shishi", p: [-1, -1] },
{ n: "地下石室", id: "xiaoyao/shishi2", p: [-1, -2], exits: ["s1d"] }
];

56
world/area/map/yz.js Normal file
View File

@@ -0,0 +1,56 @@
this.inherits(AREA);
this.set({
id: "yz",
name: "扬州城",
desc: "公共区域,你可以在这里买卖物品,使用仓库,购买房屋,帮派驻地等",
is_area: true,
first: "yz/guangchang",
index: 0,
room_path: "yz/",
is_public: true
});
this.map = [{ n: "中央广场", id: "yz/guangchang", p: [0, 0], exits: ["w2", "e2", "s", "n"] },
{ n: "北大街", id: "yz/beidajie1", p: [0, -1], exits: ["w", "e", "n"] },
{ n: "北大街", id: "yz/beidajie2", p: [0, -2], exits: ["w", "e", "n"] },
{ n: "北门", id: "yz/beimen", p: [0, -3] },
{ n: "西大街", id: "yz/xidajie1", p: [-2, 0], exits: ["w"] },
{ n: "西大街", id: "yz/xidajie2", p: [-3, 0], exits: ["w", "n"] },
{ n: "西门", id: "yz/ximen", p: [-4, 0] },
{ n: "南大街", id: "yz/nandajie1", p: [0, 1], exits: ["s"] },
{ n: "南大街", id: "yz/nandajie2", p: [0, 2], exits: ["s"] },
{ n: "南门", id: "yz/nanmen", p: [0, 3] },
{ n: "东大街", id: "yz/dongdajie1", p: [2, 0], exits: ["e", "s"] },
{ n: "东大街", id: "yz/dongdajie2", p: [3, 0], exits: ["e"] },
{ n: "东门", id: "yz/dongmen", p: [4, 0] },
{ n: "江边", id: "yz/hanshui", p: [0, -4], exits: ["s"] },
{ n: "矿山", id: "yz/kuang", p: [-5, -0], exits: ["e"] },
{ n: "药林", id: "yz/yaolin", p: [4, 1], exits: ["n"] },
{ n: "工厂", id: "yz/work", p: [-1, 3], exits: ["e"] },
{ n: "衙门", id: "yz/yamen", p: [-2, -1], exits: ["s", "n"] },
{ n: "衙门", id: "yz/ymzhengting", p: [-2, -2] },
{ n: "擂台", id: "yz/leitaixia", p: [-2, 1], exits: ["n"] },
{ n: "住宅大门", id: "yz/home", p: [-3, -1] },
{ n: "镖局大门", id: "yz/biaoju", p: [-3, 1], exits: ["n"] },
{ n: "镖局正厅", id: "yz/zhengting", p: [-3, 2], exits: ["n"] },
{ n: "赌场", id: "yz/duchang", p: [-1, 1], exits: ["e"] },
{ n: "当铺", id: "yz/dangpu", p: [1, 1], exits: ["w"] },
{ n: "武馆", id: "yz/wuguan", p: [-1, 2], exits: ["e"] },
{ n: "帮派驻地", id: "bangpai/men", p: [1, 2], exits: ["w"] },
{ n: "书院", id: "yz/shuyuan", p: [2, -1], exits: ["s"] },
{ n: "药店", id: "yz/yaopu", p: [3, -1], exits: ["s", "n"] },
{ n: "内室", id: "yz/neishi", p: [3, -2] },
{ n: "打铁铺", id: "yz/datiepu", p: [3, 1], exits: ["n"] },
{ n: "醉仙楼", id: "yz/zuixianlou", p: [1, -2], exits: ["w"] },
{ n: "武庙", id: "yz/wumiao", p: [-1, -2], exits: ["e"] },
{ n: "钱庄", id: "yz/qianzhuang", p: [-1, -1], exits: ["e"] },
{ n: "客栈", id: "yz/kedian", p: [1, -1], exits: ["w"] },
{ n: "杂货铺", id: "yz/zahuopu", p: [2, 1], exits: ["w", "s1d"] },
{ n: "成衣铺", id: "yz/garments", p: [2, 2] }];
this.actions = [
['goto home', '回家', '回到你在扬州城购买的房屋,可练功,采药等'],
['goto kuang', '矿山', '扬州城的西面有座矿山,可以挖到珍惜的宝石'],
['goto bp', '帮派', '回到自己的帮派驻地'],
['pm list', '拍卖', '打开正在拍卖的道具列表']];