La2base 1.1.7
12 ответов220 просмотровСейчас просматривают: 1
· 13.12.2009, 11:53
Сборка: La2base 1.1.7
Краткое изложение СУТИ проблемы: В эвенты на тыквы Pollen не работают, сервер пишет:
Код
No item handler registered for item ID 6391.
Вопрос: в чем причина и как исправить?
0
· 13.12.2009, 12:27
Ну вроде как бы тебе пишет что итем с данным Id нету на сервере (тоесть в бд) или в самом сервере
0
· 13.12.2009, 14:46
RangerV3: Ну вроде как бы тебе пишет что итем с данным Id нету на сервере (тоесть в бд) или в самом сервере
Не совсем...
Он пишет что нету эффекта для этого придмета , или действия так сказать... Вообщем у тебя нету фунции для этой вещи, пример функций : когда тыкаеш на банку она пропадает а у тебя бафф на 15 сек.
0
· 13.12.2009, 15:35
valerqch: Не совсем...
Он пишет что нету эффекта для этого придмета , или действия так сказать... Вообщем у тебя нету фунции для этой вещи, пример функций : когда тыкаеш на банку она пропадает а у тебя бафф на 15 сек.
Где к предмету привязывается скил?
0
· 13.12.2009, 15:42
Demons4: Где к предмету привязывается скил?
В базе должен быть столбец, туда пишешь id скилла
— Заболел
0
· 13.12.2009, 15:45
Сначала надо таблу найти с предметом...
0
· 13.12.2009, 18:40
DeadAdsl: В базе должен быть столбец, туда пишешь id скилла
Это только в Weapon\armor, а это etcitem
0
· 13.12.2009, 19:29
а где сама таблица отвечающяя за эти предметы , просто в ГС пишет кучю ошибок , и хочется их всех исправить.
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
· 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);
}
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
· 13.12.2009, 20:17
FA113N: Тоесть достаточно будет удалить эту строку?
{
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());
if (handler != null)
handler.useItem(activeChar, item);
}
— Perpetuum Mobile
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)
_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);
}
IItemHandler handler = ItemHandler.getInstance().getItemHandler(item.getItemId());
if(handler !=null)
handler.useItem(activeChar, item);
}
и компилим сборку =)
0
Тема закрыта для ответов






