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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 14.10.2013, 15:50   #1
Пользователь

Автор темы (Топик Стартер) rec_left error

Возникла следующая ошибка:
[14.10.13 18:47:23:511] ERROR model.Player: Could not store char data: Ranger[268539572]!
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'rec_left' at row 1

Превышен ренж параметра 'rec_left' выше допустимого(таблица charaсters). Такая ошибка у 2х чаров, значение 251.

Извиняюсь за вопрос. В связи с чем возникла данная ошибка, и напомните что это за параметры? не рекомендации ли это? и как он превысил лимит?
white7777x вне форума Ответить с цитированием
Непрочитано 09.12.2014, 15:36   #2
Пользователь

По умолчанию Re: rec_left error

Тоже интересует данный вопрос, где можно посмотреть проверку количества рекомендации, чтоб не было такова НПЕ
gigi1968 вне форума Ответить с цитированием
Непрочитано 09.12.2014, 15:52   #3
Забанен за кидаловo/обман/развод

По умолчанию Re: rec_left error

именно рекомендации... люди набивают себе с других чаров "реки" - аля синий ник...
Трабла в проверке на дачу, либо на само количество имеемых рекомендаций, чья сборка?
Sisi вне форума Отправить сообщение для Sisi с помощью Skype™ Ответить с цитированием
Непрочитано 09.12.2014, 16:00   #4
Пользователь

По умолчанию Re: rec_left error

Сборка у меня First Team. понятное дело что набивают и превышают лимит )) суть как проверить сколько уже у перса рекомендации, чтоб при превышении лимита 255 слал фалсе
gigi1968 вне форума Ответить с цитированием
Непрочитано 09.12.2014, 16:11   #5
Забанен за кидаловo/обман/развод

По умолчанию Re: rec_left error

Цитата:
Сообщение от gigi1968 Посмотреть сообщение
Сборка у меня First Team. понятное дело что набивают и превышают лимит )) суть как проверить сколько уже у перса рекомендации, чтоб при превышении лимита 250 слал фалсе
сделать запрос на проверку сколько уже есть по BD, и сделать условие в стиле
если
rec>250
то
бла бла бла = false
...
если
rec<250
то
бла бла бла = true

а вот как оно в Java подумайте
Sisi вне форума Отправить сообщение для Sisi с помощью Skype™ Ответить с цитированием
Непрочитано 09.12.2014, 16:30   #6
Пользователь

По умолчанию Re: rec_left error

Ну проверка то стоит, но что то не помогает

Код:
public void setRecomHave(int value)
	{
		if(value > 255)
			_recomHave = 255;
		else if(value < 0)
			_recomHave = 0;
		else
			_recomHave = value;
	}
может надо if(value >= 255)
gigi1968 вне форума Ответить с цитированием
Непрочитано 09.12.2014, 16:52   #7
Аватар для Donatte
Герой

По умолчанию Re: rec_left error

Проверяйте наличие этого:
	protected void incRecomHave()
	{
		if (_recomHave < 255)
			_recomHave++;
	}
Code: Java
Все начисляемые рекомендации должны идти только через этот метод.
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Непрочитано 09.12.2014, 17:00   #8
Пользователь

По умолчанию Re: rec_left error

Такова метода нет вообще, вот всё что про рекомендации

Код:
public int getRecomHave()
	{
		return _recomHave;
	}

	public void setRecomHave(int value)
	{
		if(value > 255)
			_recomHave = 255;
		else if(value < 0)
			_recomHave = 0;
		else
			_recomHave = value;
	}

	public int getRecomBonusTime()
	{
		if(_recomBonusTask != null)
			return (int) Math.max(0, _recomBonusTask.getDelay(TimeUnit.SECONDS));
		return _recomBonusTime;
	}

	public void setRecomBonusTime(int val)
	{
		_recomBonusTime = val;
	}

	public int getRecomLeft()
	{
		return _recomLeft;
	}

	public void setRecomLeft(final int value)
	{
		_recomLeft = value;
	}
Добавлено через 3 минуты
декларируется тут
Код:
public void giveRecom(final Player target)
	{
		int targetRecom = target.getRecomHave();
		if(targetRecom < 255)
			target.addRecomHave(1);
		if(getRecomLeft() > 0)
			setRecomLeft(getRecomLeft() - 1);

		sendUserInfo(true);
	}

Последний раз редактировалось gigi1968; 09.12.2014 в 17:16. Причина: Добавлено сообщение
gigi1968 вне форума Ответить с цитированием
Непрочитано 09.12.2014, 17:48   #9
Аватар для Donatte
Герой

По умолчанию Re: rec_left error

У вас редкостный костыль. Рекомендую глянуть как сделано в лыже. Там топорно и безотказно.
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Непрочитано 09.12.2014, 20:56   #10
Аватар для SouthBridge
Постоялец

По умолчанию Re: rec_left error

О чём вообще речь?
Тема создана больше года назад (новую под свою проблему создать трудно?).

Конкретно у ТСа поле rec_left имело неподходящий тип данных под вставляемое сервером значения. Заметьте, поле, хранящее значение количества реков которые можно отдать, а не кол-во имеющихся. Неизвестно что у него было, инфы мало.
Спустя год и 2 месяца пишет gigi1968 про какой-то "такой НПЕ" (а где он..?), и тема переходит в дискуссию о имеющихся рекомендациях.

Прислушайтесь к Donatte и сдерите рекомендации с L2J, ну или логи бы предоставили для начала. Непонятно о чем идёт речь, как я сказал.

Последний раз редактировалось SouthBridge; 09.12.2014 в 21:06. Причина: typo
SouthBridge вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компиляция L2Character Skilz Lineage II 22 08.07.2013 09:31
Проблема с базой MySQL... Сергей_98 Lineage II 5 14.06.2013 09:19
[Сервер]Решение проблем,ошибок kiberk World of WarCraft 398 20.11.2011 14:02
Помогите с установкой Эвента HeavyMetaJI Lineage II 6 22.05.2011 16:51
mafia для pvpgn UNKNOWN_Nsk WarCraft III 0 06.02.2011 22:15


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

Вверх