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

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

Описание темы:помогите реализовать

Ответ
Опции темы
Непрочитано 18.06.2011, 11:06   #1
Пользователь

Автор темы (Топик Стартер) привязка шмотки к класу перса

Здравствуйте.. Хочу сделать привязку шмотки к классу перса... Тоесть разделение на мага и файтера. Сборка L2jx. ( думаю не имеет разницы какая ). Исходников нету.. тыкните пожалуйсто в пример ( если есть такие шмотки в сервере ). или просто подскажите.

Вот по подробней описание. НА сервер добавил капюшон и шлемы. Хочу сделать капюшоны - магам. Шлема - воинам.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 18.06.2011, 11:55   #2
Аватар для Azagthtot
Эксперт

По умолчанию Re: привязка шмотки к класу перса

Боюсь, придется вам дописывать новое условие.
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2011, 12:00   #3
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: привязка шмотки к класу перса

Добавить в описание вещи условие такого рода:

Код:
<cond msgId="1518">
			<player class_id_restriction="98, 115, 116, 136" />
</cond>
где "98, 115, 116, 136" - classId's нужных Вам классов.
ANZO на форуме Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2011, 12:02   #4
Аватар для Azagthtot
Эксперт

По умолчанию Re: привязка шмотки к класу перса

Не знаю как у вас, а вот у меня class_id_restriction применима только к target, но не к player
ANZO, если не сложно, проверьте в ConditionParser (если есть возможность), допустимо ли у вас данное условие для player
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2011, 12:04   #5
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: привязка шмотки к класу перса

Цитата:
Сообщение от Azagthtot Посмотреть сообщение
Не знаю как у вас, а вот у меня class_id_restriction применима только к target, но не к player
Зачем Вам рестрикт армора на цель? оО

Понял, вы его просто там не используете. А каким образом тогда Вы отделяете шмот, который допустим надевается только Enchanter? Неужто хардкод
ANZO на форуме Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2011, 12:07   #6
Аватар для Azagthtot
Эксперт

По умолчанию Re: привязка шмотки к класу перса

Т.к. в настоящий момент я работаю с ИЛ, то проблемма определения соответствия шмот-класс у меня не стоит Так что все гораздо проще.
А на новом проекте я перехожу на более понятные и легкочитаемые механизмы условий.
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2011, 12:08   #7
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: привязка шмотки к класу перса

Стандартный лыжевский класс ConditionPlayerClassIdRestriction

Код:
package com.l2js.gameserver.skills.conditions;

import com.l2js.gameserver.model.actor.instance.L2PcInstance;
import com.l2js.gameserver.skills.Env;

import java.util.ArrayList;

public class ConditionPlayerClassIdRestriction extends Condition
{
	private final ArrayList<Integer> _classIds;
	
	/**
	 * Instantiates a new condition player class id restriction.
	 *
	 * @param classId the class id
	 */
	public ConditionPlayerClassIdRestriction(ArrayList<Integer> classId)
	{
		_classIds = classId;
	}
	
	/* (non-Javadoc)
	 * @see com.l2js.gameserver.skills.conditions.Condition#testImpl(com.l2js.gameserver.skills.Env)
	 */
	@Override
	public boolean testImpl(Env env)
	{
		if (!(env.player instanceof L2PcInstance))
			return false;
		return (_classIds.contains(((L2PcInstance)env.player).getClassId().getId()));
	}
}
Добавлено через 40 секунд
Цитата:
Сообщение от Azagthtot Посмотреть сообщение
Т.к. в настоящий момент я работаю с ИЛ, то проблемма определения соответствия шмот-класс у меня не стоит Так что все гораздо проще.
А на новом проекте я перехожу на более понятные и легкочитаемые механизмы условий.
Ясно, это все обьясняет)

Последний раз редактировалось ANZO; 18.06.2011 в 12:09. Причина: Добавлено сообщение
ANZO на форуме Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 19.06.2011, 14:33   #8
Пользователь

Автор темы (Топик Стартер) Re: привязка шмотки к класу перса

А можете разжевать по подробней?? если я просто добавлю скомпиленный класс ConditionPlayerClassIdRestriction . добавлю описание в шмотку... то должно сработать ? если да, то куда именно добовлять скомпиленный класс? В первом посте не указал - сборка интерлюд.
p.s. В яве не силен вообще... скажите сразу.. стоит ли поучиться и попытаться сделать ? или лучше сразу откинуть эту идеюю.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 19.06.2011, 14:35   #9
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: привязка шмотки к класу перса

Если у вас нет исходников, то дело плохо. Малый шанс реализовать.
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 19.06.2011, 16:58   #10
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: привязка шмотки к класу перса

Без исходников это будет похоже на геморрой.
Если у вас сборка лыжеподобная, то все ограничится компилом вышеуказанного класса под импорты сборки и впихиванием его в jar.
ANZO на форуме Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фан шмотки kiberk World of WarCraft 87 13.12.2010 15:56
ЛВЛ перса Vit Серверная часть 12 12.06.2010 13:08
[Help]Не отображаются шмотки в инвентаре и неоткрывается менюха торга Daitenshi Работа со скриптами 4 18.04.2010 16:50
Атрибут ПВП(оружия и шмотки) AreHT Lineage II 1 16.04.2010 11:53
шмотки и нпц Демоник Lineage II 3 16.02.2009 22:30


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

Вверх