Files
wsmud/world/npc/pub/guanjia.js
2026-05-26 16:41:20 +08:00

87 lines
3.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(NPC);
this.set({
name: "管家",
desc: "他就是负责扬州私人住宅租售的管家,也负责替人看家",
gender: 1,
age: 44,
per: this.random(20) + 10,
mp: 400,
max_mp: 400,
hp: 400,
max_hp: 400,
});
this.set_objects(["eq/lv0/cloth", 1, 1]);
this.on_enter = function (me) {
if (me.query_temp("home")) {
me.notify("管家对你热情的说道:您来啦,快请进。");
} else {
me.notify("管家招呼道:这位" + me.call() + ",需要房子吗,练功,学习都会提高效率哦。");
}
}
this.set_chat_msg([
"管家骄傲的说道:本管家经手的住宅没有一百也有八十了,客官你大可放心。",
"管家说道:这里不但有适合住家的小别院,也有富丽堂皇的大宅,客官您要不要来看看。",
"管家说道:这里之前据说是位财主的家,方圆几里都是他家的产业!"
]);
this.add_action("qianyue", "签约", function (me, par) {
if (!WORLD.is_server(me)) {
return me.notify("管家拦住你:这位" + me.call() + ",这里是私人住宅区,你不能进去。");
}
var home = me.query_temp("home");
if (home) {
me.notify("管家对你说道:这位" + me.call() + "您已经购买房屋了可以直接进去如果要升级住宅只需要再给我1800两黄金就可以了。");
if (home == 1) {
return me.send_commands("give " + this.id + " 18000000 money", "<hic>我要换成豪华型住宅</hic>");
}
} else {
me.notify("管家对你说道:这位" + me.call() + ",这里有多种房屋户型提供:\n1. 精致型住宅单人私密空间只有一个单间附带练功房功能价格100两黄金\n2. 豪华型住宅包含别院练功房卧房价格1888两黄金");
return me.send_commands("give " + this.id + " 1000000 money",
"精致型住宅", "give " + this.id + " 18880000 money", "<hic>豪华型住宅</hic>");
}
});
this.on_accept = function (me, obj, count) {
if (obj !== 'money') return false;
let home = me.query_temp('home', 0);
if (home === 2) return me.notify_fail("管家的说道:你已经购买住宅了。");
if (home) {
if (count !== 18000000)
return me.notify("管家的说道豪华型住宅需要1800两黄金。");
me.set_temp("home", 2);
me.send_room("$n拿出一纸契约给$N看了官府颁印的契尾麻利的按好指印多谢您老以后这栋房子就是您的啦。", this);
me.clear_home(false);
} else {
if (count === 1000000) {
me.set_temp("home", 1);
me.send_room("$n拿出一纸契约给$N看了官府颁印的契尾麻利的按好指印多谢您老以后这栋房子就是您的啦。", this);
} else if (count === 18880000) {
me.send_room("$n拿出一纸契约给$N看了官府颁印的契尾麻利的按好指印多谢您老以后这栋房子就是您的啦。", this);
me.set_temp("home", 2);
} else {
return me.notify("管家的说道:" + me.call() + "你是要购买100两黄金的房子吗?");
}
}
return true;
}
this.on_leave = function (me, dir) {
if (dir == "enter") {
if (!WORLD.is_server(me)) {
return me.notify_fail("管家拦住你:这位" + me.call() + ",这里是私人住宅区,你不能进去。");
}
var home = me.query_temp("home");
if (!home) {
me.notify("管家拦住你:这位" + me.call() + ",这里是私人住宅区,你不能进去。");
return false;
} else {
me.go_home();
return false;
}
}
}