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

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

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

Ответ
Опции темы
Непрочитано 19.06.2011, 17:08   #11
Аватар для Ro_0TT
Супергерой

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

Цитата:
Сообщение от ANZO Посмотреть сообщение
Без исходников это будет похоже на геморрой.
Если у вас сборка лыжеподобная, то все ограничится компилом вышеуказанного класса под импорты сборки и впихиванием его в jar.
А обработка условий при загрузке XML? То что ты выложил это же лишь проверка...
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 19.06.2011, 17:45   #12
Аватар для ANZO
Разработчик BDO Emu

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

Обработка идет атачами классов с условиями. Максимум что придется сделать зарегить его в enum.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 20.06.2011, 15:46   #13
Пользователь

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

Извените что отвлекаю господ от работы, но всеже.
Сборка у меня лыже подобная основаная на Теон interlude.

1) Клас ConditionPlayerClassIdRestriction скомпилил без проблем.
2) в шмотку добавил описание то что дал Anzo.
3) добавил скомпиленый клас в путь : net/sf/l2j/gameserver/skills/conditions/сюда

Сервер работает не ругается, но то что я хотел не работает.

заметил пару неточностей. в базе в таблице class_list у меня столбик id. А в примере тот что вы дали, я так понял, classid ? Тоесть мне надо подправить код и xml ???


Anzo,
Цитата:
Сообщение от ANZO Посмотреть сообщение
Обработка идет атачами классов с условиями. Максимум что придется сделать зарегить его в enum.
Можно ли тут по подробней?

приведите пожалуйста список того, что мне нужно проверить.. ине посылайте пожалуйста учить яву ( уже учу ) и брать сборку с исходниками..
vetal.lebed вне форума Ответить с цитированием
Непрочитано 20.06.2011, 18:31   #14
Аватар для ANZO
Разработчик BDO Emu

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

Цитата:
Сообщение от vetal.lebed Посмотреть сообщение
Anzo,

Можно ли тут по подробней?

приведите пожалуйста список того, что мне нужно проверить.. ине посылайте пожалуйста учить яву ( уже учу ) и брать сборку с исходниками..
В DocumentBase в методе protected Condition parsePlayerCondition добавьте
Код:
else if ("class_id_restriction".equalsIgnoreCase(a.getNodeName()))
			{
				StringTokenizer st = new StringTokenizer(a.getNodeValue(), ",");
				ArrayList<Integer> array = new ArrayList<Integer>(st.countTokens());
				while (st.hasMoreTokens())
				{
					String item = st.nextToken().trim();
					array.add(Integer.decode(getValue(item, null)));
				}
				cond = joinAnd(cond, new ConditionPlayerClassIdRestriction(array));
			}
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 20.06.2011, 19:29   #15
Пользователь

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

Спасибо за ваши старания, но тут декомпил не помог.. вылазит одна ошибка..
вместо : надо поставить ; Когда ее исправляю то вылазит 25 ошибок. Если вдруг все исправлю то отпишу что вышло.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 20.06.2011, 19:38   #16
Аватар для [STIGMATED]
Супергерой

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

А почему именно
Цитата:
вместо : надо поставить ;
?
Покажи кусок кода.
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 20.06.2011, 19:57   #17
Пользователь

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

Код:
protected Lambda getLambda(Node n, Object template)
  {
    Node nval = n.getAttributes().getNamedItem("val");
    if (nval != null)
    {
      String val = nval.getNodeValue();
      if (val.charAt(0) == '#')
        return new LambdaConst(Double.parseDouble(getTableValue(val)));
      if (val.charAt(0) == '$')
      {
        if (val.equalsIgnoreCase("$player_level"))
          return new LambdaStats(LambdaStats.StatsType.PLAYER_LEVEL);
        if (val.equalsIgnoreCase("$target_level"))
          return new LambdaStats(LambdaStats.StatsType.TARGET_LEVEL);
        if (val.equalsIgnoreCase("$player_max_hp"))
          return new LambdaStats(LambdaStats.StatsType.PLAYER_MAX_HP);
        if (val.equalsIgnoreCase("$player_max_mp"))
          return new LambdaStats(LambdaStats.StatsType.PLAYER_MAX_MP);

        StatsSet set = getStatsSet();
        String field = set.getString(val.substring(1));
        if (field != null)
          return new LambdaConst(Double.parseDouble(getValue(field, template)));

        throw new IllegalArgumentException("Unknown value " + val);
      }
      return new LambdaConst(Double.parseDouble(val));
    }
    LambdaCalc calc = new LambdaCalc();
    n = n.getFirstChild();
    while ((n != null) && (n.getNodeType() != 1))
      n = n.getNextSibling();
    if ((n == null) || (!("val".equals(n.getNodeName()))))
      throw new IllegalArgumentException("Value not specified");
    for (n = n.getFirstChild(); n != null; n = n.getNextSibling())
    {
      if (n.getNodeType() != 1)
        break label340:
      label340: attachLambdaFunc(n, template, calc);
    }
    return calc;
  }
В этом методе в самом низу ругается на эту строчку break label340:

Вот лог ошибки из cmd.

C:\Users\Lebed>javac -classpath l2jx.jar -Xlint:unchecked DocumentBase.java
DocumentBase.java:712: ';' expected
break label340:
1 error

p.s. пытаюсь скомпилить тупо декомпиленый код.
p.p.s. а на форуме что нету spoiler'а
vetal.lebed вне форума Ответить с цитированием
Непрочитано 20.06.2011, 23:49   #18
Аватар для Ro_0TT
Супергерой

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

Где вы вообще видили конструкцию вида break переменная; ? break - просто останавливает цикл, что в вашем коде значит label340 - вообще не понятно и нигде не определено.
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 21.06.2011, 00:35   #19
Пользователь

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

Цитата:
Сообщение от Ro0TT Посмотреть сообщение
Где вы вообще видили конструкцию вида break переменная; ? break - просто останавливает цикл, что в вашем коде значит label340 - вообще не понятно и нигде не определено.
Я писал что исходов нету, это декомпил. С этим уже все решил... ( вроде).. теперь при компиле этого класса ( уточняю: компилю отдельно класс от сбоорки.. ) у мну ругается на импорты :

import javolution.text.TextBuilder;
import javolution.util.FastList;
import javolution.util.FastMap;

и

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

от я хз де их взять..
vetal.lebed вне форума Ответить с цитированием
Непрочитано 21.06.2011, 00:54   #20
Аватар для Ro_0TT
Супергерой

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

Цитата:
Сообщение от vetal.lebed Посмотреть сообщение
Я писал что исходов нету, это декомпил. С этим уже все решил... ( вроде).. теперь при компиле этого класса ( уточняю: компилю отдельно класс от сбоорки.. ) у мну ругается на импорты :

import javolution.text.TextBuilder;
import javolution.util.FastList;
import javolution.util.FastMap;

и

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

от я хз де их взять..
Вы через ANT компилируете? Используя build.xml ?
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью 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
Текущее время: 10:37. Часовой пояс GMT +3.

Вверх