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('店小二说道:这位客官,小的这两天也没听到什么消息。');
// });