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", "我要换成豪华型住宅");
}
} else {
me.notify("管家对你说道:这位" + me.call() + ",这里有多种房屋户型提供:\n1. 精致型住宅,单人私密空间,只有一个单间附带练功房功能,价格100两黄金\n2. 豪华型住宅,包含别院,练功房,卧房,价格1888两黄金");
return me.send_commands("give " + this.id + " 1000000 money",
"精致型住宅", "give " + this.id + " 18880000 money", "豪华型住宅");
}
});
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;
}
}
}