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

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

Закрытая тема
 
Скайнет
Kicked by ZlaYa1000
offline
Опыт: 8,234
Активность:
Локальный мультиборд
Из вопроса мне нужна только суть. Допустим я хочу к фсгуи Джона прикрутить описания через мультиборд. Ясно что нужно всё это делать локально.
Естественно вопрос, выходит что при каждом действии, которое изменяет любой локальный мультиборд, нужно создавать(изменять) его глобально (то есть как бы для каждого игрока) а в действии только локально показывать конкретный мультиборд конкретному игроку? есть ли ещё варианты реализации?
посылать к инвентарям тоадкопа и т.п. не нужно, вопрос только в сути метода.
Старый 19.08.2010, 02:17
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
почему бы не давать одну переменную (глобальную) и не менять его содержимое локально для каждого игрока?
Старый 19.08.2010, 02:37
Скайнет
Kicked by ZlaYa1000
offline
Опыт: 8,234
Активность:
bee, допустим массив мультиборда, у игрока свой мультиборд.
каким образом его локально менять для игрока так, чтобы не синкануло? хотя возможно нечто вроде создания мультиборда из массива строк, а локально только изменять содержимое строк.
короче нужен тот, кто прошарил этот вопрос =О
Старый 19.08.2010, 03:17
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
возможно дезинфа но!:
использование функций для мб локально - не есть причина десинков, ок
в той же доте все содержимое мб одинаково для всех 10 игроков, но название (title) уникально для каждого, ок!
Старый 19.08.2010, 05:23
_Red

offline
Опыт: 4,095
Активность:
Для каждого игрока свой мультиборд, локально показываем их кому надо, а сам мультиборд меняем глобально
П.С. локальное изменение заголовка не вызовет десника(так в доте)
Старый 19.08.2010, 08:33
Doc

offline
Опыт: 63,163
Активность:
bee,
  1. дезинфа.
_Red, хрень.
можно сделать например так.
local integer id = GetPlayerId(GetLocalPlayer())
call SetMultiboardTitleText(MB, GetPlayerName(Player(id)))
Старый 19.08.2010, 11:25
Скайнет
Kicked by ZlaYa1000
offline
Опыт: 8,234
Активность:
локально можно менять названия, а количество строк должно быть уже создано и оговорено. т.е. если под локалплеером создать мб и изменять кол-во строк(столбцов) - десинк. если создать его глобально, а для локального игрока изменять только строчки или только показывать его - то всё будет в порядке.
в доте конечно локальные мультиборды, как минимум потому, что голд и откат ульты не отображается вражеской команде.
Скайнет добавил:
в общем можно закрыть
Старый 19.08.2010, 15:59
Закрытая тема

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

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

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

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



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