Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Индекс: config/l2jmods.свойства
- ===================================================================
- --- config/l2jmods.свойства (пересмотр 4422)
- +++ config/l2jmods.свойства (рабочая копия)
- @@ -91,6 +91,40 @@
- #Стоимость развода, % из Адены
- WeddingDivorceCosts=20
- +# ------------------------------
- +# Телепорт Команды
- +# ------------------------------
- +# Разрешить игрокам телепортироваться к Гранд боссов команд:
- +#.queenant .core .orfen .baium .закен .антараса .valakas
- +# По умолчанию: False
- +AllowTeleport = False
- +
- +# Пункт, необходимые для телепорта.
- +# По умолчанию: 57
- +TeleportItem = 57
- +
- +# Количество необходимых вещей.
- +# По умолчанию: 1000
- +TeleportAmount = 1000
- +
- #---------------------------------------------------------------
- # Team vs Команда События Двигатель (по FBIagent) -
- #---------------------------------------------------------------
- Индекс: сетка/sf/l2j/Config.java
- ===================================================================
- --- сетка/sf/l2j/Config.java (пересмотр 4422)
- +++ сетка/sf/l2j/Config.java (рабочая копия)
- @@ -882,6 +882,16 @@
- общественный статические boolean L2JMOD_WEDDING_FORMALWEAR;
- общественный статические int L2JMOD_WEDDING_DIVORCE_COSTS;
- + общественный статические boolean TELEPORT_BOSSES;
- + общественный статические int TELEPORT_ITEM;
- + общественный статические int TELEPORT_AMOUNT;
- +
- // Пакетов информации
- /** Количество пакетов в минуту ? */
- общественный статические boolean COUNT_PACKETS = false;
- @@ -1859,6 +1869,19 @@
- L2JMOD_WEDDING_FORMALWEAR = Boolean.parseBoolean(L2JModSettings.getProperty("WeddingFormalWear", "Правда"));
- L2JMOD_WEDDING_DIVORCE_COSTS = Целое число.parseInt(L2JModSettings.getProperty("WeddingDivorceCosts", "20"));
- + TELEPORT_BOSSES = Boolean.parseBoolean(L2JModSettings.getProperty("AllowTeleport", "False"));
- + TELEPORT_ITEM = Целое число.parseInt(L2JModSettings.getProperty("TeleportItem", "57"));
- + TELEPORT_AMOUNT = Целое число.parseInt(L2JModSettings.getProperty("TeleportAmount", "1000"));
- + если (TELEPORT_AMOUNT < 1)
- + {
- + TELEPORT_AMOUNT = 1;
- + }
- +
- если (TVT_EVENT_PARTICIPATION_NPC_ID == 0)
- {
- TVT_EVENT_ENABLED = false;
- Индекс: сетка/sf/l2j/сервере, участвующем в статистике/Сервере, участвующем в статистике.java
- ===================================================================
- --- сетка/sf/l2j/сервере, участвующем в статистике/Сервере, участвующем в статистике.java (пересмотр 4422)
- +++ сетка/sf/l2j/сервере, участвующем в статистике/Сервере, участвующем в статистике.java (рабочая копия)
- @@ -198,6 +198,7 @@
- импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.usercommandhandlers.Время;
- импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers.Свадьба;
- импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers.статистика;
- +импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers.Телепорт;
- импорт net.sf.l2j.сервере, участвующем в статистике.idfactory.IdFactory;
- импорт net.sf.l2j.сервере, участвующем в статистике.instancemanager.AuctionManager;
- импорт net.sf.l2j.сервере, участвующем в статистике.instancemanager.BoatManager;
- @@ -595,11 +596,13 @@
- _log.config("VoicedCommandHandler: Загружается " + _voicedCommandHandler.Размер() + " обработчики.");
- если(Config.L2JMOD_ALLOW_WEDDING)
- CoupleManager.getInstance();
- + если (Config.TELEPORT_BOSSES)
- + _voicedCommandHandler.registerVoicedCommandHandler(новые Телепорт());
- +
- TaskManager.getInstance();
- GmListTable.getInstance();
- Индекс: сетка/sf/l2j/сервере, участвующем в статистике/обработчик/voicedcommandhandlers/Телепорт.java
- ===================================================================
- --- сетка/sf/l2j/сервере, участвующем в статистике/обработчик/voicedcommandhandlers/Телепорт.java (редакция 0)
- +++ сетка/sf/l2j/сервере, участвующем в статистике/обработчик/voicedcommandhandlers/Телепорт.java (редакция 0)
- @@ -0,0 +1,176 @@
- +/*
- + * Эта программа является свободным программным обеспечением: вы можете распространять и/или модифицировать ее в соответствии
- + * на условиях GNU General Public License, опубликованной Free Software
- + * Foundation, либо версии 3 лицензии, либо (по вашему выбору) любой более поздней
- + * версия.
- + *
- + * Эта программа распространяется в надежде что она будет полезной, но без
- + * Каких-либо гарантий; даже без подразумеваемых гарантий коммерческой ценности или пригодности
- + * ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Смотрите GNU General Public License для более
- + * детали.
- + *
- + * Вы должны были получить копию GNU General Public License вместе с
- + * эта программа. Если нет, см. <http://www.gnu.org/licenses/>.
- + */
- +пакет net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers;
- +
- +импорт net.sf.l2j.Config;
- +импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.IVoicedCommandHandler;
- +импорт net.sf.l2j.сервере, участвующем в статистике.instancemanager.CastleManager;
- +импорт net.sf.l2j.сервере, участвующем в статистике.модель.актер.экземпляра.L2PcInstance;
- +импорт net.sf.l2j.сервере, участвующем в статистике.модель.entity.TvTEvent;
- +импорт net.sf.l2j.сервере, участвующем в статистике.serverpackets.ActionFailed;
- +импорт net.sf.l2j.сервере, участвующем в статистике.serverpackets.InventoryUpdate;
- +/**
- + * @author гор.
- + *
- + */
- +общественный класс Телепорт реализует IVoicedCommandHandler
- +{
- + частные статические финал Строка[] VOICED_COMMANDS =
- + {
- + "queenant",
- + "ядро",
- + "orfen",
- + "baium",
- + "закен",
- + "антараса",
- + "valakas"
- + };
- +
- + частные boolean Регистрация(L2PcInstance activeChar)
- + {
- + если (!Config.TELEPORT_BOSSES)
- + {
- + activeChar.sendMessage ("Команда Инвалидов".);
- + вернуть false;
- + }
- +
- + еще если (activeChar.getPvpFlag() != 0)
- + {
- + activeChar.sendMessage("Вы находитесь в бою!");
- + вернуть false;
- + }
- +
- + еще если(activeChar.isInJail())
- + {
- + activeChar.sendMessage("Вы находитесь в тюрьме!");
- + вернуть false;
- + }
- + еще если(activeChar.isInOlympiadMode())
- + {
- + activeChar.sendMessage("Вы находитесь в Олимпиаде сейчас".);
- + вернуть false;
- + }
- + еще если(activeChar.atEvent)
- + {
- + activeChar.sendMessage("Вы находитесь в событие.");
- + вернуть false;
- + }
- + еще если (activeChar.isInDuel())
- + {
- + activeChar.sendMessage("Вы находитесь в поединке!");
- + вернуть false;
- + }
- + еще если (activeChar.inObserverMode())
- + {
- + activeChar.sendMessage("Вы в наблюдение".);
- + вернуть false;
- + }
- + еще если(activeChar.getClan() != null
- + && CastleManager.getInstance().getCastleByOwner(activeChar.getClan()) != null
- + && CastleManager.getInstance().getCastleByOwner(activeChar.getClan()).getSiege().getIsInProgress())
- + {
- + activeChar.sendMessage("В осаде".);
- + вернуть false;
- + }
- + еще если (activeChar.isFestivalParticipant())
- + {
- + activeChar.sendMessage("Вы находитесь в фестиваль".);
- + вернуть false;
- + }
- + еще если (activeChar.isInParty() && activeChar.getParty().isInDimensionalRift())
- + {
- + activeChar.sendMessage("Вы находитесь в dimensional rift.");
- + вернуть false;
- + }
- +
- + еще если (!TvTEvent.onEscapeUse(activeChar.getName()))
- + {
- + activeChar.sendPacket(новые ActionFailed());
- + вернуть false;
- + }
- +
- + еще если (activeChar.getKarma() > 0 )
- + {
- + activeChar.sendMessage("У вас Карма");
- + вернуть false;
- + }
- +
- + вернуть правда;
- + }
- +
- + частные void tele(L2PcInstance activeChar, int x, int y, int z, Строка имя)
- +
- + {
- +
- + activeChar.teleToLocation(x, y, z);
- + activeChar.sendMessage("Вы были телепортированы "+имя+".");
- + }
- +
- +
- + общественный boolean useVoicedCommand(Строка команда, L2PcInstance activeChar, Строка целевой)
- + {
- +
- + если (activeChar.getInventory().getInventoryItemCount(Config.TELEPORT_ITEM, 0) >= Config.TELEPORT_AMOUNT)
- +
- + {
- + InventoryUpdate ме = новые InventoryUpdate();
- + activeChar.getInventory().destroyItemByItemId("Телепорт", Config.TELEPORT_ITEM, Config.TELEPORT_AMOUNT, activeChar, null);
- + activeChar.getInventory().updateDatabase();
- + activeChar.sendPacket(ме);
- + }
- + еще
- + {
- + activeChar.sendMessage("Вам не хватает вещей, вы нуждаетесь " + Config.TELEPORT_AMOUNT + "необходимые предметы".);
- + вернуть false;
- + }
- +
- +
- + если (команда.equalsIgnoreCase("queenant") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,-21228,184446,-5722,"Queen Ant");
- + }
- +
- + если (команда.equalsIgnoreCase("ядро") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,16471,109031,-6488,"Ядро");
- + }
- + если (команда.equalsIgnoreCase("orfen") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,54067,17778,-5489,"Orfen");
- + }
- + если (команда.equalsIgnoreCase("baium") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,112933,15181,10077,"Baium");
- + }
- + если (команда.equalsIgnoreCase("закен") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,54862,218697,-3225,"Закен");
- + }
- + если (команда.equalsIgnoreCase("антараса") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,180822,114481,-7665,"Антараса");
- + }
- + если (команда.equalsIgnoreCase("valakas") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
- + {
- + tele(activeChar,214914,-117074,-1636,"Valakas");
- + }
- + вернуть правда;
- + }
- +
- + общественный Строка[] getVoicedCommandList()
- + {
- + вернуть VOICED_COMMANDS;
- + }
- +}
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement