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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:реген НР/МР

Ответ
Опции темы
Непрочитано 18.06.2013, 01:37   #11
Аватар для ZefirKO
Пользователь

Автор темы (Топик Стартер) Re: Баночик

finfan, с етим я розобрался, спасибо
Готово):
Свернуть ↑Развернуть ↓


Меня еще интересует такой вопрос, по поводу htm -кам. каким образом можно сделать что персонаж только определенного лвл-а, мог ТП-шьется или открывать список вещей или магазин НПС.
__________________
Я бы изменил мир, но Бог не дает исходники...
ZefirKO вне форума Ответить с цитированием
Непрочитано 18.06.2013, 01:59   #12
Герой

По умолчанию Re: Баночик

Цитата:
Сообщение от ZefirKO Посмотреть сообщение
finfan, с етим я розобрался, спасибо
Готово):
Свернуть ↑Развернуть ↓


Меня еще интересует такой вопрос, по поводу htm -кам. каким образом можно сделать что персонаж только определенного лвл-а, мог ТП-шьется или открывать список вещей или магазин НПС.
Практически любой квест содержит лимит на уровень, если брать конкретно ТП, то можно выдрать из НПЦ который стоит в ХВ и ТПшит в лоа, если хроники ХФ конечно.
__________________
Aka Stels
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2013, 02:12   #13
Аватар для ZefirKO
Пользователь

Автор темы (Топик Стартер) Re: Баночик

нет, Интерлюд
__________________
Я бы изменил мир, но Бог не дает исходники...
ZefirKO вне форума Ответить с цитированием
Непрочитано 18.06.2013, 12:43   #14
Аватар для finfan
fin-ex.corp

По умолчанию Re: Баночик

Цитата:
Сообщение от ZefirKO Посмотреть сообщение
finfan, с етим я розобрался, спасибо

Меня еще интересует такой вопрос, по поводу htm -кам. каким образом можно сделать что персонаж только определенного лвл-а, мог ТП-шьется или открывать список вещей или магазин НПС.
В админ командах все уже сделанно за вас, смотрите как оно работает и выдирайте.
Вам остается лишь вписать старую-добрую проверку аля:
if(activeChar.getLevel() > 10)
{
      teleToLocation(координаты.);
}
Code: Java
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 18.06.2013, 15:32   #15
Аватар для Gaikotsu
Герой

По умолчанию Re: Баночик

Цитата:
Сообщение от finfan Посмотреть сообщение
Если сборка на основе лыжи, то примерно так:

DocumentBase.java ищем метод parsePlayerCondition():
Свернуть ↑Развернуть ↓


Пример не идеален ибо он не удовлетворяет вашим потребностям, в итоге вы вводите кол-во лвлов через запятую. Тем более, я в java не силён и там могут быть ошибки.
код очень неидеален - зачем перечислять все допустимые уровни, если автору требуется проверка на диапазон уровней?

лучше сделать примерно так

 
...
 
			else if ("level".equalsIgnoreCase(nodeName))
			{
				StringTokenizer st = new StringTokenizer(nodeValue, ";");
				int minLevel = parseNumber(st.nextToken().trim()).intValue();
				int maxLevel = st.hasMoreTokens() ? parseNumber(st.nextToken().trim()).intValue() : 99;
				cond = joinAnd(cond, new ConditionPlayerLevel(minLevel, maxLevel));
			}
 
...
 
Code: Java
package l2p.gameserver.stats.conditions;
 
import l2p.gameserver.stats.Env;
 
public class ConditionPlayerLevel extends Condition
{
	private final int _minLevel;
	private final int _maxLevel;
 
	public ConditionPlayerLevel(int minLevel, int maxLevel)
	{
		_minLevel = minLevel;
		_maxLevel = maxLevel;
	}
 
	@Override
	protected boolean testImpl(Env env)
	{
		return env.character.getLevel() >= _minLevel && env.character.getLevel() <= _maxLevel;
	}
}
Code: Java
в результате, примеры:

<player level="10">	<!-- для уровней от 10 до 99 -->
<player level="50;60">	<!-- для уровней от 50 до 60 -->
Code: XML
З.Ы. почти так же будет выглядеть проверка не для цели, а для кастера - просто вместо env.character проверять env.target.
Gaikotsu вне форума Ответить с цитированием
Непрочитано 18.06.2013, 18:42   #16
Аватар для ZefirKO
Пользователь

Автор темы (Топик Стартер) Re: Баночик

спасибо. А такое дело как вместо ЛС-ов вписать 20 своих видов, типа СА каждый ЛС дает свои статы, можно как то такое перемудрить?

Добавлено через 2 минуты
Gaikotsu, я протупил даная проверка есть на эликсирах) такая же
_minLevel = minLevel;
_maxLevel = maxLevel;
__________________
Я бы изменил мир, но Бог не дает исходники...

Последний раз редактировалось ZefirKO; 18.06.2013 в 18:45. Причина: Добавлено сообщение
ZefirKO вне форума Ответить с цитированием
Ответ


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

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

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

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


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

Вверх