[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Translate:
Мини-чат
200
  
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 и все по середине большая загадка.
 
Поиск:
На форуме были: