URSA 3 Опубликовано 9 февраля, 2016 Доброго времени суток. Хочу добавить в скрипт анонс при смерти РБ. Что-то не выходит. ГС ошибок не выбивает, что тут не так ? package ai; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.gameserver.Announcements; public class NpcScriptThree extends QuestJython { //Ид боссов private final static int[] BossIds = {70000,70001}; public NpcScriptThree(int questId, String name, String descr) { super(questId, name, descr, 1); for (int BossIds1 : BossIds) addSpawnId(BossIds1); } public String onSpawn(L2NpcInstance raidboss) { int npcId = raidboss.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + raidboss.getName() + " появился в мире!"); return null; } public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { int npcId = npc.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + " был убит!"); return null; } public static void main(String[] args) { new NpcScriptThree(-1, "NpcScriptThree", "ai"); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 9 февраля, 2016 (изменено) Доброго времени суток. Хочу добавить в скрипт анонс при смерти РБ. Что-то не выходит. ГС ошибок не выбивает, что тут не так ? package ai; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.gameserver.Announcements; public class NpcScriptThree extends QuestJython { //Ид боссов private final static int[] BossIds = {70000,70001}; public NpcScriptThree(int questId, String name, String descr) { super(questId, name, descr, 1); for (int BossIds1 : BossIds) addSpawnId(BossIds1); } public String onSpawn(L2NpcInstance raidboss) { int npcId = raidboss.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + raidboss.getName() + " появился в мире!"); return null; } public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { int npcId = npc.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + " был убит!"); return null; } public static void main(String[] args) { new NpcScriptThree(-1, "NpcScriptThree", "ai"); } } А зачем ты сброс делаешь и еше на спавн бестолку у них нету спавн пока не вызвал Изменено 9 февраля, 2016 пользователем terege Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Yoko 132 Опубликовано 9 февраля, 2016 Доброго времени суток. Хочу добавить в скрипт анонс при смерти РБ. Что-то не выходит. ГС ошибок не выбивает, что тут не так ? package ai; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.gameserver.Announcements; public class NpcScriptThree extends QuestJython { //Ид боссов private final static int[] BossIds = {70000,70001}; public NpcScriptThree(int questId, String name, String descr) { super(questId, name, descr, 1); for (int BossIds1 : BossIds) addSpawnId(BossIds1); } public String onSpawn(L2NpcInstance raidboss) { int npcId = raidboss.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + raidboss.getName() + " появился в мире!"); return null; } public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { int npcId = npc.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + " был убит!"); return null; } public static void main(String[] args) { new NpcScriptThree(-1, "NpcScriptThree", "ai"); } } На пв в кастом конфиг в конец добавляеш: # Анонс о респавне рейд боссов AnnounceRaidSpawns = id босса,время анонса до респа AnnounceRaidSpawns = 10055,5;100,5 Анонс появляется за 5 минут до респа босса. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
URSA 3 Опубликовано 9 февраля, 2016 На пв в кастом конфиг в конец добавляеш: # Анонс о респавне рейд боссов AnnounceRaidSpawns = id босса,время анонса до респа AnnounceRaidSpawns = 10055,5;100,5 Анонс появляется за 5 минут до респа босса. Спасибо конечно, но это мне уже известно. Хотелось бы анонс при убийстве. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Yoko 132 Опубликовано 9 февраля, 2016 Спасибо конечно, но это мне уже известно. Хотелось бы анонс при убийстве. Не так понял суть вопроса. Извиняюсь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
terege 110 Опубликовано 9 февраля, 2016 Спасибо конечно, но это мне уже известно. Хотелось бы анонс при убийстве. Ну таким путем у тебя не получится Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
URSA 3 Опубликовано 9 февраля, 2016 Ну таким путем у тебя не получится а каким получиться ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Yoko 132 Опубликовано 9 февраля, 2016 (изменено) а каким получиться ? Переписать скрипт, он написан не совсем верно изначально. Изменено 9 февраля, 2016 пользователем Age Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
URSA 3 Опубликовано 9 февраля, 2016 Переписать скрипт, он написан не совсем верно изначально. Спасибо. Пошел учить дальше ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 9 февраля, 2016 Переписать скрипт, он написан не совсем верно изначально. интересно что в нем неправильного, разве что он был написан еще под 7 яву и без методаОнКил 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
URSA 3 Опубликовано 9 февраля, 2016 интересно что в нем неправильного, разве что он был написан еще под 7 яву и без методаОнКил Спасибо Demoncool-у все работает отлично. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты