JoyLo 0 Опубликовано 29 ноября, 2018 Пытаюсь исправить скрипт .epic под обычных боссов помогите какой класс у сборки пв под обычные рейд боссы Например class GrandBossSpawn у эпик Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
bogus 10 Опубликовано 3 марта, 2019 (изменено) Тоже интересует .epic есть у кого скрипт рабочий? можете поделиться? Но мне под эпиков ) Изменено 3 марта, 2019 пользователем bogus Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
serfan1 112 Опубликовано 3 марта, 2019 1 час назад, bogus сказал: Тоже интересует .epic есть у кого скрипт рабочий? можете поделиться? Но мне под эпиков ) Под пв в шаре есть, демонкул заливал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jackie 2 Опубликовано 6 декабря, 2020 Доброго времени, есть ли скрипт .boss под обычных РБ для l2jlovely:? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Circalover 23 Опубликовано 8 декабря, 2020 В 03.03.2019 в 14:34, serfan1 сказал: Под пв в шаре есть, демонкул заливал Почему то скрипт запускается, но по команде .epic он ее просто в чат пишет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rolo 279 Опубликовано 8 декабря, 2020 (изменено) 8 часов назад, Circalover сказал: Почему то скрипт запускается, но по команде .epic он ее просто в чат пишет Похоже, что войс команда не зарегистрирована нигде. Изменено 8 декабря, 2020 пользователем Rolo Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Circalover 23 Опубликовано 8 декабря, 2020 4 часа назад, Rolo сказал: Похоже, что войс команда не зарегистрирована нигде. А потом в общем заработала, но эпик боссы не регистрируются в базе, что умерли и в общем беда) А под обычных боссов не переделывается, всё пустое Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rolo 279 Опубликовано 8 декабря, 2020 (изменено) 18 минут назад, Circalover сказал: А потом в общем заработала, но эпик боссы не регистрируются в базе, что умерли и в общем беда) А под обычных боссов не переделывается, всё пустое Подозреваю, что регистрируются, но после рестарта сервера. Если это так, то нужно принудительно обновлять данные (в ядре, где идет запись в бд, добавить обновление). Если запись не ведется, то после смерти эпика добавить запись, и опять же с обновлением данных обязательно. Под обычных боссов точно так же, добавить им в спавнлисте, например, колонку статуса, и вносить туда инфу при спавне/смерти. Соответственно в скрипте подправить чтение не с таблицы эпиков, а с таблицы спавна боссов. Изменено 8 декабря, 2020 пользователем Rolo Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rogue 248 Опубликовано 8 декабря, 2020 Я бы с таблицы ничего считывать не стал по войс команде, если только огромный кулдаун на нее не ставить)) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Circalover 23 Опубликовано 8 декабря, 2020 24 минуты назад, Rolo сказал: Подозреваю, что регистрируются, но после рестарта сервера. Если это так, то нужно принудительно обновлять данные (в ядре, где идет запись в бд, добавить обновление). Если запись не ведется, то после смерти эпика добавить запись, и опять же с обновлением данных обязательно. Под обычных боссов точно так же, добавить им в спавнлисте, например, колонку статуса, и вносить туда инфу при спавне/смерти. Соответственно в скрипте подправить чтение не с таблицы эпиков, а с таблицы спавна боссов. А вот после убийства эпика не добавляется запись в бд, косяк в ядре Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rolo 279 Опубликовано 8 декабря, 2020 10 минут назад, Circalover сказал: А вот после убийства эпика не добавляется запись в бд, косяк в ядре Значит, команда, конечно, работать не станет адекватно. ) Но, как написал выше Rogue, это тонкая дорожка, делать такую войс команду. Безопасней уже НПС сделать, который будет инфу обновлять раз в 10 минут и выводить. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Circalover 23 Опубликовано 8 декабря, 2020 2 минуты назад, Rolo сказал: Значит, команда, конечно, работать не станет адекватно. ) Но, как написал выше Rogue, это тонкая дорожка, делать такую войс команду. Безопасней уже НПС сделать, который будет инфу обновлять раз в 10 минут и выводить. Знать бы как его еще сделать с удовольствием и со статистикой) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
cray 27 Опубликовано 8 декабря, 2020 Это уже в раздел заказов. )) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rogue 248 Опубликовано 9 декабря, 2020 Тредпул вешаешь на периодический чек статы и обновляешь переменные в аи нпс, потом выводишь их. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
jcerutti17 0 Опубликовано 6 января, 2021 (изменено) Try with this code. it works for me on l2jserver H5 package handlers.voicedcommandhandlers; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.Logger; import com.l2jserver.Config; import com.l2jserver.gameserver.data.xml.impl.NpcData; import com.l2jserver.gameserver.handler.IVoicedCommandHandler; import com.l2jserver.gameserver.instancemanager.GrandBossManager; import com.l2jserver.gameserver.model.StatsSet; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.clientpackets.Say2; import com.l2jserver.gameserver.network.serverpackets.CreatureSay; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; public class Epic implements IVoicedCommandHandler { static final Logger _log = Logger.getLogger(Epic.class.getName()); private static final String[] VOICED_COMMANDS = { "epic" }; @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { if (!Config.ALLOW_EPIC_COMMAND) { activeChar.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Epic Manager", "This command is disabled!")); return false; } if (command.startsWith("epic")) { return Status(activeChar); } return false; } public boolean Status(L2PcInstance activeChar) { int[] BOSSES = { 29001, 29006, 29014, 29020, 29028, 29068, 29118 }; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); final StringBuilder replyMSG = new StringBuilder("<html><body><center>"); // replyMSG.append("<font color=\"LEVEL\">* Grand Boss Status & Respawn *</font><br>"); for (int boss : BOSSES) { String name = NpcData.getInstance().getTemplate(boss).getName(); StatsSet stats = GrandBossManager.getInstance().getStatsSet(boss); if (stats == null) { replyMSG.append("Stats for GrandBoss " + boss + " not found!<br>"); continue; } long delay = stats.getLong("respawn_time"); long currentTime = System.currentTimeMillis(); if (delay <= currentTime) { replyMSG.append("(" + name + ") is <font color=\"00FF00\">Alive</font><br>"); } else { replyMSG.append("(" + name + ") is <font color=\"FF0000\">Dead</font> <font color=\"FF9900\">( " + sdf.format(new Date(delay)) + " )</font><br>"); } } replyMSG.append("</center></body></html>"); final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setHtml(replyMSG.toString()); activeChar.sendPacket(adminReply); return true; } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Изменено 6 января, 2021 пользователем jcerutti17 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты