Где находится диалог классмастера - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 13.04.2011, 18:36   #1
Аватар для Credo
Герой

Автор темы (Топик Стартер) Где находится диалог классмастера

САБЖ в названии темы. Кто скажет, где эти гребаные диалоги? Запарился по ядру искать. Может кто сталкивался?

Поясню. Есть классмастер (обычно с ID 31228), который дает профу. Если он включен в конфигах, то он берет диалог не с htm, а - непонятно откуда. Так как в 31228.htm совсем другой диалог (про медальки), то подозреваю, что он прописан в ядре. Могу ошибаться. Подскажите, где копать?
Credo вне форума Отправить сообщение для Credo с помощью ICQ Отправить сообщение для Credo с помощью Skype™ Ответить с цитированием
Непрочитано 13.04.2011, 19:47   #2
Аватар для MsKira
Пользователь

По умолчанию Re: Где находится диалог классмастера

ID 31228 - Roy The Cat (Связан с Квестом на медальки) Так что скажу сразу ты ошибаешься! по поводу данного нпц он не когда не был ClassMaster(ом)
Вот тебе ID ClassMaster(ов):
1) 31756 (Кот)
2) 31757 (Кошка)
__________________
MsKira вне форума Отправить сообщение для MsKira с помощью ICQ Отправить сообщение для MsKira с помощью Skype™ Ответить с цитированием
Непрочитано 13.04.2011, 19:56   #3
Аватар для Credo
Герой

Автор темы (Топик Стартер) Re: Где находится диалог классмастера

Цитата:
Сообщение от MsKira Посмотреть сообщение
ID 31228 - Roy The Cat (Связан с Квестом на медальки) Так что скажу сразу ты ошибаешься! по поводу данного нпц он не когда не был ClassMaster(ом)
Вот тебе ID ClassMaster(ов):
1) 31756 (Кот)
2) 31757 (Кошка)
Да без разницы, какой ID нпса. Не дурак.. (Написал же, что обычно его ставят по Template ID 31228, но это не является обязательным условием.) Ты бы лучше сказал, где редактировать его диалог? Суть топика ясна?
Credo вне форума Отправить сообщение для Credo с помощью ICQ Отправить сообщение для Credo с помощью Skype™ Ответить с цитированием
Непрочитано 13.04.2011, 20:10   #4
Аватар для MsKira
Пользователь

По умолчанию Re: Где находится диалог классмастера

У Меня лично вот так сборка L2 J Server Freya
Вот Местоположение диалогов


Код:
gameserver\data\html\classmaster


Добавлено через 1 минуту
Если надо магу кинуть содержимое!
__________________

Последний раз редактировалось MsKira; 13.04.2011 в 20:11. Причина: Добавлено сообщение
MsKira вне форума Отправить сообщение для MsKira с помощью ICQ Отправить сообщение для MsKira с помощью Skype™ Ответить с цитированием
Непрочитано 13.04.2011, 20:17   #5
Аватар для Credo
Герой

Автор темы (Топик Стартер) Re: Где находится диалог классмастера

Цитата:
Сообщение от MsKira Посмотреть сообщение
gameserver\data\html\classmaster
Нет. Не то. Вот смотри... Ты - любого лвла, но не того, на котором уже можно брать профессию (Например - 37 лвл). Ты подходишь к НПС, он тебе говорит типа: "Ваш уровень слишком мал, для смены профессии. Приходите, когда будете 40 лвл." Вот где Этот диалог?
Credo вне форума Отправить сообщение для Credo с помощью ICQ Отправить сообщение для Credo с помощью Skype™ Ответить с цитированием
Непрочитано 13.04.2011, 20:18   #6
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Где находится диалог классмастера

