Files
wsmud/world/npc/yz/tang.js
2026-05-26 16:41:20 +08:00

60 lines
2.3 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(NPC);
this.set({
name: "唐楠",
desc: "据说唐楠是四川唐家的后代。",
title: "当铺老板",
gender: 1,
age: 35,
per: 32,
mp: 1500,
max_mp: 1500,
hp: 15000,
max_hp: 15000,
});
this.set_objects([
"eq/lv0/cloth", 1, 1
], ["eq/lv0/jian", 1, 1]);
this.skill_map(
["unarmed", 100],
["sword", 1000],
["blade", 1000],
["shenlongjian", 100, "sword"]
);
this.sell_list = [];
this.on_sell = function (me) {
var task = TASK.GET('goods');
if (task) return task.query_goods(me);
return this.sell_list;
}
this.set_chat_msg([
"唐楠说道本当铺每天中午12点清理死当其中可是有不少宝贝",
"唐楠笑着说道:如果客官你着急想看明天的货,也不是不可以。",
"唐楠说道:本当铺可以提前看货,当然要收取一点点报酬。"
]);
this.add_action("refresh", "刷新货物", function (me) {
let count = me.query_temp("ref_count", 0);
if (count > 5) return me.notify("唐楠对你说道:这位" + me.call() + ",本店近日就这么多货物了。");
let cash = [10, 20, 30, 40, 50, 60][count];
me.notify("唐楠对你说道:这位" + me.call() + ",加急上货需要" + cash + "两黄金。");
me.send_commands("give " + this.id + " " + (cash * 10000) + " money", "给唐楠" + cash + "两黄金");
});
this.on_accept = function (me, obj, count) {
if (obj !== 'money') return;
var ref_count = me.query_temp("ref_count", 0);
if (ref_count > 5) return me.notify("唐楠对你说道:这位" + me.call() + ",本店近日就这么多货物了。");
var task = TASK.GET('goods');
if (!task) return me.notify("唐楠对你说道:这位" + me.call() + ",本店近日就这么多货物了。");
var cash = [100000, 200000, 300000, 400000, 500000, 600000][ref_count];
if (cash === count) {
me.notify("唐楠对你说道:这位" + me.call() + ",本店的货物都在这里了,请过目。");
task.set_goods(me, null);
me.do_command("list", this.id);
me.add_temp("ref_count", 1, UTIL.diff_time());
return true;
} else {
me.notify("唐楠对你说道:这位" + me.call() + ",这次需要" + (cash / 10000) + "两黄金才能刷新了。");
}
}