XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Rinegan

offline
Опыт: 895
Активность:
Синхронизация
Прошу помочь мне с синхрозацией при локальном событии, как это описанно здесь: xgm.ru/forum/showthread.php?t=12002. Я почитал коменты, пример, но так ничего и не понял. Обьясните пожалйста, как оно работает?
Старый 04.11.2009, 13:35
ScorpioT1000
Работаем
offline
Опыт: отключен
ну ты можешь выполнять что-либо или на одном компе одного игрока во время сетевой игры, или на всех компах одновременно(большинство вещей делается так по дефолту)
ScorpioT1000 добавил:
первое действие называется локальным и у него свои особенности
Старый 04.11.2009, 19:51
Rinegan

offline
Опыт: 895
Активность:
Посмотри сцылку) я имею ввиду ситуацию когда чтото происходит на одном компе, но при этом на других компах этого не происходит, например событие с камерой. И как сделать чтобы действие происходило на всех компах?
Старый 04.11.2009, 19:57
ScorpioT1000
Работаем
offline
Опыт: отключен
с камерой? ну применять для всех игроков очевидно. если ты про нативки, которые локальны
ScorpioT1000 добавил:
а вобще есть хитрости некоторые, но их надо искать, тут просто так их не опишешь
Старый 04.11.2009, 20:04
Rinegan

offline
Опыт: 895
Активность:
я посмотрел пример тоадкопа, там с дамиком и абилками.... Хотябы идею дай)
Старый 04.11.2009, 20:06
Toadcop

offline
Опыт: 54,313
Активность:
ну тут всё просто. синк идёт засчёт пакетов. т.е. событий которые между все синхронизируются. (все действия триггеров обычно асинхроны т.е. просто выполняются.) например это локальная отдачя приказов юниту (не то что в триггерах отдаётся) его выбор ну и юзание абил.
я в том примере юзаю ForceUIKey что бы "набить" нудное число которое у всех потом восоздаётся. (хоть оно и вводилось локально)

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

в целом джасс не расчитан на то что бы его юзали для активной синхронизацыю локальной информацыи. (ах да еще метод это через чят слать сообщения они тоже локальные и потом между всеми синхронизируются.)
Старый 04.11.2009, 20:07
Rinegan

offline
Опыт: 895
Активность:
Хм... Если я правильно понял, то ForceUIKey запускает абилку, а она в свою очередь вызывает глобальный(для всех плейеров) триггер, а он уже выполняет все действия, так?
Старый 04.11.2009, 20:23
Toadcop

offline
Опыт: 54,313
Активность:
типо да.
Старый 04.11.2009, 20:49
ScorpioT1000
Работаем
offline
Опыт: отключен
да и это тормознуто)
ScorpioT1000 добавил:
форсить же не абилками можно, там еще масс кеев O_O
Старый 04.11.2009, 21:17
Rinegan

offline
Опыт: 895
Активность:
А как по-другому?
Старый 05.11.2009, 09:41
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
форсить же не абилками можно, там еще масс кеев O_O


Rinegan, попробуй через кеш синхронизировать...
Старый 05.11.2009, 13:16
Rinegan

offline
Опыт: 895
Активность:
мне кажеца он не синхронный)
Старый 05.11.2009, 14:29
Toadcop

offline
Опыт: 54,313
Активность:
Rinegan, ты не понял...
SyncStoredInteger и т.п. есть -.- он синхронизирует между всеми игроками данные от туда. см common.j
Старый 05.11.2009, 15:02
Rinegan

offline
Опыт: 895
Активность:
оО щас посмотрим, я такого не знал...)
Старый 05.11.2009, 15:06
ScorpioT1000
Работаем
offline
Опыт: отключен
в кэше свои косяки
Toadcop, есть что-либо кроме абил, абилы тормознутые !
Старый 05.11.2009, 23:04
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:48.