[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Translate:
Мини-чат
200
  
Devolpe Emulator
родяДата: Воскресенье, 05.05.2013, 16:10 | Сообщение # 241
Группа: Проверенные
Сообщений: 111
alqaida, а как такое возможно?
Прикрепления: 2879594.png (79.5 Kb)


И ПОХ,ЧТО ЯНЕ ПРОГРАММИСТ,ЗАТО Я БЛЯ ИДЕЙНЫЙ ГЕНИЙ...
 
alqaidaДата: Воскресенье, 05.05.2013, 18:50 | Сообщение # 242
Группа: Проверенные
Сообщений: 179
плазма с театром просто вырубаются и все,пока не обновить таблицы в базе они так и будут показывать,чет херня какая-то 3-й раз без ошибок ,без ничего вырубаются плазма и театр.
 
alqaidaДата: Понедельник, 06.05.2013, 08:20 | Сообщение # 243
Группа: Проверенные
Сообщений: 179
Можно ли сделать в эмуляторе отключение функции ркгистрации из клиента игры,включать и отключать эту функцию в конфиге эмулятора?
 
SinthetixДата: Вторник, 07.05.2013, 16:54 | Сообщение # 244
Группа: Гости
Сообщений: 153
Цитата (alqaida)
все работает,просто хочется узнать че за херь творится,если есть ошибки их же нужно править?

Конечно же нужно, понимаешь я могу исправить ошибки которые ты описал только если они повторяются у меня, если же нет то ни чем не могу помочь...
А теперь о некоторых непонятных ошибок, так вот игрок может отрубить игру когда он захочет, а это автоматически убивает конекшн и удаляет его объект из памяти, и это может происходить именно тогда когда с его данными делаются очень важные вычисления, например объекту игрока привязан к его сокет конекшну, а если эмулятор собирается принимать пакет именно когда игрок отрубил игру тогда ошибка очевидна, она не убивает эмулятор но ты будешь ее видеть, конечно же все это можно решить со временем , множество проблем такого рода я уже решил.
Но есть еще проблемы другого рода я даже так скажу, некоторые ошибки будет очень трудно решить, и это потому что рано или поздно начнется атака если еще не началась. А атакующий может найти и внедрить запрос который вырубает плазму или театр. Я уверен что большинство отключении на нексусе это не и за неправильной работы эмулятора а именно и за атак, они даже писали об этом когда первый раз вырубили эмулятор... Но как бы там не было я думаю надо включить обратно расширенные логи, плюс логи для MySQL запросов, попробую их на днях добавить, и за одно добавлю опцию для включения/выключения регистрации с клиента.

Добавлено (07.05.2013, 14:54:57)
---------------------------------------------
alqaida, а ну скинь мне твою длл-ку, хочу посмотреть как поведет себя эмулятор.

Сообщение отредактировал Sinthetix - Вторник, 07.05.2013, 16:31
 
alqaidaДата: Вторник, 07.05.2013, 17:27 | Сообщение # 245
Группа: Проверенные
Сообщений: 179
Цитата (Sinthetix)
alqaida, а ну скинь мне твою длл-ку, хочу посмотреть как поведет себя эмулятор.


dinput8.dll

Очень хорошо,будем ждать с нетерпением,регистрация из клиента игры для отсеивания ненужных пустыхаккаунтов и бойцов,создал одного и играй,для создания другого будет функция на сайте.
Так же я подозреваю что эмуляция сжирает дофига памяти оперативной,блин 6 Гб оперативы куда-то просто уходит.
 
SinthetixДата: Среда, 08.05.2013, 18:04 | Сообщение # 246
Группа: Гости
Сообщений: 153
выкладываю новую версию эмулятора
Исправления:
 - исправил статистику игрока когда создается новый или переключается боец.
 - немного оптимизировал память

Что нового:
 - clientRegistration - включает/выключает регистрацию с клиента.
 - logDatabase - включает/выключает логи для MySQL запросов
 - extendedLog - включает/выключает расширенные логи (входящие/выходящие пакеты)

BFBC2EMU_V1.01
http://zalil.ru/34492653

Добавлено (08.05.2013, 16:04:22)
---------------------------------------------
Других проблем я не нашел, так что есть большая вероятность что ваши другие проблемы остались, но вы теперь имейте возможность настроить уровень логов, так что отслеживайте, анализируйте и обнаруживайте ошибки. Настоятельно рекомендую включать регистрацию логов в файл чтоб вы детально могли их анализировать.

 
alqaidaДата: Среда, 08.05.2013, 18:44 | Сообщение # 247
Группа: Проверенные
Сообщений: 179
Великолепно,ночью поставим на тест.
-с рангами ошибку решили,когда под конец раунда или просто бывает что дает 2-3 левела на перед?
 
SinthetixДата: Среда, 08.05.2013, 21:17 | Сообщение # 248
Группа: Гости
Сообщений: 153
Цитата (alqaida)
-с рангами ошибку решили,когда под конец раунда или просто бывает что дает 2-3 левела на перед?

Короче там когда создавал нового бойца в памяти оставались данные  предыдущего или когда просто переключался на другого,  так что я не знаю точно если это решает проблему с рангом.
Но как бы там не было включайте расширенные логи и сохраняйте файлы после того как эмулятор падает, с помощью несколько файлов можно быстрее найти ошибку если в обоих случаев эмулятор умер от той же проблемы.
 
alqaidaДата: Четверг, 09.05.2013, 01:30 | Сообщение # 249
Группа: Проверенные
Сообщений: 179
Плазма падает при добавлении игрового сервера в таблицу,уже и заного пустую базу заливал и что только не делал,вот незадача-то.
 
-Вот сижу и мучаю теперь ее.
 
SinthetixДата: Четверг, 09.05.2013, 01:39 | Сообщение # 250
Группа: Гости
Сообщений: 153
Цитата (alqaida)
Плазма падает при добавлении игрового сервера в таблицу,уже и заного пустую базу заливал и что только не делал,вот незадача-то.

Так это ж замечательно ты нашел причину, вот если  еще ошибку и место покажешь - считай проблема решена.

Добавлено (08.05.2013, 23:39:17)
---------------------------------------------
Не надо пустую базу заливать, дай мне текст ошибки.

 
alqaidaДата: Четверг, 09.05.2013, 01:43 | Сообщение # 251
Группа: Проверенные
Сообщений: 179
поменял везде на 127.0.0.1 и заработало,а как работало на старых настройках то падает,сейчас не могу выложить логи так как уже работает,старые ошибки вылетают из-за длл-ки которые,и осталась еще та же
 
Код
connection 80.90.240.183:49500 closed
Query: UPDATE `games` SET  
`server_online` = 0 WHERE `game_id`= 2
connection 31.128.159.43:64059  
closed
Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`=  
3
connection 31.128.159.43:64054 closed
Query: UPDATE `games` SET  
`server_online` = 0 WHERE `game_id`= 1
connection 109.195.3.196:55736  
closed
Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`=  
4
  [STSocket]connection accepted 31.128.159.38:60226
connection  
31.128.159.38:60226 closed
Query: UPDATE `games` SET `server_online` = 0  
WHERE `game_id`=
MySQL Error: 1064


 
alqaidaДата: Четверг, 09.05.2013, 01:43 | Сообщение # 252
Группа: Проверенные
Сообщений: 179
о свалилась ща напишу.
 
последняя запись плазмы
 

 

Код
 [SSocket]Handling Handling TYPE=rank

  [SSocket]Add data TYPE=rank

  [SSocket]Received full rank data masterUserId= personaId= personaName=


 
SinthetixДата: Четверг, 09.05.2013, 01:47 | Сообщение # 253
Группа: Гости
Сообщений: 153
Цитата (alqaida)
Query: UPDATE `games` SET `server_online` = 0 WHERE `game_id`=
MySQL Error: 1064
Так вот в чем проблема: game_id иногда не установлен
 
alqaidaДата: Четверг, 09.05.2013, 01:49 | Сообщение # 254
Группа: Проверенные
Сообщений: 179
Код
 [STSocket]connection accepted 31.128.159.38:60322
connection  
31.128.159.38:60322 closed
Query: UPDATE `games` SET `server_online` = 0  
WHERE `game_id`=
MySQL Error: 1064
  [STSocket]connection accepted  
31.128.159.38:60327
connection 31.128.159.38:60327 closed
Query: UPDATE  
`games` SET `server_online` = 0 WHERE `game_id`=
MySQL Error: 1064
 
alqaidaДата: Четверг, 09.05.2013, 01:51 | Сообщение # 255
Группа: Проверенные
Сообщений: 179
Цитата (Sinthetix)
Так вот в чем проблема: game_id иногда не установлен

и из-за этого падает?
 
Поиск:
На форуме были: