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; } } }