Всем привет. Сейчас у меня нет возможности это потестить самому т.к за городом интернет плохой а карту делать хочется) Вопрос заключается в том можно ли спрятать юнита при помощи функции ShowUnit () для локального игрока и не вызовет ли это дисинхрон?
Вот пример функции
funciton hide_for_all_exсept_p takes player p, unit u returns nothing
	integer i = 0
	loop
		if ( GetLocalPlayer () != p ) then
			call ShowUnit ( u, false )
		endif
		set i = i + 1
		exitwhen ( i == 12 )
	endloop
endfunction

Принятый ответ

Еще один полезный тред
1
32
7 лет назад
1
Еще как вызовет, все хайды, паузы, а так же абилки строго проверяются, вылет обеспечен.
Для не полящегося инвиза есть другой способ.
Так же будет несомненно полезно линк
Там рассказывается как тестить локал плеера сидя дома без инета, на 1 компе.
0
10
7 лет назад
0
максимум, что ты можешь сделать - это поставить юниту прозрачность на 0, но его можно будет выделить
0
12
7 лет назад
0
Я где-то читал что можно создавать разный тип юнита передавая в функцию CreateUnit свой unitID для кажого игрока. Но я так пологаю если эти юниты буду продавать предметы это может превести к дисинхрону. Я прав?
0
32
7 лет назад
0
EvilPenguin, там можно создавать одинаковых юнитов с разной моделью, и то очень осторожно, чтобы не было проверок на ид.
Вероятно будут проблемы с событиями если создать 2 разных юнитов локально, а потом работать с ними...
Что ты хочешь сделать?
0
29
7 лет назад
0
Еще один полезный тред
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.