public class BuyPvp implements IVoicedCommandHandler {
/** bypass -h vch_buypvp **/
private static final String[] CMDS = new String[] { "buypvp" };
// цена - ид, кол-во
private static final int[] PRICE = {9995, 300};
// сколько покупаем / до скольки подгоняем пвп
private static final int MAX = 2000;
@Override
public String[] getVoicedCommandList() {
return CMDS;
}
@Override
public boolean useVoicedCommand(String cmd, L2PcInstance player, String trg) {
String[] arr = cmd.split(" ");
// если есть хоть один аргумент - покупаем
if(arr.length > 1) {
int pvp = player.getPvpKills();
if(pvp >= MAX) {
player.sendCritMessage("Для Вас этот сервис недоступен!");
} else {
int newPvp = Math.min(MAX, pvp + MAX);
if(player.destroyItemByItemId("buy pvp", PRICE[0], PRICE[1], null, true)) {
player.setPvpKills(newPvp);
player.store();
player.broadcastUserInfo();
player.sendCritMessage("Вы купили " + (newPvp - pvp) + " PvP!");
} else {
player.sendCritMessage("У Вас нет " + PRICE[1] + " " + ItemTable.getInstance().getItemName(PRICE[0]));
}
}
} else { // иначе покажем html
NpcHtmlMessage msg = new NpcHtmlMessage(-1);
msg.setFile("data/html/buy-pvp.htm");
player.sendPacket(msg);
}
return false;
}
public static void main(String[] args) {
VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new BuyPvp());
}
}