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






