• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Проблема с онлайно
arena_tops
Сержант
Ядро матушки Trinity со множеством фиксов, исправлений, модов и так далее, долго собиралось по частям(Фиксам, патчам и т.д.), но сейчас проблема следующая:
Когда выходит человек из персонажа, то персонаж всё равно остаётся онлайн, а то есть в базе данных 'characters' таблице 'characters' колонке 'online' остаётся "1".
Подскажите как исправить, очень прошу.
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 1 написано 01.04.2014 в 16:22
tanjmaxalb
Скаут
Остается в онлайне на постоянной основе или же на короткий срок? Просто, если на определенное время ,т.е. на минут 10-15 , это вполне нормально, но не естественно
Сообщение # 2 отредактировано tanjmaxalb - Вторник, 01.04.2014, 17:26
arena_tops
Сержант
Нет, остаётся на постоянной основе.
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 3 написано 01.04.2014 в 17:29
tanjmaxalb
Скаут
Сам компилировал ?
Могу дать предположение , что может быть , были внесены изменения с исходники . Но если честно , мне самому кажется это сомнительно.....
Сообщение # 4 отредактировано tanjmaxalb - Вторник, 01.04.2014, 17:36
arena_tops
Сержант
Сам компилил

Добавлено (01.04.2014, 17:44)
---------------------------------------------
Исходник не раз подвергался изменению, это же естественно, ведь тринити даже сейчас не дошли до полной стадии реализма)

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 5 написано 01.04.2014 в 17:44
tanjmaxalb
Скаут
Цитата arena_tops ()
Исходник не раз подвергался изменению, это же естественно, ведь тринити даже сейчас не дошли до полной стадии реализма)

Нет я не это вовсе подразумевал, а то что может были наработки с твоей стороны или ты чьи-либо наработки поставил ,сильно отличающиеся от стандартного Trinity, а не от официального издателя
Сообщение # 6 отредактировано tanjmaxalb - Пятница, 04.04.2014, 13:22
arena_tops
Сержант
Нет, такого ничего не делал

Добавлено (01.04.2014, 17:50)
---------------------------------------------
Всё прекрасно работает и лич все фазы и другие инстанты, но вот онлайн...

Добавлено (01.04.2014, 19:08)
---------------------------------------------
Никто не знает?

Добавлено (01.04.2014, 19:29)
---------------------------------------------
Немного ещё добавлю информации:
Если выйти из мира, то персонаж остаётся в онлайне. Если выйти из аккаунта в меню ввода логина и пароля, то персонаж удаляется из онлайна как и положено. Если выйти из игры нажатием alt+F4 , то персона остаётся в онлайне.
Как исправить, может как-то можно поставить в ядре, чтобы при нажатии этих клавиш персонаж удалялся из онлайна? Но я не представляю как.

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 7 написано 01.04.2014 в 19:29
staford11
^s†af0rd f0rever^
Код
    if (GetSession()->isLogingOut())
          CharacterDatabase.PExecute("UPDATE `characters` SET `online`=0 WHERE `guid`=%u",GetGUIDLow());    

Думаю, что-то вроде этого (не знаю, как конкретно в трине называются функции и процедуры, но в мангосе это должно работать).
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 8 отредактировано staford11 - Вторник, 01.04.2014, 19:54
arena_tops
Сержант
А это в worldserver.conf или в authserver.conf???
Ладно, шучу...
В каком файле, а?
WorldSession.cpp или там WorldSocket.h
Я просто сейчас на компе без visual studio, скачиваю...
Но пока можете сказать)
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 9 написано 01.04.2014 в 20:06
staford11
^s†af0rd f0rever^
arena_tops, player.cpp
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 10 написано 01.04.2014 в 21:26
arena_tops
Сержант
Благодарю, но всё же не разобрался
---------------------------------------------
Встречается:
####
SetMovement(MOVE_WATER_WALK);
if(!GetSession()->isLogingOut())
SetMovement(MOVE_UNROOT);
####
// prevent equip item in process logout
if(GetSession()->isLogingOut())
return EQUIP_ERR_YOU_ARE_STUNNED;
####
// prevent unequip item in process logout
if(GetSession()->isLogingOut())
return EQUIP_ERR_YOU_ARE_STUNNED;
####
Всё

Добавлено (02.04.2014, 23:25)
---------------------------------------------
Чё реально никто не знает?

С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 11 отредактировано arena_tops - Среда, 02.04.2014, 11:24
staford11
^s†af0rd f0rever^
Попробуй вот так допилить:
Цитата arena_tops ()
SetMovement(MOVE_WATER_WALK);
if(!GetSession()->isLogingOut())
{
SetMovement(MOVE_UNROOT);
CharacterDatabase.PExecute("UPDATE `characters` SET `online`=0 WHERE `guid`=%u",GetGUIDLow());
}
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 12 написано 03.04.2014 в 15:29
arena_tops
Сержант
Не помогло
С вами здесь и сейчас Dixx Willy
Написано для того, чтобы знали и любили
Сообщение # 13 написано 03.04.2014 в 17:32
  • Страница 1 из 1
  • 1
Поиск: