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

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

ruen
Форум/Форум для новичков[JAVA]/создание одинаковых чаров на 1 акк
Поиск

создание одинаковых чаров на 1 акк

8 ответов232 просмотровСейчас просматривают: 1
H
haste39

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

Новичок

Постов: 12

На форуме с: 04.12.2008

Рейтинг: 0

· 21.11.2009, 20:43

Сборка: практически каждая 2 сборка имеет этот баг!!!
Краткое изложение СУТИ проблемы: При создании чара когда мы вибираем расу..пишем ник жмем быстро несколько раз на добавление чара и создается 2 чара причем одинаковых но в БД имееющие разные obj_id !!!
Вопрос: как убрать этот баг...где имено в исходниках его искать???

Мои соображения по этому поводу: =)))

0
AbsT
AbsT

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

Ветеран

Постов: 1514

На форуме с: 10.12.2007

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

Рейтинг: 0

· 21.11.2009, 21:31

1. Таблицы с чарактерами должны быть MyISAM как минимум (были с этим прострелы однажды).
2. В исходниках, добавить синхронизацию к методу, который отвечает за проверку существующих имен.

В кратце вообщем.
Чего-либо еще вряд ли смогу посоветовать.

— Ålderdom - ingen glädje..

0
bot2b
bot2b

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

Бывалый

Постов: 209

На форуме с: 03.08.2008

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

Рейтинг: 0

· 21.11.2009, 22:25

Поподробнее объясните пожалуйста.

QUOTE
2. В исходниках, добавить синхронизацию к методу, который отвечает за проверку существующих имен.

— Life is boring.

0
AbsT
AbsT

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

Ветеран

Постов: 1514

На форуме с: 10.12.2007

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

Рейтинг: 0

· 21.11.2009, 22:48

Что такое синхронизация...доки
_http://mindprod.com/jgloss/synchronized.html

Код
public synchronized boolean Blabla(....)

....

synchronized(this)
{
/*Тело метода*/
}


Как говнокод и убер-вариант...
В метод проверки, можно добавить Sleep на 50-100мс...
Вот только не знаю какой поток будет при этом остановлен.
Так что с осторожностью.

— Ålderdom - ingen glädje..

0
H
haste39

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

Новичок

Постов: 12

На форуме с: 04.12.2008

Рейтинг: 0

· 22.11.2009, 14:09

в каком именно исходнике проделать это?

0
bot2b
bot2b

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

Бывалый

Постов: 209

На форуме с: 03.08.2008

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

Рейтинг: 0

· 22.11.2009, 14:14

net.sf.l2j.gameserver.clientpackets.CharacterCreate

— Life is boring.

0
H
haste39

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

Новичок

Постов: 12

На форуме с: 04.12.2008

Рейтинг: 0

· 22.11.2009, 17:22

AbsT: 1. Таблицы с чарактерами должны быть MyISAM как минимум (были с этим прострелы однажды).
2. В исходниках, добавить синхронизацию к методу, который отвечает за проверку существующих имен.

В кратце вообщем.
Чего-либо еще вряд ли смогу посоветовать.


Таблица characters была в InnoDB поставил MyISAM все заработало =) спс!

0
S
Ska
· 23.11.2009, 06:41

Закрыто

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