Characters "online" 1
|
|
Вообщем столкнулся такой фигней, при релоге не обновляет онлайн. Всё время "1" когда должно быть 0. Исходники есть ( ранее они стояли было всё нормас). Возможно что то с acе ?
Сообщение # 1 написано 08.06.2015 в 12:25
|
Anthro, не в коем случае, онл у вас где показывает на сайте который подкл к мускулу, либо подкл кривое, либо нету автообновления, попробуйте через перезагрузить страницу
Сообщение # 2 написано 08.06.2015 в 14:10
|
HollyMaN, нет не на сайте. В таблице при релоге не меняет на 0Добавлено (09.06.2015, 08:30) --------------------------------------------- UP Добавлено (11.06.2015, 18:27) --------------------------------------------- UPS Добавлено (11.06.2015, 19:48) --------------------------------------------- Помогите Добавлено (12.06.2015, 09:58) --------------------------------------------- За решение проблемы дам чуток мани Добавлено (13.06.2015, 08:10) --------------------------------------------- За мани
Сообщение # 3 написано 13.06.2015 в 08:10
|
Anthro, ты нормально объясни проблему... При релоге оно и не обновиться, ибо релог - реконнект, ты вышел и зашёл в игру, верное значение: 1 Прежде чем писать на форум, сформулируй свои мысли. Ибо люди не понимают тебя, что ты от них просишь!
[blizz]Судить меня дано лишь богу, другим я укажу дорогу [/blizz]
Сообщение # 4 написано 13.06.2015 в 16:23
|
АнализируемДобавлено (13.06.2015, 16:31) --------------------------------------------- Конкретно за запись в базу отвечает эта строка.
Сообщение # 5 написано 13.06.2015 в 16:31
|
Narko94, ну когда с перса ты вышел в бд колонке должно быть 0, проверял.Добавлено (13.06.2015, 21:36) ---------------------------------------------
Мой код, что тут не так ?!
Сообщение # 6 написано 13.06.2015 в 21:36
|
Код WorldPacket* packet = NULL; while(_recvQueue.next(packet)) delete packet; CharacterDatabase.PExecute("UPDATE characters SET online = 0 WHERE account = '%u'", GetAccountId()); LoginDatabase.PExecute("UPDATE account SET online = 0 WHERE id = %u;", GetAccountId());
Тут не так вот данная строка: Код CharacterDatabase.PExecute("UPDATE characters SET online = 0 WHERE account = '%u'", GetAccountId());
Её не должно бbIть. https://github.com/TrinityCore/TrinityCore/blob/3.3.5/src/server/game/Server/WorldSession.cpp#L564
Код PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_ACCOUNT_ONLINE);
[blizz]Судить меня дано лишь богу, другим я укажу дорогу [/blizz]
Сообщение # 7 написано 13.06.2015 в 21:45
|
Narko94, у меня ревизия старая. + Раньше всё нормас было, а сейчас нет.Добавлено (14.06.2015, 09:48) --------------------------------------------- Кто поможет решить эту херню, заплачу
Сообщение # 8 отредактировано Anthro - Воскресенье, 14.06.2015, 08:05
|
Цитата Anthro ( ) у меня ревизия старая. У меня тоже старая ревизия зашол посмотреть. Все в точности как Narko94, написал и все норм пашет. Укажите ревизию чтоли а то пальцем в небо тыкать что ли и гадать.
Сообщение # 9 отредактировано _xXx_ - Воскресенье, 14.06.2015, 10:14
|
_xXx_, проверил только-что на другом хостинге все работает на вов хостинге. А тут мне кажется проблема с софтом. а точнее ace или mysq. http://rghost.ru/84HY8LMxB вот можете поправить кто хочет проверим, если заробит с меня норм ганорар.Добавлено (14.06.2015, 14:38) --------------------------------------------- Ну что ? Добавлено (14.06.2015, 15:42) --------------------------------------------- Что то с софтом не то ребятки.
Сообщение # 10 написано 14.06.2015 в 15:42
|
Anthro, пересмотри логи mysql и DBErrors самого эмулятора, возможно там есть инфа.
Сообщение # 11 написано 14.06.2015 в 17:31
|
Malezha, отпадает. Я думаю что это что то связано с версиями ace или mysql.
Сообщение # 12 написано 14.06.2015 в 18:00
|
Anthro, хватит плести сюда АСЕ, это либа для обмена пакетами, грубо говоря. Вообще такие вещи проще дебажить: делай брейкпоинт на деструкторе и проходи строку за строкой.
Сообщение # 13 написано 14.06.2015 в 20:51
|
UPДобавлено (16.06.2015, 23:44) --------------------------------------------- Ну что есть идеи у кого-то ?!
Сообщение # 14 написано 16.06.2015 в 23:44
|