Somon 3 Опубликовано 3 февраля, 2017 Привет всем!. Хочу создать анонс рб для Гринд/Ему/Овер сборок. Но не могу понять некоторые подключаемые классы. http://forummaxi.ru/topic/72120-анонс-рб-на-lovely - в данной теме показанно пример кода хотел, сделать но гейм ошибку бьет. Как создать такой скрипт под HF? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Energy 263 Опубликовано 3 февраля, 2017 в метод когда появляется босс добавить анонс, обычно найти можно по строке GmListTable.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName()); может отличаться в разных сборках Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 3 февраля, 2017 (изменено) Привет всем!. Хочу создать анонс рб для Гринд/Ему/Овер сборок. Но не могу понять некоторые подключаемые классы. http://forummaxi.ru/topic/72120-анонс-рб-на-lovely - в данной теме показанно пример кода хотел, сделать но гейм ошибку бьет. Как создать такой скрипт под HF? Пример под lostworld: package services; import org.apache.commons.lang3.ArrayUtils; import org.mmocore.gameserver.Announcements; import org.mmocore.gameserver.listener.actor.npc.OnSpawnListener; import org.mmocore.gameserver.listener.script.OnInitScriptListener; import org.mmocore.gameserver.model.actor.listener.NpcListenerList; import org.mmocore.gameserver.model.instances.NpcInstance; /** * * author @CalypsoToolz * */ public class AnnounceSpawn implements OnInitScriptListener { private static final int[] toSpawnIds = { 1111, 2222 }; public void onInit() { if(toSpawnIds.length > 0) { NpcListenerList.addGlobal(new OnSpawnListener() { public void onSpawn(NpcInstance actor) { if(ArrayUtils.contains(toSpawnIds, actor.getNpcId())) Announcements.getInstance().announceToAll("Босс/моб " + actor.getName() + " появился!"); } }); } } } Изменено 3 февраля, 2017 пользователем CalypsoToolz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Somon 3 Опубликовано 4 февраля, 2017 Пример под lostworld: package services; import org.apache.commons.lang3.ArrayUtils; import org.mmocore.gameserver.Announcements; import org.mmocore.gameserver.listener.actor.npc.OnSpawnListener; import org.mmocore.gameserver.listener.script.OnInitScriptListener; import org.mmocore.gameserver.model.actor.listener.NpcListenerList; import org.mmocore.gameserver.model.instances.NpcInstance; /** * * author @[member='CalypsoToolz'] * */ public class AnnounceSpawn implements OnInitScriptListener { private static final int[] toSpawnIds = { 1111, 2222 }; public void onInit() { if(toSpawnIds.length > 0) { NpcListenerList.addGlobal(new OnSpawnListener() { public void onSpawn(NpcInstance actor) { if(ArrayUtils.contains(toSpawnIds, actor.getNpcId())) Announcements.getInstance().announceToAll("Босс/моб " + actor.getName() + " появился!"); } }); } } } заменить данный класс например в сурсах гринда на какие?) там нету их ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 5 февраля, 2017 заменить данный класс например в сурсах гринда на какие?) там нету их ) ничего заменять не нужно. Нужно создать новый класс в скриптах, изменив package на свой. Либо добавить в сурсы и прописать загрузку в ScriptsLoader или что там у гринда Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты