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

.epic L2jLovely

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

thumb-bbabce3dec8c4b7183704e237aaec293-image.png



Название: .epic L2jLovely

Добавил: h2o

Добавлен: 16 Mar 2017

Категория: Серверные дополнения

Автор: SmokiMo
Хроники: Interlude

 



Под кал, который пихает Lovely.

 

при вводе .epic показывает название Epic Raid Boss, и его состояния: Жив, Мертв, Готов, Спит.

 



Нажмите здесь, чтобы скачать файл

  • Upvote 5

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


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

                            long hours = (delay - System.currentTimeMillis()) / 1000 / 60 / 60;
                            long mins = ((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60;
                            html.append("FFFFFF\">Respawn in:</font><font color=\"32C332\"> " + hours + " ч. " + mins + " мин.</font><br1>");
 

 

 

выдернуто из л2жфрозена и немного переделано (судя по коду)

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


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

Но работает же? кстате фрозены не юзали такую фичу, возможно вы заблуждаетесь. 

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


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

Но работает же? кстате фрозены не юзали такую фичу, возможно вы заблуждаетесь. 

юзали, я как бы тоже выдернул оттуда и просто переделал, заместо даты "сколько осталось до респа" сделал дату "когда реснется", так проще ориентироваться

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


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

автор ,а нубл рб слабо добавить туда?XD

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


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

автор ,а нубл рб слабо добавить туда?XD

а ему это зачем делать, если тебе надо?

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


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

автор ,а нубл рб слабо добавить туда?XD

Можно в этом же скрипте, ниже добавить обычных рб

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


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

Можно в этом же скрипте, ниже добавить обычных рб

нельзя, тут только статус GrandBoss запрашивается (по скрипту понятно)

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


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

Как вырезать картинку ?)Просто что бы,таблица была.Вырезаю данный код,или изменяю вот это

html.append("<img src=\"L2Crush-RU.logo1\" width=231 height=76><br><br>");

на

html.append("<br><img src=\"L2Crush-RU.logo1\" width=256 height=66><br><br>");

Скрипт не работает больше.Хочу либо убрать это лого,либо что бы оно отображалось как полагается по центру,а не как попало.

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

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


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

Как вырезать картинку ?)Просто что бы,таблица была.Вырезаю данный код,или изменяю вот это

html.append("<img src=\"L2Crush-RU.logo1\" width=231 height=76><br><br>");

на

html.append("<br><img src=\"L2Crush-RU.logo1\" width=256 height=66><br>");

Скрипт не работает больше.Хочу либо убрать это лого,либо что бы оно отображалось как полагается по центру,а не как попало.

html.append("<br><center><img src=\"L2Crush-RU.logo1\" width=256 height=66></center><br>"); либо убрать эту строчку.

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


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

html.append("<br><center><img src=\"L2Crush-RU.logo1\" width=256 height=66></center><br>"); либо убрать эту строчку.

В том то и дело,пробовал убрать все ровно не работает )

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


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

В том то и дело,пробовал убрать все ровно не работает )

Пиши в скайп, поправлю kabaikhot

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


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

В том то и дело,пробовал убрать все ровно не работает )

http://rgho.st/7MTtffXhB

Вот файл без логотипа.

 

http://rgho.st/7SPRr5Phs

Вот файл с логотипом по центру.

 

 

P.s надеюсь вы удаляли файл формата .cs и перезагружали сервер?

  • Upvote 1

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


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

http://rgho.st/7MTtffXhB

Вот файл без логотипа.

 

http://rgho.st/7SPRr5Phs

Вот файл с логотипом по центру.

 

 

P.s надеюсь вы удаляли файл формата .cs и перезагружали сервер?

Спасибо но все равно не работает.Да удалял,и перезагружал вот что в логе пишет.

Error on: G:\server\game\data\scripts\handlers\voice\GrandBossSpawn.java.error.log
Line: -1 - Column: -1

compilation failed

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


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

 

Спасибо но все равно не работает.Да удалял,и перезагружал вот что в логе пишет.

Error on: G:\server\game\data\scripts\handlers\voice\GrandBossSpawn.java.error.log
Line: -1 - Column: -1

compilation failed

Кодировку проверить нужно еще.

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


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

Кодировку проверить нужно еще.

UTF - 8 (Без BOM)

А в ГС пишет вот такое.

1. ERROR in \GrandBossSpawn.java (at line 94)
        epic.setHtml(html.toString());
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced
from required .class files
----------
2. ERROR in \GrandBossSpawn.java (at line 94)
        epic.setHtml(html.toString());
             ^^^^^^^
The method setHtml(CharSequence) in the type NpcHtmlMessage is not applicable fo
r the arguments (String)
----------
2 problems (2 errors)The type java.lang.CharSequence cannot be resolved. It is i
ndirectly referenced from required .class files
The method setHtml(java.lang.CharSequence) in the type ru.catssoftware.gameserve
r.network.serverpackets.NpcHtmlMessage is not applicable for the arguments (java
.lang.String)
[WARN 11:19:21]: Failed executing script: G:\server\game\data\scripts\handl
ers\voice\GrandBossSpawn.java. See GrandBossSpawn.java.error.log for details.
Изменено пользователем Morreti

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


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

 

UTF - 8 (Без BOM)

А в ГС пишет вот такое.

1. ERROR in \GrandBossSpawn.java (at line 94)
        epic.setHtml(html.toString());
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced
from required .class files
----------
2. ERROR in \GrandBossSpawn.java (at line 94)
        epic.setHtml(html.toString());
             ^^^^^^^
