this.inherits(NPC); this.set({ name: "店小二", desc: "这位店小二正笑咪咪地忙著,还不时拿起挂在脖子上的抹布擦脸。", gender: 1, age: 22, per: this.random(20) + 10, mp: 150, max_mp: 150, hp: 150, max_hp: 150 }); this.on_enter = function (me) { let kz = me.query_temp("kezhan"); if (kz) { me.notify("小二一哈腰:这位客官请上楼歇息。"); return me.send_commands('zhudian ' + this.id, '上楼', 'xufei ' + this.id, '续房',); } var str = ""; switch (this.random(2)) { case 0: str = "店小二笑咪咪地说道:这位" + me.call() + ",要住店吗?请进请进。"; break; case 1: str = "店小二用脖子上的毛巾抹了抹手,说道:这位" + me.call() + ",请进请进。小店还有几间上好的房间。"; break; } me.notify(str); } this.add_action("zhudian", "住店", zhudian); function zhudian(me, par) { var kd = me.query_temp("kezhan"); if (kd) { me.moveto("kezhan/fang" + kd, me.name + "向客店二楼走去。"); } else { me.notify("小二对你说道:这位" + me.call() + ",本店有多种房间提供:\n1. 人字号房每天10两白银,学习,打坐,练功效果增加10%\n2. 地字号房每天30两白银,学习,打坐,练功效果增加20%\n3. 天字号房间每天1两黄金,学习,打坐,练功效果增加50%"); return me.send_commands("give " + this.id + " 1000 money", "人字号客房", "give " + this.id + " 3000 money", "地字号客房", "give " + this.id + " 10000 money", "天字号客房"); } } this.on_accept = function (me, obj, count) { if (obj !== "money") return; if (me.money < 1000) { return me.notify("小二面无表情的说道:住店每天10两白银,不二价。"); } else if (count === 1000) { me.set_temp("kezhan", 1, 1000 * 3600 * 24); me.send_message("小二一哈腰,说道:多谢您老,客官请楼上歇息。"); me.moveto("kezhan/fang1", me.name + "向客店二楼走去。"); return true; } else if (count === 3000) { me.set_temp("kezhan", 2, 1000 * 3600 * 24); me.send_message("小二一哈腰,说道:多谢您老,客官请楼上歇息。"); me.moveto("kezhan/fang2", me.name + "向客店二楼走去。"); return true; } else if (count === 10000) { me.set_temp("kezhan", 3, 1000 * 3600 * 24); me.send_message("小二一哈腰,说道:多谢您老,客官请楼上歇息。"); me.moveto("kezhan/fang3", me.name + "向客店二楼走去。"); return true; } return false; } this.add_action("xufei", null, function (me) { var kd = me.temp['kezhan']; if (!kd) return zhudian(me); let money = [0, 1000, 3000, 10000][kd.v]; if (!(money > 0)) return me.send('你还没有住店。'); if (me.money < money) return me.send('你身上的钱不够。'); me.money -= money; kd.e += 3600000 * 24; let time = new Date(me.temp['kezhan'].e); let str = time.getFullYear() + "年" + (time.getMonth() + 1) + "月" + time.getDate() + "日" + time.getHours() + "时"; me.send("小二一哈腰,说道:多谢您老,收您" + UTIL.moneyToStr(money) + ",续房一天。(持续到" + str + ")"); }); // this.add_action("dating", "打听消息", function (me) { // var count = me.query_temp('wsbs', 0); // if (count >= 5) return me.send('店小二说道:这位客官,小的听到的消息都告诉您老了。'); // var num = me.query_temp('fbbs', 0); // if (num < 99) return me.send('店小二说道:这位客官,小的这两天也没听到什么消息。'); // var fb = parseInt(num / 100); // var area = WORLD.AREAS[fb]; // if (area && area.fb_index) { // me.send('店小二看了看四周:这位客官,小店人多口杂,虽然消息不少,但也不知道该不该讲呀。'); // return me.send_commands("give " + this.id + " 20000 money", '给他几两金子'); // } // return me.send('店小二说道:这位客官,小的这两天也没听到什么消息。'); // });