Прям в самом instance прописан. model/ancor/instance/L2ClassMasterInstance

 
	private static final void showHtmlMenu(L2PcInstance player, int objectId, int level)
	{
		NpcHtmlMessage html = new NpcHtmlMessage(objectId);
 
		if (!Config.ALLOW_CLASS_MASTERS)
		{
			html.setFile(player.getHtmlPrefix(), "data/html/classmaster/disabled.htm");
		}
		else if (!Config.CLASS_MASTER_SETTINGS.isAllowed(level))
		{
			int jobLevel = player.getClassId().level();
			final StringBuilder sb = new StringBuilder(100);
			sb.append("<html><body>");
			switch (jobLevel)
			{
				case 0:
					if (Config.CLASS_MASTER_SETTINGS.isAllowed(1))
						sb.append("Come back here when you reached level 20 to change your class.<br>");
					else if (Config.CLASS_MASTER_SETTINGS.isAllowed(2))
						sb.append("Come back after your first occupation change.<br>");
					else if (Config.CLASS_MASTER_SETTINGS.isAllowed(3))
						sb.append("Come back after your second occupation change.<br>");
					else
						sb.append("I can't change your occupation.<br>");
					break;
				case 1:
					if (Config.CLASS_MASTER_SETTINGS.isAllowed(2))
						sb.append("Come back here when you reached level 40 to change your class.<br>");
					else if (Config.CLASS_MASTER_SETTINGS.isAllowed(3))
						sb.append("Come back after your second occupation change.<br>");
					else
						sb.append("I can't change your occupation.<br>");
					break;
				case 2:
					if (Config.CLASS_MASTER_SETTINGS.isAllowed(3))
						sb.append("Come back here when you reached level 76 to change your class.<br>");
					else
						sb.append("I can't change your occupation.<br>");
					break;
				case 3:
					sb.append("There is no class change available for you anymore.<br>");
					break;
			}
			sb.append("</body></html>");
			html.setHtml(sb.toString());
		}
		else
		{
			final ClassId currentClassId = player.getClassId();
			if (currentClassId.level() >= level)
			{
				html.setFile(player.getHtmlPrefix(), "data/html/classmaster/nomore.htm");
			}
			else
			{
				final int minLevel = getMinLevel(currentClassId.level());
				if (player.getLevel() >= minLevel || Config.ALLOW_ENTIRE_TREE)
				{
					final StringBuilder menu = new StringBuilder(100);
					for (ClassId cid : ClassId.values())
					{
						if (cid == ClassId.inspector && player.getTotalSubClasses() < 2)
							continue;
						if (validateClassId(currentClassId, cid) && cid.level() == level)
						{
							StringUtil.append(menu,
									"<a action=\"bypass -h npc_%objectId%_change_class ",
									String.valueOf(cid.getId()),
									"\">",
									CharTemplateTable.getInstance().getClassNameById(cid.getId()),
									"</a><br>"
							);
						}
					}
 
					if (menu.length() > 0)
					{
						html.setFile(player.getHtmlPrefix(), "data/html/classmaster/template.htm");
						html.replace("%name%", CharTemplateTable.getInstance().getClassNameById(currentClassId.getId()));
						html.replace("%menu%", menu.toString());
					}
					else
					{
						html.setFile(player.getHtmlPrefix(), "data/html/classmaster/comebacklater.htm");
						html.replace("%level%", String.valueOf(getMinLevel(level - 1)));
					}
				}
				else
				{
					if (minLevel < Integer.MAX_VALUE)
					{
						html.setFile(player.getHtmlPrefix(), "data/html/classmaster/comebacklater.htm");
						html.replace("%level%", String.valueOf(minLevel));
					}
					else
						html.setFile(player.getHtmlPrefix(), "data/html/classmaster/nomore.htm");
				}
			}
		}
 
		html.replace("%objectId%", String.valueOf(objectId));
		html.replace("%req_items%", getRequiredItems(level));
		player.sendPacket(html);
	}
 
Code: Java
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 13.04.2011, 20:28   #7
Аватар для MsKira
Пользователь

По умолчанию Re: Где находится диалог классмастера

У меня вот то что ты сказал прописано в
Код:
gameserver\data\html\classmaster\comebacklater.htm


Вот содержимое:
Код:
<html><body>
Sorry, no more class changes available.<br> 
Come back here when you reach level %level% to change your class.
</body></html>
Добавлено через 52 секунды
оО сори мот я туплю! Хатя если пригодилось то норм!
__________________

Последний раз редактировалось MsKira; 13.04.2011 в 20:29. Причина: Добавлено сообщение
MsKira вне форума Отправить сообщение для MsKira с помощью ICQ Отправить сообщение для MsKira с помощью Skype™ Ответить с цитированием
Непрочитано 14.04.2011, 05:08   #8
Аватар для Credo
Герой

Автор темы (Топик Стартер) Re: Где находится диалог классмастера

Спасибо, Юр. Это то, что нужно. Выручил.


MsKira, тебе тоже спасибо. Но я уже писал, что в htm таких диалогов нет. Моей сборкой не предусмотрен вывод данного диалога из htm.
Credo вне форума Отправить сообщение для Credo с помощью ICQ Отправить сообщение для Credo с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вшитие классмастера в своего нпц mego4el Lineage II 4 26.02.2011 20:06
Npc Kantabilon диалог Trucchi Lineage II 13 24.11.2010 12:42
Telnet где находится? Дух системы Lineage II 1 25.04.2010 06:52
Диалог в Аське LLIuHa Курилка / Yak floor 13 13.04.2010 04:22
[l2jserver] Где находится функция, описывающая атаку питомца? Rus. Lineage II 0 04.11.2009 18:18


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:52. Часовой пояс GMT +3.

Вверх