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

76 lines
2.7 KiB
JavaScript

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,
no_fight: true
});
this.on_kill = function (me) {
return false;
}
this.set_objects(["eq/lv0/cloth", 1, 1]);
this.add_action("askhyd", "活跃度查询", function (me, par) {
var pt = me.query_party();
if (!pt) return me.notify("你还没有加入帮派。");
var str = ["<hic>帮会管理员说道:我们帮派本周的活跃度是:" + pt.query_score() + ",成员完成每日任务获得活跃度,每周一清空</hic>"];
var lv = ["", "武士", "武师", "宗师", "武圣", "武帝", "武神"];
var lv_sc = [];
for (var i = 1; i < 7; i++) {
str.push("\n");
str.push(lv[i]);
str.push("活跃度:");
str.push(pt.query_temp('sc' + i, 0));
str.push("/");
str.push((pt.level + 3) * 200);
}
me.send(str.join(""));
if (me.query_temp('pt_lv', 0) < 5) {
me.send_commands("party fam", "开启帮派战",
"party boss", "发送英雄帖",
"party xiangyang", "守卫襄阳",
"party lvliu", "绿柳山庄");
}
});
this.add_action("ptset1", "帮会设置", function (me, par) {
var pt = me.query_party();
if (!pt) return me.notify("你还没有加入帮派。");
if (me.query_temp('pt_lv', 0) > pt.query_temp("power", 2)) {
return me.notify("你没有权限更改设置。");
}
me.notify("帮会管理员:你要更改哪些设置?");
return me.send_commands("party setting power", "更改权限", "party setting join", "加入方式",
"party setting open_sc", "开启门派活动",
"party setting alloc", "战利品分配", "party setting notice", "发布公告");
});
this.add_action("sendntc", "发布公告", function (me, par) {
WORLD.COMMANDS['party'].enter(me, 'notice');
});
this.add_action("levelup2", "设施升级", function (me, par) {
var pt = me.query_party();
if (!pt) return me.notify("你还没有加入帮派。");
if (me.query_temp('pt_lv', 0) > 1) {
return me.notify("你没有权限升级设施。");
}
var exp = pt.query_exp();
var lvup_exp = pt.level_exp[pt.level];
if (lvup_exp) exp = exp + "/" + lvup_exp;
me.notify("帮会管理员:你要升级哪些设施?当前可用积分" + exp);
return me.send_commands("party levelup liangong", "升级练功房", "party levelup lianyao", "升级炼药房");
});
this.add_action("jrfb", "进入副本区域", function (me, par) {
WORLD.COMMANDS['party'].enter(me, 'enter');
});