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

View File

@@ -0,0 +1,40 @@
this.inherits(NPC);
this.set({
name: "龟公",
desc: "一个满脸横肉的汉子,在丽春院日子久了,养的白白肥肥。",
gender: 1,
age: 25,
per: 22,
mp: 200,
max_mp: 200,
hp: 200,
max_hp: 200,
score: 10
});
this.set_chat_msg([
"龟公嘿嘿笑道:小娘皮,来了这里就乖乖地侍侯大爷们吧。",
"龟公啐了一口,说道:想跑?跑到天涯海角都给你追回来!",
"龟公恶狠狠的说:哼!你们这些小贱人,活该!"
]);
this.on_leave = function (me, dir) {
if (dir == "east" || dir == "west") {
me.notify("龟公拦住你:这位" + me.call() + ",别着急,先来后到嘛,要不兄弟我另外给你物色个?");
return false;
}
}
this.skill_map(
["unarmed", 70],
["dodge", 70],
["parry", 70]);
this.set_drop({
obj: "money/silver",
min: 2,
max: 10
}, {
obj: ["eq/lv0/cloth", "eq/lv0/mugun"],
odds: 6000
}, {
obj: ["eq/lv0/jd_cloth", "eq/lv0/jd_shoes"],
odds: 6000
});

View File

@@ -0,0 +1,89 @@
this.inherits(NPC);
this.set({
name: "茅十八",
desc: "他虬髯如乱草,满脸血污,好象曾受过很重的伤,可以看得见他左腿上血迹未干。但他双目炯炯,却又有着说不出的威风。",
title: "朝廷逃犯",
gender: 1,
age: 42,
per: 20,
mp: 2000,
max_mp: 2000,
hp: 1700,
max_hp: 2000,
str: 30,
score: 45
});
this.set_chat_msg([
"茅十八说道: 他奶奶的,我就不信鳌拜有这等厉害,我正要上北京去斗他一斗。",
"茅十八叹道: 用我这五虎断门刀法对付盐枭可是绰绰有余,只不知对付鳌拜行不行。",
"茅十八说道: 他奶奶的,谁帮我杀了史松,兄弟我谢谢你了!",
"茅十八说道: 老听人说,那鳌拜是满洲第一武士,他妈的,还有人说他是天下第一勇士,我可不服气,要上北京去跟他比划比划。",
"茅十八朗声说道:江湖有言:“为人不识陈近南,就称英雄也枉然。”"
]);
this.skill_map(
["unarmed", 150],
["dodge", 150],
["parry", 150],
["blade", 150], ["wuhuduanmendao", 150, "blade"]);
this.set_objects(
["eq/lv0/duanyi", 1, 1],
["eq/lv1/dandao", 1, 1]
);
this.add_action("gei1", "给黑龙鞭", function (me) {
var obj = me.find_obj_bypath("eq/lv2/hl_bian");
if (!obj) return me.notify("你身上没有黑龙鞭。");
me.notify("茅十八对你说道:这位" + me.call() + ",我这里有本五虎断门刀秘籍,如果你把史松的黑龙鞭给我,就送与你了。");
me.send_commands("give " + this.id + " " + obj.id, "给他");
});
this.on_accept = function (me, obj, count) {
if (!obj.is("eq/lv2/hl_bian")) return false;
me.notify("茅十八哈哈大笑道:史松这个狗贼,也有这般下场!", true);
var obj = me.add_obj("book/book#wuhuduanmendao");
if (obj) {
me.notify("茅十八对你抱拳道:这位" + me.call() + ",多谢, 兄弟我命案在身就不多耽搁了,后会有期。");
me.notify("茅十八给了你一本" + obj.color_name + "。");
me.notify("茅十八急匆匆的走了。");
this.destroy();
}
me.add_fbscore(50);
return true;
}
this.set_drop({
obj: "money/silver",
min: 2,
max: 10
}, {
obj: ["eq/lv0/cloth", "eq/lv0/dao"],
odds: 6000
}, {
obj: ["eq/lv0/duanyi", "eq/lv0/duanyi", "book/book#blade", "eq/lv1/lm_shoes", "eq/lv1/lm_shou", "eq/lv1/lm_jian"],
odds: 4000
}, {
obj: ["book/bc#wuhuduanmendao", "eq/lv1/dandao"],
odds: 4000
});
this.on_die = function (me) {
var item = this.environment.find_by_path("yz/lcy/shisong");
if (item) {
this.call_out(getAllFromMe, 100, item, this.environment.items);
}
}
function getAllFromMe(shi, items) {
shi.send_message("史松啐了一口:天地会反贼,人人得而诛之!");
for (var i = 0; i < items.length; i++) {
if (items[i].fromid == this.id) {
var objs = items[i].items;
if (objs) {
for (var j = 0; j < objs.length; j++) {
shi.send_message("史松从" + items[i].color_name + "里拿出了" + objs[j].unit_name() + "。");
}
}
objs.length = 0;
break;
}
}
}

