Перейти к содержанию
Авторизация  
JoyLo

.epic или .boss

Рекомендуемые сообщения

Пытаюсь исправить скрипт .epic под обычных боссов помогите какой класс у сборки пв под обычные рейд боссы

Например

class GrandBossSpawn у эпик

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже интересует .epic есть у кого скрипт рабочий? можете поделиться?

Но мне под эпиков )

Изменено пользователем bogus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, bogus сказал:

Тоже интересует .epic есть у кого скрипт рабочий? можете поделиться?

Но мне под эпиков )

Под пв в шаре есть, демонкул заливал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени, есть ли скрипт .boss под обычных РБ для l2jlovely:?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 03.03.2019 в 14:34, serfan1 сказал:

Под пв в шаре есть, демонкул заливал

Почему то скрипт запускается, но по команде .epic он ее просто в чат пишет 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, Circalover сказал:

Почему то скрипт запускается, но по команде .epic он ее просто в чат пишет 

Похоже, что войс команда не зарегистрирована нигде.

Изменено пользователем Rolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, Rolo сказал:

Похоже, что войс команда не зарегистрирована нигде.

А потом в общем заработала, но эпик боссы не регистрируются в базе, что умерли и в общем беда)

А под обычных боссов не переделывается, всё пустое

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, Circalover сказал:

А потом в общем заработала, но эпик боссы не регистрируются в базе, что умерли и в общем беда)

А под обычных боссов не переделывается, всё пустое

Подозреваю, что регистрируются, но после рестарта сервера. Если это так, то нужно принудительно обновлять данные (в ядре, где идет запись в бд, добавить обновление). Если запись не ведется, то после смерти эпика добавить запись, и опять же с обновлением данных обязательно. 
Под обычных боссов точно так же, добавить им в спавнлисте, например, колонку статуса, и вносить туда инфу при спавне/смерти. Соответственно в скрипте подправить чтение не с таблицы эпиков, а с таблицы спавна боссов. 

Изменено пользователем Rolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы с таблицы ничего считывать не стал по войс команде, если только огромный кулдаун на нее не ставить))

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
24 минуты назад, Rolo сказал:

Подозреваю, что регистрируются, но после рестарта сервера. Если это так, то нужно принудительно обновлять данные (в ядре, где идет запись в бд, добавить обновление). Если запись не ведется, то после смерти эпика добавить запись, и опять же с обновлением данных обязательно. 
Под обычных боссов точно так же, добавить им в спавнлисте, например, колонку статуса, и вносить туда инфу при спавне/смерти. Соответственно в скрипте подправить чтение не с таблицы эпиков, а с таблицы спавна боссов. 

А вот после убийства эпика не добавляется запись в бд, косяк в ядре

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, Circalover сказал:

А вот после убийства эпика не добавляется запись в бд, косяк в ядре

Значит, команда, конечно, работать не станет адекватно. ) Но, как написал выше Rogueэто тонкая дорожка, делать такую войс команду. Безопасней уже НПС сделать, который будет инфу обновлять раз в 10 минут и выводить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Rolo сказал:

Значит, команда, конечно, работать не станет адекватно. ) Но, как написал выше Rogueэто тонкая дорожка, делать такую войс команду. Безопасней уже НПС сделать, который будет инфу обновлять раз в 10 минут и выводить.

Знать бы как его еще сделать

с удовольствием и со статистикой)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это уже в раздел заказов. )) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тредпул вешаешь на периодический чек статы и обновляешь переменные в аи нпс, потом выводишь их.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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;
	}
}

 

Изменено пользователем jcerutti17

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...