Files
wsmud/world/cmd/comm/greet.js
2026-05-26 16:41:20 +08:00

68 lines
2.9 KiB
JavaScript

this.inherits(COMMAND);
this.command = "greet";
this.allow_busy = true;
this.allow_state = true;
this.allow_die = true;
this.enter = function (me, arg) {
if (arg == "master") {
if (!me.query_temp("shifu")) {
return me.notify("你还没有师父。");
}
if (me.query_temp("greet1")) {
return me.notify("你今天已经请安过了。");
}
var user = WORLD.getUser(me.query_temp("shifu"));
if (!user) return me.notify("没有这个玩家,或者不在线。");
if (user.query_temp("tudi") != me.id) return me.notify("你不是" + user.name + "徒弟,无法请安。");
me.notify("你对" + user.name + "说道:师父好。");
user.notify("<hic>" + me.name + "恭恭敬敬的向你打招呼:师父好。</hic>");
me.add_exp(10000, 10000);
me.set_temp("greet1", 1, UTIL.diff_time());
} else {
var count = parseInt(arg);
if (!(count > 0 && count < 100)) return me.notify("数量错误");
if (!me.query_temp("wife") && !me.query_temp("husband")) {
return me.notify("你还没有结婚。");
}
if (me.query_temp("greet2")) {
return me.notify("你本周已经送过花了。");
}
var user = WORLD.getUser(me.query_temp("wife") || me.query_temp("husband"));
if (!user) return me.notify("没有这个玩家,或者不在线。");
if (me.money < 1000 * count) {
return me.notify("你身上的钱不够,买不起花。");
}
if (me.query_temp("wife")) {
if (user.query_temp("husband") != me.id) return me.notify("你不是" + user.name + "丈夫,无法送花。");
me.money -= 1000 * count;
me.notify("你购买了" + UTIL.to_c(count) + "朵玫瑰花送给你妻子" + user.name + "。");
me.set_temp("greet2", 1, UTIL.diff_week_time());
COMMAND.DO("send", user.id, {
content: "你的老公" + me.name + "送给你" + UTIL.to_c(count) + "朵玫瑰花。",
attach: [
{
obj: "money/hua",
count: count
}
]
});
}
else {
if (user.query_temp("wife") != me.id) return me.notify("你不是" + user.name + "妻子,无法送花。");
me.money -= 10000 * count;
me.notify("你购买了" + UTIL.to_c(count) + "朵玫瑰花送给你丈夫" + user.name + "。");
me.set_temp("greet2", 1, UTIL.diff_week_time());
COMMAND.DO("send", user.id, {
content: "你的妻子" + me.name + "送给你" + UTIL.to_c(count) + "朵玫瑰花。",
attach: [
{
obj: "money/hua",
count: count
}
]
});
}
}
}