Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/La2base 1.1.7
Поиск

La2base 1.1.7

12 ответов220 просмотровСейчас просматривают: 1
Вова
Вова

Пользователь

Участник

Постов: 61

На форуме с: 27.03.2009

Рейтинг: 0

· 13.12.2009, 11:53

Сборка: La2base 1.1.7

Краткое изложение СУТИ проблемы: В эвенты на тыквы Pollen не работают, сервер пишет:

Код
No item handler registered for item ID 6391.

Вопрос: в чем причина и как исправить?

0
RangerV3
RangerV3

Пользователь

Бывалый

Постов: 228

На форуме с: 12.08.2008

Репутация: +14

Рейтинг: 0

· 13.12.2009, 12:27

Ну вроде как бы тебе пишет что итем с данным Id нету на сервере (тоесть в бд) или в самом сервере

0
Valera
Valera

Пользователь

Участник

Постов: 52

На форуме с: 07.10.2008

Репутация: +18

Рейтинг: 0

· 13.12.2009, 14:46

RangerV3: Ну вроде как бы тебе пишет что итем с данным Id нету на сервере (тоесть в бд) или в самом сервере

Не совсем...

Он пишет что нету эффекта для этого придмета , или действия так сказать... Вообщем у тебя нету фунции для этой вещи, пример функций : когда тыкаеш на банку она пропадает а у тебя бафф на 15 сек.

0
Вова
Вова

Пользователь

Участник

Постов: 61

На форуме с: 27.03.2009

Рейтинг: 0

· 13.12.2009, 15:35

valerqch: Не совсем...

Он пишет что нету эффекта для этого придмета , или действия так сказать... Вообщем у тебя нету фунции для этой вещи, пример функций : когда тыкаеш на банку она пропадает а у тебя бафф на 15 сек.


Где к предмету привязывается скил?

0
DeadAdsl
DeadAdsl

Пользователь

Ветеран

Постов: 1208

На форуме с: 21.12.2007

Репутация: +592

Рейтинг: 0

· 13.12.2009, 15:42

Demons4: Где к предмету привязывается скил?

В базе должен быть столбец, туда пишешь id скилла

— Заболел

0
N
Nuxen
· 13.12.2009, 15:45

Сначала надо таблу найти с предметом...

0
Вова
Вова

Пользователь

Участник

Постов: 61

На форуме с: 27.03.2009

Рейтинг: 0

· 13.12.2009, 18:40

DeadAdsl: В базе должен быть столбец, туда пишешь id скилла


Это только в Weapon\armor, а это etcitem

0
FA113N
FA113N

Пользователь

Бывалый

Постов: 197

На форуме с: 03.08.2009

Репутация: +14

Рейтинг: 0

· 13.12.2009, 19:29

а где сама таблица отвечающяя за эти предметы , просто в ГС пишет кучю ошибок , и хочется их всех исправить.

0
morfeus
morfeus

Пользователь

Ветеран

Постов: 608

На форуме с: 25.10.2008

Репутация: +218

Рейтинг: 0

· 13.12.2009, 19:43

FA113N: а где сама таблица отвечающяя за эти предметы , просто в ГС пишет кучю ошибок , и хочется их всех исправить.

если имеешь ввиду сообщение вида: No item handler registered for item ID 6391.
то
пакет юзитем
{
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());

if (handler == null)
_log.warning("No item handler registered for item ID " + item.getItemId() + ".");
else
handler.useItem(activeChar, item);
}
и
страшного ничего тут нету

По теме: работать оно и не будет без соответствующего хандлера
не несите бред про скилы в базе.

— Perpetuum Mobile

0
FA113N
FA113N

Пользователь

Бывалый

Постов: 197

На форуме с: 03.08.2009

Репутация: +14

Рейтинг: 0

· 13.12.2009, 20:14

Тоесть достаточно будет удалить эту строку?

Цитата
{
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());

if (handler == null)
_log.warning("No item handler registered for item ID " + item.getItemId() + ".");
else
handler.useItem(activeChar, item);
}

0
morfeus
morfeus

Пользователь

Ветеран

Постов: 608

На форуме с: 25.10.2008

Репутация: +218

Рейтинг: 0

· 13.12.2009, 20:17

FA113N: Тоесть достаточно будет удалить эту строку?


{
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());

if (handler != null)
handler.useItem(activeChar, item);
}

— Perpetuum Mobile

0
FA113N
FA113N

Пользователь

Бывалый

Постов: 197

На форуме с: 03.08.2009

Репутация: +14

Рейтинг: 0

· 13.12.2009, 20:44

Вот решение проблеммы

в общем ищем файл UseItem.java (в основном он находится в этом пути \gameserver\network\clientpackets)
Далее ищем в файле UseItem.java

Цитата
{
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());

if (handler == null)
_log.warning("No item handler registered for item ID " + item.getItemId() + ".");
else
handler.useItem(activeChar, item);
}

Заменяем на:
Цитата
{
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());
if(handler !=null)
handler.useItem(activeChar, item);
}

и компилим сборку =)

0
Тема закрыта для ответов