View File

@@ -0,0 +1,70 @@
this.inherits(NPC);
this.set({
name: "史松",
desc: "这是一个精壮汉子,军官模样,腰间围一条长鞭。",
title: "黑龙鞭",
gender: 1,
age: 42,
per: 33,
mp: 1500,
max_mp: 1500,
hp: 1500,
max_hp: 1500,
score: 45
});
this.set_chat_msg([
"史松一拍腰间的软鞭,说道:在下黑龙鞭史松,奉鳌少保将令,捉拿天地会反贼。",
"史松大叫: 反了,反了!通通给我拿下!",
"史松说道: 鳌少保天生神勇,武功盖世,曾在北京街上一拳打死一头疯牛,就凭你也配和鳌少保动手?"
]);
this.on_enter = function (me) {
me.notify("史松怒道:哪里来的反贼敢打扰大爷的好事!");
}
this.skill_map(
["unarmed", 120],
["dodge", 120],
["parry", 120],
["whip", 120], ["yunlongbian", 120, "whip"]);
this.set_objects(
["eq/lv1/guanfu", 1, 1],
["eq/lv2/hl_bian", 1, 1]
);
this.set_drop({
obj: "money/silver",
min: 2,
max: 10
}, {
obj: ["eq/lv0/cloth", "eq/lv0/jian", "eq/lv0/whip"],
odds: 6000
}, {
obj: ["eq/lv1/guanfu", "eq/lv1/lm_cloth", "eq/lv1/lm_shoes", "eq/lv1/lm_shou", "eq/lv1/lm_jian"],
odds: 4000
}, {
obj: ["book/bc#yunlongbian", "book/book#whip"],
odds: 4000
}, {
obj: ["eq/lv2/hl_bian"],
odds: 1000
});
this.on_die = function () {
var item = this.environment.find_by_path("yz/lcy/maoshiba");
if (item) {
this.call_out(getAllFromMe, 100, item, this.environment.items);
}
}
function getAllFromMe(mao, items) {
mao.send_message("茅十八哈哈大笑道:狗贼,你也有今天!");
for (var i = 0; i < items.length; i++) {
if (items[i].fromid == this.id) {
var objs = items[i].items;
if (objs) {
for (var j = 0; j < objs.length; j++) {
mao.send_message("茅十八从" + items[i].color_name + "里拿出了" + objs[j].unit_name() + "。");
}
}
objs.length = 0;
break;
}
}
}

View File

@@ -0,0 +1,54 @@
this.inherits(NPC);
this.set({
name: "韦春芳",
desc: "韦春芳是当朝鹿鼎公兼天地会总舵主韦小宝他娘,虽是徐娘半老,但风韵尤存。",
title: "丽春院老板娘",
gender: 2,
age: 42,
per: 33,
mp: 400,
max_mp: 400,
hp: 400,
max_hp: 400
});
this.set_chat_msg([
"韦春芳得意地说道:当年老娘我标致得很,每天有好几个客人。",
"韦春芳怒骂道:辣块妈妈,要是罗刹鬼、红毛鬼子到丽春院来,老娘用大扫帚拍了出去!",
"韦春芳对你说道:你一双眼睛贼忒嘻嘻的,真像那个喇嘛!"
]);
this.on_enter = function (me) {
if (me.gender == 1) {
me.notify("韦春芳招呼道:楼上楼下的姑娘们,客人来了!");
} else {
me.notify("韦春芳说道:哎呀,这年月大姑娘也逛窑子,成何体统。");
}
}
this.set_drop({
obj: ["eq/lv1/wei_neck"],
odds: 500
}, {
obj: "sp/npc#wei",
odds: 50
});
this.add_action("shu", "赎回拳套", function (me) {
var obj = me.find_obj_bypath("sp/yz/qiantiao");
if (!obj) return me.notify("韦春芳对你说道:" + me.call() + ",你有抵押什么东西吗,欠条给我看看?");
me.notify("你拿出欠条在韦春芳面前晃了晃。");
me.notify("韦春芳说道:哟,赵爷终于有时间叫人过来了。");
me.send_commands("give " + this.id + " 50000 money", "给她5两黄金");
});
this.on_accept = function (me, obj, count) {
if (obj != "money" || count != 50000) return me.notify_fail("韦春芳对你笑道赵爷欠的可是5两黄金。");
var tiao = me.find_obj_bypath("sp/yz/qiantiao");
if (!tiao) return false;
if (me.remove_obj(tiao, 1)) {
var quan = me.add_obj("eq/lv1/qianjinquan");
if (quan) {
me.notify("韦春芳说道:赵爷有空常来玩呀。");
me.notify("韦春芳给你" + quan.unit_name() + "。");
return true;
}
}
return false;
}