50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
|
this.inherits(COMMAND);
|
|
this.command = "dc";
|
|
this.regex = /(\w+)\s+(\w+)\s*(.+)?/;
|
|
this.enter = function (player, arg, cmd, par) {
|
|
if (!arg || !cmd) return;
|
|
var target = player.find_obj(arg, player.environment);
|
|
if (!target) return player.send("没有这个人。");
|
|
if (target.master != player.id) return player.send("你没办法这么做。");
|
|
try {
|
|
if (!ALLOW_DC[cmd]) return;
|
|
target.set_listener(player, player);
|
|
target.do_command(cmd, par);
|
|
} catch (e) {
|
|
throw e;
|
|
}
|
|
target.set_listener(player, null);
|
|
}
|
|
const ALLOW_DC = {
|
|
study: true,
|
|
store: true,
|
|
dazuo: true,
|
|
liaoshang: true,
|
|
learn: true,
|
|
xue: true,
|
|
enable: true,
|
|
equip: true,
|
|
unequip: true,
|
|
lianxi: true,
|
|
fangqi: true,
|
|
give: true,
|
|
caiyao: true,
|
|
diaoyu: true,
|
|
cai: true,
|
|
diao: true,
|
|
wa: true,
|
|
wk: true,
|
|
stopstate: true,
|
|
state: true,
|
|
eq: true,
|
|
uneq: true,
|
|
checkobj: true,
|
|
drop: true,
|
|
lingwu: true,
|
|
use: true,
|
|
lianyao: true,
|
|
sell: true,
|
|
lingwu3: true,
|
|
fenjie: true
|
|
}; |