Десинх в Рефоржете после 10-15 сек!
Подскажите плз, всё было вроде хорошо. Я делал карту, и играл в неё по инету в Рефоржете. Десинхов не было! Но потом я скачал ещё спелы с хайва (проверенные модерами) и некоторые простые триггеры сделал.
И всё - каждый раз примерно через 10-15 сек после начала игры у половины игроков десинх происходит! Один раз в начале игры!
Как это можно выявить, с учётом того что не в начале, а реально через 10-15 сек это происходит (причём в каждый раз по разному, но всегда в это время, в течении 10-15 сек от старта)!
Сюда все спелы скидывать нет смысла... А у меня 1 комп, ноута нет! (раньше я с помощью ноута выявлял, 2 акка в вариком лицензией есть, по очереди всё отключал).
Но теперь такой возможности нет, хотя есть 2 акка на баттал нете с Рефоржетом лицензией (один могу у друга на время взять).
Подскажите плз, что мне делать? Как проверить? Есть советы?
Или может можно как-то Рефоржет лицензию 2 раза запустить по инету, с одного компа, но с разных акков и проверить?
Друга не варик просить помочь тестить, там не 2-3 запуска, это может целый день занять! В прошлый раз я раз 40 запускал карту, что бы это выявить!
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
Или может можно как-то Рефоржет лицензию 2 раза запустить по инету, с одного компа, но с разных акков и проверить?
Там сильно поломали LAN в патче 2.0, раньше можно было открыть сколько угодно окон, и через LAN играть между ними.
Но в принципе на двоих ещё можно запустить. В баттлнете нажать Play, запустится варкрафт. Потом нажать Play ещё раз, запустится новое окно варкрафта, а старое по идее разлогинится и перейдёт в оффлайн режим. Именно в первом оффлайновом окне нужно зайти в LAN и создать новую игру. Во втором онлайновом окне тоже зайти в LAN и найти игру, созданную в первом окне. Присоединиться к ней, и с первого окна запустить.
4
Makeba, спасибо, проверю! А так десинх тоже будет?
А то вдруг если с одного компа играть по лану, тогда десинха не будет (хотя по идее должен быть конечно)
13
ShadowNinja, проблема с дисинхронами в карте, или когда интернет отваливается у одного из игроков, но тогда он висит и идёт прогресс ожидания. У меня дисинхроны обычно бывали из-за того, что в одну и ту же долю секунды действия не совпадали, так как работали win32 потоки в мапхаке. Я сделал таймер один на всех игроков и решил эту проблему. Но ещё возможно, что в в функции передаёшь передаёшь переменную unit, а тип юнита 0, выдаёт. Ставишь заглушку с сообщением на экран и проблема в смене id unit'ов по непонятной причине. И приходится по новой эту переменную определять. Пример, во время строительства один id юнита, во время постройки другой. Или рабочие которые рубят лес сами по себе меняют свой id, по неизвестной причине Варкрафта 3. И когда ты пытаешься вызвать функцию в которой нет такого юнита, то идёт вылет из игры. Вообщем проверяй своих юнитов на Id функций GetUnitTypeId, если 0 то такого юнита уже нету. И ищи его в зоне наверное в определенной. Ведать и в рефордже та же шляпа, со сменой long значений handle к юнитам. Но проблема может быть и не только в юнитах, но и в итемах и тд. тп. Проверяй их id. Лучшего способа не нашёл.
26
ShadowNinja, ну, у меня получалось десинх вызывать в лане
Чтобы оставить комментарий, пожалуйста, войдите на сайт.