Resolved I'm looking for help to create coin that gives pvps

MrTitan

Heir
Customer
Hello, I need some suggestions how to create a custom coin where the player can double click and to earn +10 pvps for example.
 
Hello, I need some suggestions how to create a custom coin where the player can double click and to earn +10 pvps for example.
Думаю скрипт что то на подобии этого, только под монету, а не команду

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());
}
}
 
Думаю скрипт что то на подобии этого, только под монету, а не команду

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());
}
}
I created the code with AI, also thank you for the suggestion.
 

Attachments

  • codee.webp
    codee.webp
    109 KB · Views: 22
Back
Top