да хотелось бы потестировать Zero Tolerance. понять - хватит ли пинга. а стандартная Каиллера не знает что с этой игрой надо делать
вот у меня вся надежда на пакет:
' 0x12 = Game Data
' Client Request:
' NB : Empty String [00]
' 2B : Length of Game Data
' NB : Game Data
' *eg). MAME32K 0.64 = 2 Bytes/Input _
' Connection Type = (3=Good), so...3 * 2 = 6 Bytes for 1 Player's Input)*
'
' Server Notification:
' NB : Empty String [00]
' 2B : Length of Game Data
' NB : Game Data
' *Using same example from above...If both players are on 3=Good Connection Type _
' and there are 2 Players, then the Total size of the incoming data should be: _
' 3 * 2 = 6 Bytes...6 Bytes * 2 Players = 12 Bytes*
но до этого момента
соединение,
авторизация, создание игры, соединение с игрой, старт игры и только потом эти пакеты можно будет бомбить друг другу игрокам.
Добавлено позже:походу в этом описании:
'//Initial byte
'1B - byte - Number of messages in packet [generally you will always have n-3 messages. _
' During gameplay, it may be necessary to increase.]
есть какой-то сакральный смысл. например пакет "выход". казалось бы ну выход и выход - пошли один раз и все на этом. но зачем-то клиент шлет не только один пакет выход, а довеском добавляет еще 2 пакета тип 06 Client to Server ACK. нахрена козе боян? не понятно
второй сакральный смысл в нумерации пакетов. типа в начале стоит отметка, что летит 3 пакета. ну по идее их нумера должны быть 1, 2, 3 да? нет. выходной пакет - самый первый - номер 5, потом 4 и 3. не понимаю
но начинаю подозревать что надо при любом чихе от клиента в сторону сервера слать не по одному пакету, а по 3. один, тот что нужно и два довеском 06 Client to Server ACK. хотя это тупо... я бы еще понял все три одинаковых пакета выход 01 посылать. типа если вдруг один или два потеряются... не понятно кароче
Добавлено позже:видимо дело в очереди пакетов. эту очередь надо хранить, а при посылке любого нового пакета - дописывать в конец два предыдущих, с их номерами, как они были посланы первый раз. возможно для контроля что пакеты точно долетят. но это ж избыточно мягко говоря... да и раздувает размер пакета. все. завтра попробую проверить эту теорию. сегодня сил нет
а еще интересно что произойдет если количество пакетов превысит 65 тыщ сколько-то там. ведь под номер пакета два байта. опять с нуля начинать?