|
Devolpe Emulator
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 01:53 | Сообщение # 256 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) [SSocket]Received full rank data masterUserId= personaId= personaName= Хм а здесь уже данные игрока отсутствуют. А можешь описать последовательность действий. Как можно получить такую ошибку?
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 01:56 | Сообщение # 257 |
Группа: Проверенные
Сообщений: 179
| да просто: Запускаю Плазму Запускаю Театр Захожу в игру,регистрируюсь,авторизуюсь Выхожу из игры.
Возможно еще я видел как кто-то ввел данные ранее существующие на чистую базу.
|
| |
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 01:58 | Сообщение # 258 |
|
Группа: Гости
Сообщений: 153
| Цитата (Sinthetix) Так вот в чем проблема: game_id иногда не установлени из-за этого падает? Да, но это одно из причин. Тут их две, второе отсутствие данных игрока. Думаю первую мы быстро решим а над второй надо еще докопаться.Добавлено (08.05.2013, 23:58:39) ---------------------------------------------
Цитата (alqaida) да просто: Запускаю Плазму Запускаю Театр Захожу в игру,регистрируюсь,авторизуюсь Выхожу из игры. И после этого плазма падает?
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 01:59 | Сообщение # 259 |
Группа: Проверенные
Сообщений: 179
| а сейчас вот никто не заходил и свалилась, вот что выдало: Плазма
Код [SSocket]Handling Handling TYPE=rank
[SSocket]Add data TYPE=rank
[SSocket]Received full rank data masterUserId= personaId= personaName=
Театр Код connection 31.128.159.43:64085 closed Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`= 3 connection 31.128.159.43:64083 closed Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`= 2 connection 80.90.240.183:49557 closed Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`= 1 connection 109.195.3.196:57339 closed Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`= 4 [STSocket]connection accepted 31.128.159.38:60449 connection 31.128.159.38:60449 closed Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`= MySQL Error: 1064
|
| |
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 02:07 | Сообщение # 260 |
|
Группа: Гости
Сообщений: 153
| Ок, теперь опиши все твои настройки, игры и дед. сервера, прописаны хосты или нет, стоит хоок итд.... Добавлено (09.05.2013, 00:07:06) ---------------------------------------------
Цитата (alqaida) а сейчас вот никто не заходил и свалилась, вот что выдало: Плазма
Код [SSocket]Handling Handling TYPE=rank [SSocket]Add data TYPE=rank
[SSocket]Received full rank data masterUserId= personaId= personaName= Вот тут я не понимаю ты говоришь никто не заходит, тогда почему дед. сервер запрашивает статистику, он может запрашивать ее только когда игрок входит в игру.
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 02:14 | Сообщение # 261 |
Группа: Проверенные
Сообщений: 179
| 1-Й СЕРВЕР:(стоит эмулятор) hosts Код 31.128.159.38 bfbc2-pc.fesl.ea.com 31.128.159.38 bfbc2-pc.theater.ea.com
31.128.159.38 bfbc2-pc-server.theater.ea.com
31.128.159.38 bfbc2-pc-server.fesl.ea.com
127.0.0.1 ea.com
127.0.0.1 messaging.ea.com
127.0.0.1 easo.ea.com
127.0.0.1 bfbc2.gos.ea.com
config.php
Код $rootPath = __DIR__;
$plasmaLogFile = 'plasma.log';
$theaterLogFile = 'theater.log';
$logToFile = true;
$logToConsole = true;
$logDatabase = true;
$extendedLog = true;
$dbHost = "localhost:3306";
$dbName = "база";
$dbUser = "юзер";
$dbPassword = "пароль";
//game config
$gameVersion = 'ROMEPC784592';
$clientRegistration = true;
$optionAllKits = false;
база по дефолту 2-ОЙ СЕРВЕР:(игровые сервера с китайским хуком что выкладывал выше) -один из конфигов ServerOptions.ini(остальные аналогичны)
Код Name=[GP]GameTeams|500|Fast
RemoteAdminPort=48888
Port=19567
RemoteAdminPassword=пароль
Punkbuster=true
Ranked=true
BannerUrl=http://bfbc2.gameteams.ru/images/bannerbfbc2.jpg
ServerDescription=Welcome_to_test_emulator
NumGameClientSlots=32
RevisionLevel = 8
RevisionKey = 7C0A303E-F4D2-985E-763D-E7C41B1E06A3
GameModID = BC2
МОЙ КОМП: В игре у себя на компе используется китайский хук.
|
| |
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 02:20 | Сообщение # 262 |
|
Группа: Гости
Сообщений: 153
| Короче тот же самый хоок что ты мне скинул? Ок завтра посмотрю как решить эти проблемы. На сегодня хватит. Отличная работа.
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 02:21 | Сообщение # 263 |
Группа: Проверенные
Сообщений: 179
| ДА ТОТ ЖЕ САМЫЙ,ОКЕ БУДЕМ ЖДАТЬ,ПОКА СДЕЛАЮ ОТКАТ ЭМУЛЯТОРА.
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 03:17 | Сообщение # 264 |
Группа: Проверенные
Сообщений: 179
| Узнал я все-таки откуда такие ошибки:
Код connection accepted 31.128.159.38:63590
connection 31.128.159.38:63590
closed
MySQL Error: 1064
connection accepted 31.128.159.38:63716
connection 31.128.159.38:63716 closed
MySQL Error:
1064
когда сайт обновляешь где монитоинг серверов и статистика он выдает такое,подключается для запроса к базе для вывода инфы из нее,и плазма падает из-за этого. Можно ли как-то оптимизировать эмулятор ,для сторонних запросов(статистики,мониторинга серверов и т.д)?
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 11:19 | Сообщение # 265 |
Группа: Проверенные
Сообщений: 179
| Убрал скрипты запроса статистики и других данных все-равно падпет вот на чем плазма останавливается с бустой базой:
Код [SSocket]Handling Handling TYPE=rank
[SSocket]Add data TYPE=rank
Notice: Undefined property: stdClass::$user_id in
D:\GameServers\BFBC2EMU\lib\S
ocket.class.php on line 872
Notice: Undefined property: stdClass::$persona_id in
D:\GameServers\BFBC2EMU\li
\SSocket.class.php on line 872
Notice: Undefined property: stdClass::$persona_name in
D:\GameServers\BFBC2EMU\
ib\SSocket.class.php on line 872
[SSocket]Received full rank data masterUserId= personaId= personaName=
Fatal error: Call to undefined method stdClass::loadPersonaStats() in
D:\GameSe
vers\BFBC2EMU\lib\SSocket.class.php on line 873
ниже ошибки ушли Код connection accepted 31.128.159.38:63590
connection 31.128.159.38:63590
closed
MySQL Error: 1064
connection accepted 31.128.159.38:63716
connection 31.128.159.38:63716 closed
MySQL Error:
1064
|
| |
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 11:52 | Сообщение # 266 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) Узнал я все-таки откуда такие ошибки:
connection accepted 31.128.159.38:63590 connection 31.128.159.38:63590 closed
MySQL Error: 1064 connection accepted 31.128.159.38:63716 connection 31.128.159.38:63716 closed MySQL Error: 1064
когда сайт обновляешь где монитоинг серверов и статистика он выдает такое,подключается для запроса к базе для вывода инфы из нее,и плазма падает из-за этого. Короче как я вчера и сегодня не извращался над эмулятором, ни одной ошибки не получил, с хооком и без него. Вот единственное место где реально ошибка но у меня здесь эмулятор не падает: файл db.php, строка 34: dbQuery(sprintf("UPDATE `users` SET `user_online`='0', `user_lkey`=NULL WHERE `user_id`='%i'", $userData->user_id)); Вменсто %i поставь %s и все.
Цитата (alqaida) Можно ли как-то оптимизировать эмулятор ,для сторонних запросов(статистики,мониторинга серверов и т.д)? Теперь понятно, у тебя падает сервер MySQL от чего то, и естественно после этого эмулятор умрет, это очевидно, он не может подключатся к MySQL сервису, это фатальная ошибка. Оптимизировать эмулятор? Да тут эмулятор вообще не при чем. Как ты думаешь оптимизировать твои конекшены к базе через эмулятор? Ты понимаешь эмулятор падает после того как другие твои не знаю сервисы, конекшены, сторонние подключения как ты говоришь убивают MySQL сервер. Ищи проблему в твоих настройках MySQL а не в эмуляторе пока что потом посмотрим.
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 11:54 | Сообщение # 267 |
Группа: Проверенные
Сообщений: 179
| знаю точно теперь плазма падает во время авторизации серверов,то есть вот в эти моменты
Код [STSocket]Server with id 1 has 0 players
Query: UPDATE `games` SET `game_ap`='0' WHERE `game_id`='1'
[STSocket]Handling UBRA
[STSocket]Send packet: UBRA TID=5
connection 109.195.3.196:38489 closed
Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`= 1
|
| |
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 12:03 | Сообщение # 268 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) знаю точно теперь плазма падает во время авторизации серверов,то есть вот в эти моменты Это понятно, но у меня тут она не падает, значит у наз какие то различие, и это точно не и за эмулятора. Ты же сам видишь что в логах плазмы нету ошибки, то есть она тихо падает... думаю и за MySQL.
|
| |
|
|
| alqaida | Дата: Четверг, 09.05.2013, 12:09 | Сообщение # 269 |
Группа: Проверенные
Сообщений: 179
| а причем тут мускул,сайты и все остальное работает,еслиб мускул падал то не работали бы и сайты.
|
| |
|
|
| Sinthetix | Дата: Четверг, 09.05.2013, 12:30 | Сообщение # 270 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) а причем тут мускул,сайты и все остальное работает,еслиб мускул падал то не работали бы и сайты. Это не то же самое, эмулятор имеет Постоянное соединение(persistent connection), и если на сайт делается запрос, то appache обрабатывает запрос посылает ответ и убивает инстанс, когда у меня страница с сайта загрузилась все я могу отключить интернет. А пока я снова сделаю запрос хоть переустанови Mysql....
Но если и предполагать что ошибка и за эмулятора, то ему однозначно кто то помогает, я повторяюсь если у меня ошибка не выскакивает ни чем не могу помочь, а я как вижу ты всегда копаешь в сторону эмулятора, и все логи плазмы у тебя без ошибки, connection created - connection closed и все по середине большая загадка.
|
| |
|
|