Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package commands.voice;
- import net.sf.l2j.gameserver.model.L2ItemInstance;
- import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
- import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
- import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
- import scripts.commands.IVoicedCommandHandler;
- import scripts.commands.VoicedCommandHandler;
- import scripts.items.ItemHandler;
- import scripts.items.IItemHandler;
- import java.util.logging.Logger;
- import net.sf.l2j.util.Rnd;
- import net.sf.l2j.gameserver.Announcements;
- import net.sf.l2j.gameserver.datatables.ItemTable;
- public class VipBag implements IVoicedCommandHandler, IItemHandler
- {
- private final static Logger _log = Logger.getLogger(VipBag.class.getName());
- //Id предметов активации через запятую
- private static final int[] ITEM_IDS = {57,677,77};
- private final static boolean VB_HERO = true; // Включить выдачу Геройства.
- private final static int VB_HERO_CHANCE = 25; // Шанс получения Геройства.
- private final static int VB_HERO_DAYS = 1; // На сколько дней выдавать Геройство.
- private final static boolean VB_PA = true; // Включить выдачу Премиум Аккаунта.
- private final static int VB_PA_CHANCE = 25; // Шанс получения Премиум Аккаунта.
- private final static int VB_PA_DAYS = 1; // На сколько дней выдавать Премиум Аккаунта.
- private final static boolean VB_ARMOR = true; // Включить выдачу одной из Брони по рандуму.
- private final static int VB_ARMOR_CHANCE = 10; // Шанс получения Брони.
- private static final int[] VB_ARMOR_IDS = {14554,14554}; // ИДы Брони указывать через запятую.
- private final static boolean VB_COL = true; // Включить выдачу Монеты.
- private final static int VB_COL_CHANCE = 10; // Шанс получения Монет.
- private final static int VB_COL_ID = 14504; // ИД Монет.
- private final static int VB_COL_COUNT = 3; // Количество Монет.
- private final static boolean VB_TATOO = true; // Включить выдачу Донат Тату.
- private final static int VB_TATOO_CHANCE = 1; // Шанс получения Донат Тату.
- private final static int VB_TATOO_ID = 15620; // ИД Донат Тату.
- public boolean useVoicedCommand(String command, L2PcInstance player, String target)
- {
- if(command.startsWith("ag_vipbag_"))
- {
- String choise = command.substring(10).trim();
- if(choise.startsWith("edit"))
- {
- int chance = Rnd.get(100);
- L2ItemInstance coin = player.getInventory().getItemByItemId(ITEM_IDS[0]);
- int flag = Integer.parseInt(choise.substring(4).trim());
- if (coin != null && coin.getCount() > 0)
- {
- if(flag == 1 && VB_HERO)
- {
- if (player.isHero())
- {
- player.sendMessage("Вы Уже имеете Геройство.");
- showWelcome(player);
- }
- else
- {
- if (chance < VB_HERO_CHANCE)
- {
- player.setHero(VB_HERO_DAYS);
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Хиро\" и ему повезло!");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- else
- {
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Хиро\" и ему не повезло");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- }
- }
- if(flag == 2 && VB_PA)
- {
- if (player.isPremium())
- {
- player.sendMessage("Вы Уже имеете Премиум Аккаунт.");
- showWelcome(player);
- }
- else
- {
- if (chance < VB_PA_CHANCE)
- {
- player.storePremium(VB_PA_DAYS);
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Премиум Аккаунт\" и ему повезло!");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- else
- {
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Премиум Аккаунт\" и ему не повезло");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- }
- }
- if(flag == 3 && VB_ARMOR)
- {
- if (chance < VB_ARMOR_CHANCE)
- {
- int armor_id = Rnd.get(VB_ARMOR_IDS.length);
- String _ItemName = ItemTable.getInstance().getItemName(VB_ARMOR_IDS[armor_id]);
- player.addItem("ag_vipbag_", VB_ARMOR_IDS[armor_id], 1, player, true);
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Vip Лицензия\" и ему повезло c "+_ItemName+"!");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- else
- {
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Vip Лицензия\" и ему не повезло");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- }
- if(flag == 4 && VB_COL)
- {
- if (chance < VB_COL_CHANCE)
- {
- String _ItemName = ItemTable.getInstance().getItemName(VB_COL_ID);
- player.addItem("ag_vipbag_", VB_COL_ID, VB_COL_COUNT, player, true);
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"3 Донат Монеты\" и ему повезло с "+_ItemName+" "+VB_COL_COUNT+" штука!");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- else
- {
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"3 Донат Монеты\" и ему не повезло");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- }
- if(flag == 5 && VB_TATOO)
- {
- if (chance < VB_TATOO_CHANCE)
- {
- String _ItemName = ItemTable.getInstance().getItemName(VB_TATOO_ID);
- player.addItem("ag_vipbag_", VB_TATOO_ID, 1, player, true);
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Донат Тату\" и ему повезло с "+_ItemName+"!");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- else
- {
- Announcements.getInstance().announceToAll("Игрок " + player.getName() + " везунчик и получил шанс испытать удачу он выбрал \"Донат Тату\" и ему не повезло");
- player.destroyItemByItemId("ag_vipbag_", ITEM_IDS[0], 1, player, true);
- }
- }
- }
- else
- {
- player.sendMessage("Не достаточное количество предметов!");
- }
- return true;
- }
- else
- {
- return false;
- }
- }
- return true;
- }
- private void showWelcome(L2PcInstance player)
- {
- if(player.isParalyzed() || player.getUserKey().on == 1)
- {
- player.sendActionFailed();
- return;
- }
- NpcHtmlMessage nhm = NpcHtmlMessage.id(5);
- String build = "<html><body><center>";
- build += "Получить приз!<br1>";
- if(VB_HERO)
- {
- build +=("<button value=\"Хиро на сутки 25%\" action=\"bypass -h vch_ag_vipbag_edit 2\" width=135 height=24 back=\"L2UI_CH3.bigbutton3_down\" fore=\"L2UI_CH3.bigbutton3\"><br1>");
- }
- if(VB_PA)
- {
- build +=("<button value=\"Премиум на сутки 25%\" action=\"bypass -h vch_ag_vipbag_edit 2\" width=135 height=24 back=\"L2UI_CH3.bigbutton3_down\" fore=\"L2UI_CH3.bigbutton3\"><br1>");
- }
- if(VB_ARMOR)
- {
- build +=("<button value=\"Vip Лицензия 10%\" action=\"bypass -h vch_ag_vipbag_edit 3\" width=135 height=24 back=\"L2UI_CH3.bigbutton3_down\" fore=\"L2UI_CH3.bigbutton3\"><br1>");
- }
- if(VB_COL)
- {
- build +=("<button value=\"3 Донат Монеты 10%\" action=\"bypass -h vch_ag_vipbag_edit 4\" width=135 height=24 back=\"L2UI_CH3.bigbutton3_down\" fore=\"L2UI_CH3.bigbutton3\"><br1>");
- }
- if(VB_TATOO)
- {
- build +=("<button value=\" Донат Тату 1%\" action=\"bypass -h vch_ag_vipbag_edit 5\" width=135 height=24 back=\"L2UI_CH3.bigbutton3_down\" fore=\"L2UI_CH3.bigbutton3\"><br1>");
- }
- build +=("</center></body></html>");
- nhm.setHtml(build.toString());
- player.sendPacket(nhm);
- build = null;
- }
- public void useItem(L2PlayableInstance playable, L2ItemInstance item, boolean b)
- {
- if (!playable.isPlayer())
- return;
- L2PcInstance player = (L2PcInstance) playable;
- showWelcome(player);
- }
- public int[] getItemIds()
- {
- return ITEM_IDS;
- }
- private static final String[] VOICED_COMMANDS = {
- "ag_","ag_vipbag_"
- };
- public String[] getVoicedCommandList()
- {
- return VOICED_COMMANDS;
- }
- public static void main (String... arguments )
- {
- new VipBag();
- }
- public VipBag()
- {
- _log.info("Загрузка скрипта: " + VipBag.class.getName());
- _log.info("Регистрация итемов скрипта: " + VipBag.class.getName());
- ItemHandler.getInstance().registerItemHandler(this);
- for (int i : ITEM_IDS)
- _log.info(ItemTable.getInstance().getItemName(i));
- _log.info("Регистрация команд: " + VipBag.class.getName());
- VoicedCommandHandler.getInstance().registerVoicedCommandHandler(this);
- for (String i : VOICED_COMMANDS)
- _log.info(i + "\t");
- _log.info("Скрипт загружен: " + VipBag.class.getName());
- }
- }
Add Comment
Please, Sign In to add comment