-
Публикаций
1655 -
Зарегистрирован
-
Посещение
-
Победитель дней
37 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент zGosu
-
Не очень понял вопроса (как тут будет null? В deleteHelpers понятно то) private static final int[] helpers = {110001}; // ID хелпера /** * Вызывается 4 хелпера */ private static L2Npc helper1; private static L2Npc helper2; private static L2Npc helper3; private static L2Npc helper4; // тут надо убедиться, что хелперы не вызывались раньше, т.к. они должны вызваться только 1 раз (а то будет каждый "10 сек" респаться по 4 хелпера) private boolean helpers() { if (helper1 == null && helper2 == null && helper3 == null && helper4 == null) return true; return false; } private void spawnHelpers(L2Npc npc, int npcId) { if (helpers()) // если хелперы еще не вызывались (защита от повторного респа) { npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "Help me!")); // MIAN босс пишет в чат "Help me" /** * Присваиваем каждой переменной (4 хелпера) моба с ид = 110001 */ helper1 = addSpawn(npcId, npc.getX() - 100, npc.getY() + 100, npc.getZ(), 0, false, 0); helper2 = addSpawn(npcId, npc.getX() + 100, npc.getY() - 100, npc.getZ(), 0, false, 0); helper3 = addSpawn(npcId, npc.getX() - 100, npc.getY() - 100, npc.getZ(), 0, false, 0); helper4 = addSpawn(npcId, npc.getX() + 100, npc.getY() + 100, npc.getZ(), 0, false, 0); helper1.setIsNoRndWalk(true); helper2.setIsNoRndWalk(true); helper3.setIsNoRndWalk(true); helper4.setIsNoRndWalk(true); } } if (npc.getCurrentHp() < (npc.getMaxHp() / 2)) { spawnHelpers(npc, 110001); // вызов метода (MAIN BOSS, id хелпера) не Null } А в методе на удаление надо добавить проверку, чтобы не удаляло хелперов, которые уже убиты, т.к. их респ удаляется сразу после смерти. if (npcId == 110001) { npc.deleteMe(); npc.getSpawn().stopRespawn(); deleteHelpers(); // удаляет сразу всех хелперов при убийстве хотя бы 1 из них } Хз, по плану это было или нет... не помню уже.
-
Мне кажется проблема будет больше с аттестатом. Не везде поблизости есть центр, где можно сделать персональный аттестат. Нужно пользоваться почтой. А это уйма времени уйдет. В этом плане NextPay лидирует. Хотя у меня и на UnitPay есть аккаунт без персонального аттестата. Жаль функциональность ее я еще не проверил. Боюсь будут проблемы с выводом.
-
spawnHelpers не планируется повторный респ мобов. После убийства его точка респа сразу удаляется if (npcId == 110001) // сам хелпер { npc.deleteMe(); npc.getSpawn().stopRespawn(); deleteHelpers(); // да, в этом методе нужна поправка }
-
Этот скрипт писал сам на сборке L2Spartan. Код мб корявый, но требуемого функционала смог добиться.
-
Нашел стандартный NPC баффер (L2Spartan на основе L2JServer)
-
Небольшой скрипт, идея которого была реализовать "Уникального Босса для сервера (Server Boss)". Скрипт довольно старый (21.04.2015), но может быть кому-то понадобится. Боссы обладают уникальный AI, поэтому он не будет скучный как на многих серверах, где просто заспавнили обычного NPC, где добавили только прибавку к статам и дроп. О реализации: Уникальный Босс спавнится на месте убитого простого рб (в скрипте указаны список ID боссов) Включает себя "комплект" Боссов (в данном случае их 3, но можно добавить еще) Реализованы Minion, которые появляются когда у босса определенное количество HP (в данном случае это 50%) О появлении Уникального Босса анонсируется в общий чат После убийства первого Босса появляется еще один случайный Босс и т.д. Всё описывать не буду, посмотрите сами.
-
Чего ты вообще хочешь увидеть в этой теме? Столько вариантов предложили, или ты хочешь чтоб за тебя авто оплату сделали? 1) прочитай правила NextPay 2) повторно пройди авторизацию ВНИМАНИЕ! Не забываем подтвердить проект через сайт, мыло, телефон, почту и т.п. В крайнем случае есть тех. поддержка. отвечает в этот же день.
-
Так что сложного взять тот же баффер для ИЛ и немного подправить код под свою сборку? Алгоритм же один и тот же.
-
У меня есть только бафер для Alt+B
-
поищи среди зарубежных донат систем.
-
TvTEvent.java private static String _TvtEventInstanceFile = Config.TVT_EVENT_INSTANCE_FILE[0]; public static void init() { int instance = Rnd.get(Config.TVT_EVENT_INSTANCE_FILE.length); _TvtEventInstanceFile = Config.TVT_EVENT_INSTANCE_FILE[instance]; _teams[0] = new TvTEventTeam(Config.TVT_EVENT_TEAM_1_NAME, Config.TVT_EVENT_TEAM_1_COORDINATES.get(instance)); _teams[1] = new TvTEventTeam(Config.TVT_EVENT_TEAM_2_NAME, Config.TVT_EVENT_TEAM_2_COORDINATES.get(instance)); } // Iterate over all participated player instances in this team for (L2PcInstance playerInstance : team.getParticipatedPlayers().values()) { if (playerInstance != null) { // Disable player revival. playerInstance.setCanRevive(false); // Teleporter implements Runnable and starts itself new TvTEventTeleporter(playerInstance, team.getCoordinates(), false, false); } } L2JMods.properties # First Team - Name, Start/Death x,y,z location. TvTEventTeam1Name = Jedi TvTEventTeam1Coordinates = 148695,46725,-3414;-89400,-252843,-3341;-89192,-239351,-8475;-76655,-239182,-8218;-76760,-252461,-7741;-22064,-21073,-3013 # Second Team - Name, Start/Death x,y,z location. TvTEventTeam2Name = Sith TvTEventTeam2Coordinates = 149999,46728,-3414;-86763,-252843,-3341;-86998,-239351,-8475;-74258,-239182,-8218;-74170,-252459,-7741;-19657,-21080,-3013 # Name of the instance file for TvT # Default: coliseum.xml TvTEventInstanceFile = coliseum_tvt.xml,OlympiadGrassyArena_tvt.xml,OlympiadHerossVestigesArena_tvt.xml,OlympiadOrbisArena_tvt.xml,OlympiadThreeBridgesArena_tvt.xml,Olympiad_tvt.xml
-
а ты им копию паспорта выслал? (это нужно для вывода средств)
-
http://google.com под киви: http://forummaxi.ru/files/file/1687-%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80-qiwicom/
-
1) быстро 2) зачем? nextpay есть. у вас есть опыт в php или sql? если нет, то лучше не создавать второй велосипед и использовать уже то, что имеется.
-
Что вы врете? Только что за регистрировал аккаунт на nextpay без персонального аттестата!
-
угу. но в гугле есть примеры как это сделать. для QIWI даже тут на форуме есть. Для WM там форма даже есть, останется только к БД сервера подключиться.
-
я без персонального сижу там, ты что.... это на unitpay персональный нужен
-
Чтобы было правильней, внеси доп. условие в L2Character.java где происходит флаг чара (как мы знаем в пвп зоне не флагается). Примерно это будет выглядить так: ... if (!player.isInZone(ZoneId.PVP) && !player.onEvent()) { player.updatePvPStatus(true); } насчет сборки, то введи в гугле (Source L2Spartan) там даже svn есть.
-
на GTA SA MP больше срубишь $$$
-
через админку ctrl + shift и там статы меняешь.
-
Насчет флагнутой зоны типо Колизея надо просто поменять (удалить) тип зона. По умолчанию она называется PvPZone. Ну тогда придется юзать скилы через CTRL, однако, если есть исходник, это можно убрать.