The method setHtml(CharSequence) in the type NpcHtmlMessage is not applicable fo
r the arguments (String)
----------
2 problems (2 errors)The type java.lang.CharSequence cannot be resolved. It is i
ndirectly referenced from required .class files
The method setHtml(java.lang.CharSequence) in the type ru.catssoftware.gameserve
r.network.serverpackets.NpcHtmlMessage is not applicable for the arguments (java
.lang.String)
[WARN 11:19:21]: Failed executing script: G:\server\game\data\scripts\handl
ers\voice\GrandBossSpawn.java. See GrandBossSpawn.java.error.log for details.

Коротко о проблеме:

У Вас: setHtml(String)

А как должно быть: setHtml(CharSequence)

Т.е. для решение этой проблемы Вам надо изменить тип данных String на CharSequence

Если не знаете это сделать, то в гугле есть кучу тем, где описывают, как можно поменять тип данных. 

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


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

Есть у кого без логотипа? Залейте пож

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


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

Убрал всё равно в игре стоит лого черный

package handlers.voice;

import java.util.ArrayList;

import ru.catssoftware.gameserver.datatables.NpcTable;
import ru.catssoftware.gameserver.handler.IVoicedCommandHandler;
import ru.catssoftware.gameserver.handler.VoicedCommandHandler;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.entity.GrandBossState;
import ru.catssoftware.gameserver.network.serverpackets.NpcHtmlMessage;

public class GrandBossSpawn implements IVoicedCommandHandler 
{
	private static ArrayList<GrandBossState> BOSSES = new ArrayList<GrandBossState>();
	
	private static final String [] VOICED_COMMANDS = {"epic"};
	
	@[member='override']
	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
	{	
		if (activeChar == null)
			return false;

		if (command.startsWith("epic"))
		{
			BOSSES.clear();
			BOSSES.add(new GrandBossState(29006));
			BOSSES.add(new GrandBossState(29014));
			BOSSES.add(new GrandBossState(29001));			
			BOSSES.add(new GrandBossState(29020));
			BOSSES.add(new GrandBossState(29022));			
			BOSSES.add(new GrandBossState(29045));			
			BOSSES.add(new GrandBossState(29019));
			BOSSES.add(new GrandBossState(29028));
			
			NpcHtmlMessage epic = new NpcHtmlMessage(5);
			StringBuilder html = new StringBuilder("<html><body><br>");
			html.append("<html><title>Информация по Гранд Боссам</title><body><br><center>");

			for (GrandBossState boss : BOSSES)
			{
				int bossid = boss.getBossId();
				String name = NpcTable.getInstance().getTemplate(bossid).getName();
				
				long delay = boss.getRespawnDate();
				GrandBossState.StateEnum state =  boss.getState();
				html.append("<font color=\"00C3FF\">" + name + "</font>: <font color=\"");
				switch (state)
				{
					case NOTSPAWN:
						if (System.currentTimeMillis() < delay)
						{
							long hours = (delay - System.currentTimeMillis()) / 1000 / 60 / 60;
							long mins = ((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60;
							html.append("FFFFFF\">Respawn in:</font><font color=\"32C332\"> " + hours + " ч. " + mins + " мин.</font><br1>");
						}
						else
							html.append("FFFFFF\">Sleep/Not spawn</font>" + "<br1>"); //Не заспавнен
						break;
					case ALIVE:
						html.append("9CC300\">Is Alive</font>" + "<br1>"); //Жив
						break;
					case DEAD:
						if (System.currentTimeMillis() < delay)
						{
							long hours = (delay - System.currentTimeMillis()) / 1000 / 60 / 60;
							long mins = ((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60;
							html.append("FFFFFF\">Respawn in:</font><font color=\"32C332\"> " + hours + " ч. " + mins + " мин.</font><br1>");
						}
						else
							html.append("FFFFFF\">Is Dead </font>" + "<br1>"); //Мертв
						break;
					case INTERVAL:
						if (System.currentTimeMillis() < delay)
						{
							long hours = (delay - System.currentTimeMillis()) / 1000 / 60 / 60;
							long mins = ((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60;
							html.append("FFFFFF\">Respawn in:</font><font color=\"32C332\"> " + hours + " ч. " + mins + " мин.</font><br1>");
						}
						else
							html.append("9CC300\">Is Alive</font><br1>"); // Жив
						break;
					case SLEEP:
						html.append("FFFFFF\">Sleep</font>" + "<br1>"); // Спит
						break;
					case UNKNOWN:
						html.append("FFFFFF\">Unknown</font>" + "<br1>"); // Ошибка, проверь БД grandboss_intervallist
						break;
				}
			}

			html.append("</center></body></html>");

			epic.setHtml(html.toString());
			activeChar.sendPacket(epic);
			return true;
		}
		return false;
	}
	
	@[member='override']
	public String getDescription(String command)
	{
		if (command.equals("epic"))
			return "Показать статус Эпик Босов";
		return null;
	}
	
	@[member='override']
	public String[] getVoicedCommandList()
	{
		return VOICED_COMMANDS;
	}
	
	public static void main(String[] args)
	{
		VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new GrandBossSpawn());
	}

}

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

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


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

 

Убрал всё равно в игре стоит лого черный


Удали полностью скрипт, сделай ребут и установи заново.

Изменено пользователем OurLastNight
  • Upvote 1

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


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

Удали полностью скрипт, сделай ребут и установи заново.

Cпасибо получилось

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


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

а куду кидать эти файлы ? в папку scripts на сервер ? 

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


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

Что то не работает. Пишет в гейме такой команды не существует. (

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


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

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

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

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

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

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

Войти

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

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

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

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

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