GаmeOver 118 Опубликовано 12 апреля, 2015 Вообщем ребята, не хочет работать скрипт на аннонс рб Сборка Gve исходники Acis мб я что то не так делаю? package ai.individual; import net.sf.l2j.Config; import net.sf.l2j.gameserver.model.actor.L2Npc; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.gameserver.util.Broadcast; /** * * @author Сергей */ public class FactionBosses extends QuestJython { private boolean beingAttacked = true; private static final String[] messages = new String[] { "Атакуют нашего рб!", "Идет атака нашего рб.", "его уже бьют!", "полная жопа", "его убили", }; private static final int[] bosses = new int[] { 25205, 25073, 25282, 40000 }; public FactionBosses(int questId, String name, String descr) { super(questId, name, descr); for (int id : bosses) { addEventId(id, QuestEventType.ON_SPAWN); addEventId(id, QuestEventType.ON_ATTACK); addEventId(id, QuestEventType.ON_KILL); } } @Override public String onSpawn(L2Npc npc) { beingAttacked = false; for (int i = 0; i < bosses.length; i++) { if (npc.getNpcId() == bosses) { Broadcast.sendMessToAllFactionPlayers(String.format(messages[0], Config.FACTION_TEAM_NAME, npc.getName()), i + 1); for (int j = 0; j < Config.FACTION_COUNT; j++) if (i != j) Broadcast.sendMessToAllFactionPlayers(String.format(messages[1], Config.FACTION_TEAM_NAME[j], npc.getName(), Config.FACTION_TEAM_NAME), j + 1); } } return null; } @Override public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isPet) { if (beingAttacked) return null; for (int i = 0; i < bosses.length; i++) { if (npc.getNpcId() == bosses) Broadcast.sendMessToAllFactionPlayers(String.format(messages[2], Config.FACTION_TEAM_NAME, npc.getName()), i + 1); } beingAttacked = true; return null; } @Override public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) { for (int i = 0; i < bosses.length; i++) { if (npc.getNpcId() == bosses) { Broadcast.sendMessToAllFactionPlayers(String.format(messages[3], Config.FACTION_TEAM_NAME, npc.getName()), i + 1); for (int j = 0; j < Config.FACTION_COUNT; j++) if (i != j) Broadcast.sendMessToAllFactionPlayers(String.format(messages[4], Config.FACTION_TEAM_NAME[j], npc.getName(), Config.FACTION_TEAM_NAME), j + 1); } } return null; } public static void main(String[] args) { if (bosses.length != Config.FACTION_COUNT) { System.out.println("[ai/individual/FactionBosses.java] Warning: Number of bosses not match with faction count!"); return; } new FactionBosses(-1, "FactionBosses", ""); } } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RazerPTS 17 Опубликовано 12 апреля, 2015 ГС что выдаёт? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Redon 6 Опубликовано 12 апреля, 2015 Ошибку какую выдает или где Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GаmeOver 118 Опубликовано 12 апреля, 2015 В том то и сама фишка, Гс ведет себя как и надо.. запуск в 10 секунд..Не одной ошибки. Вы что думаете если б была б ошибка я бы вам писал бы 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 12 апреля, 2015 Делай логирование, так узнаешь подхватывается ли он вообще и на каком этапе не работает. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GаmeOver 118 Опубликовано 12 апреля, 2015 Делай логирование, так узнаешь подхватывается ли он вообще и на каком этапе не работает. Я нечего из вашего текста не понял, какое логирование ? кого подхватывать? вы скажи те мне четко что в скрипте я написал не так? или что мне делать дальше? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 12 апреля, 2015 Я нечего из вашего текста не понял, какое логирование ? кого подхватывать? вы скажи те мне четко что в скрипте я написал не так? или что мне делать дальше? Тогда забрасывайте "разработку тру гве". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 12 апреля, 2015 Я нечего из вашего текста не понял, какое логирование ? кого подхватывать? вы скажи те мне четко что в скрипте я написал не так? или что мне делать дальше? сдается проблема в регистрации событий. непонятно? тогда киньте это дело. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Izonami 31 Опубликовано 13 апреля, 2015 В scripts.cfg то прописал этот скрипт ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GаmeOver 118 Опубликовано 13 апреля, 2015 Прошу прощение за мой вчерашний текст, я понял где я накосячил. тему можно клоуз. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты