• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Characters "online" 1
Anthro
Сержант
Вообщем столкнулся такой фигней, при релоге не обновляет онлайн. Всё время "1" когда должно быть 0.
Исходники есть ( ранее они стояли было всё нормас).
Возможно что то с acе ?
Сообщение # 1 написано 08.06.2015 в 12:25
HollyMaN
Рыцарь
Anthro, не в коем случае, онл у вас где показывает на сайте который подкл к мускулу, либо подкл кривое, либо нету автообновления, попробуйте через перезагрузить страницу
Сообщение # 2 написано 08.06.2015 в 14:10
Anthro
Сержант
HollyMaN, нет не на сайте.
В таблице при релоге не меняет на 0

Добавлено (09.06.2015, 08:30)
---------------------------------------------
UP

Добавлено (11.06.2015, 18:27)
---------------------------------------------
UPS

Добавлено (11.06.2015, 19:48)
---------------------------------------------
Помогите smile

Добавлено (12.06.2015, 09:58)
---------------------------------------------
За решение проблемы дам чуток мани smile

Добавлено (13.06.2015, 08:10)
---------------------------------------------
За мани smile

Сообщение # 3 написано 13.06.2015 в 08:10
Narko94
Рыцарь
Anthro, ты нормально объясни проблему...
При релоге оно и не обновиться, ибо релог - реконнект, ты вышел и зашёл в игру, верное значение: 1
Прежде чем писать на форум, сформулируй свои мысли. Ибо люди не понимают тебя, что ты от них просишь!
[blizz]Судить меня дано лишь богу, другим я укажу дорогу
[/blizz]
Сообщение # 4 написано 13.06.2015 в 16:23
Malezha
Армия спасения
Анализируем

Добавлено (13.06.2015, 16:31)
---------------------------------------------
Конкретно за запись в базу отвечает эта строка.

Сообщение # 5 написано 13.06.2015 в 16:31
Anthro
Сержант
Narko94, ну когда с перса ты вышел в бд колонке должно быть 0, проверял.

Добавлено (13.06.2015, 21:36)
---------------------------------------------


Мой код, что тут не так ?!
Сообщение # 6 написано 13.06.2015 в 21:36
Narko94
Рыцарь
Код
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
Anthro
Сержант
Narko94, у меня ревизия старая.
+ Раньше всё нормас было, а сейчас нет.

Добавлено (14.06.2015, 09:48)
---------------------------------------------
Кто поможет решить эту херню, заплачу smile

Сообщение # 8 отредактировано Anthro - Воскресенье, 14.06.2015, 08:05
_xXx_
Центурион
Цитата Anthro ()
у меня ревизия старая.

У меня тоже старая ревизия зашол посмотреть. Все в точности как Narko94, написал и все норм пашет.
Укажите ревизию чтоли а то пальцем в небо тыкать что ли и гадать.
Сообщение # 9 отредактировано _xXx_ - Воскресенье, 14.06.2015, 10:14
Anthro
Сержант
_xXx_, проверил только-что на другом хостинге все работает на вов хостинге.
А тут мне кажется проблема с софтом. а точнее ace или mysq.
http://rghost.ru/84HY8LMxB вот можете поправить кто хочет проверим, если заробит с меня норм ганорар.

Добавлено (14.06.2015, 14:38)
---------------------------------------------
Ну что ?

Добавлено (14.06.2015, 15:42)
---------------------------------------------
Что то с софтом не то ребятки.

Сообщение # 10 написано 14.06.2015 в 15:42
Malezha
Армия спасения
Anthro, пересмотри логи mysql и DBErrors самого эмулятора, возможно там есть инфа.
Сообщение # 11 написано 14.06.2015 в 17:31
Anthro
Сержант
Malezha, отпадает.
Я думаю что это что то связано с версиями ace или mysql.
Сообщение # 12 написано 14.06.2015 в 18:00
Malezha
Армия спасения
Anthro, хватит плести сюда АСЕ, это либа для обмена пакетами, грубо говоря.
Вообще такие вещи проще дебажить: делай брейкпоинт на деструкторе и проходи строку за строкой.
Сообщение # 13 написано 14.06.2015 в 20:51
Anthro
Сержант
UP

Добавлено (16.06.2015, 23:44)
---------------------------------------------
Ну что есть идеи у кого-то ?!

Сообщение # 14 написано 16.06.2015 в 23:44
  • Страница 1 из 1
  • 1
Поиск: