на главную
об игре

В сетевой игре ошибка синхронизации

Собираемся мы поиграть по LAN в генералов ZH примерно 5 человек играем и в середине игры гдето выскакивает надпись Синхронизация между игроками утерена (или что то в этом роде) :( И сетевая игра потерена. И так случается очень часто,что это такое и как от этого избавится так просто невозможно
Версии игры одинаковые.!
ПОМОГИТЕ :((((
(:-0)-|--

0
5
Комментарии: 5
Ваш комментарий

ЭТО ЗНАЧИТ КТО ТО ПЫТАЕЦА ПОДЧИТИТЬ ДЕНЬГИ ИЛИ ЧТО ТО В ЖТОМ РОДЕ С ПОМОЩЬЮ АРТМОНИ И ТД MISSMATCH

Нет я точно знаю что такого не кто не делает (уверен на все 100%)
в чем может быть еще проблема?

читай
Defeating Cheaters For EA

This is a short document for EA (Electronic Arts) Illustrating the many ways they could keep their game C&C Generals cheat free. This document is in no way an insult to the programmers but a document to help EA keep their program free from cheaters. I think that making a cheat would be the only chance to get EA’s Attention to actually see this document or even take an interest.


Defeating Mismatches:

We all know why people will raise mismatches, so that the other players don’t receive a win and so that the loser at the game can laugh at the winner for not receiving a win. Surprisingly, even though EA have not resolved an answer to this issue, this can actually be stopped.

1. What Is A Mismatch:

Firstly a mismatch is caused when a player looses sync with other players in the game, Meaning what’s happening in the cheaters game is different to the other players. The cheater may have more money than what the others think or the Cheater may have 50 tanks when the others don’t know he has 50 tanks, this is all causes of a mismatch. So how do players make their game different from the other players. Well in a program, everything that has to be remembered about the current game is stored in RAM. This includes things like how much money you have, what tanks you have, where all the tanks you have are on the map. Using Hack Tools like WinHack, you can find where this data is being stored in RAM and guess what, you can even change it. So you can set your money to 70000000 if you want to and nothing will stop you from spending that money.


2. How is a Mismatch Detected?

C&C Generals has several checks to see if the game is running in-sync (not different from each others). Firstly other players make sure you have enough money to build something everytime you build something. How do the players know that you have enough to build something? They keep track on the Ram of their machines how much money you have. Everytime, you build something, they deduct the money that the unit costs from where in Ram they are remembering your money, If your money goes below 0 then they know your cheating and raise a mismatch to force all players to leave game.


3. How can the mismatcher be detected?

This next part will be very hard for someone without programming skills to understand this, but here is what EA need to know.

Let take a simple scenario of 3 players, player 2 is going to change their money to 8000 when they really only have 2000, so player 2 is the cheater in this scenario.



Each of the 3 squares are computers in the game, the three numbers below are the stored money amounts. The first number in the column is the money amount for player 1, second is player 2, third is player 3. From this diagram we can see that player 1 & 3 both think that player 2 has 2000 cash, while player 2 thinks he has 8000 cash. Let’s see what happens when player 2 spends 5000 cash on a nuke.



Oh uh. Both player 1 & 3 see player 2 has gone negative cash. Now player 1 & 3 could report to EA Online that player 2 had -3000 cash and if EA found that at least 2 players in that game reported that the same player had the same money amount, they would give a loss to that player and not count a record to the other players left in the game, but we wanna remove the cheater from the game completely right?. This is where the players will start a conversation to detect who is the cheater. We could just assume that if a player had negative cash they were a cheater right? WRONG! What happens if player 3 was to change player 1’s cash amount to a negative cash amount BEFORE player 2 built the nuke and raised the mismatch? Player 3 would think Player 1 Was cheating, yet Player 3 was tricking their game to think player 1 was the cheater.


The first thing the player that detected the mismatch needs to do is to notify the game to stop and warn all other players that a mismatch has occurred. In this case player 3 & 1 will notify everyone. The other players will receive word that player 3 has detected a mismatch. Once player 3 has received word from all players that they received their message about the mismatch, the mismatch detection will take place. Player 3 will talk to player 1 since there is no need to talk to the suspected cheater player 2 and send the mismatch details. These details will include what type of mismatch was it (Money Mismatch), Who is causing the mismatch (Player 2). (See below)




When Player 1 recieves this data it responds back saying yes this mismatch information is true or no it is not true because player 1 can check up to see also on his game if player 2 is building something when he does not have enough money. Player 1 will respond true, and the data will be sent back to player 3. Player 3 recieves this data and sees player 1 thinks player 2 is a cheater too. Player 3 adds to a tally that player 1 thinks player 2 is a cheater and player 3 will remember that he/she has already talked to player 1 and got his story. If a player responds no, player 2 was not cheating, player 3 would add to a tally that keeps record if player 2 was not cheating. When all players apart from the cheater have been talked to, you add up the tally. From the tally score, you can determine who is the likely cheater, all players will need to talk to each other and organize a “drop out” for that player where they all ignore that player and make him disconnect. If the tally ends up that the cheater was not a cheater, then the person(s) who raised the mismatch alert should be “Dropped Out”

Also if a player receives mismatch info that is not true from another player, then that player will start notifying all the other players to find out if they think the same. And using this method a mismatch cannot be determined while there are 2 players in game.


Conclusion:
All I can hope is that the EA Programmers will understand this.

не волк, эт всё конечно правильно, но у меня в клубе та же проблема, а как сам понимаешь юзать разного рода кряки в клубах довольно проблематично, тут должно быть ещё что-то......

На официальных картах тоже самое? Почему спрашиваю? Просто причин насамом деле много, если хоть на доли секунды синхронизация потерена, то он выдаёт это сообщение. Так вот о кртах значит, бывает что карта написана СУПЕР МЕГА ПАПОЙ :) и скрипты могут калянить допустим от того, что наней каждый из играков совершает в короткий промежут времени мого действий, я сам играл с другом и такая беда выскакивала, но нас то двое и карт таких у меня штук 10.

Новое на форуме Command & Conquer: Generals