Всем привет. Сейчас у меня нет возможности это потестить самому т.к за городом интернет плохой а карту делать хочется) Вопрос заключается в том можно ли спрятать юнита при помощи функции 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
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Еще как вызовет, все хайды, паузы, а так же абилки строго проверяются, вылет обеспечен.
Для не полящегося инвиза есть другой способ.
Так же будет несомненно полезно линк
Там рассказывается как тестить локал плеера сидя дома без инета, на 1 компе.
10
максимум, что ты можешь сделать - это поставить юниту прозрачность на 0, но его можно будет выделить
12
Я где-то читал что можно создавать разный тип юнита передавая в функцию CreateUnit свой unitID для кажого игрока. Но я так пологаю если эти юниты буду продавать предметы это может превести к дисинхрону. Я прав?
32
EvilPenguin, там можно создавать одинаковых юнитов с разной моделью, и то очень осторожно, чтобы не было проверок на ид.
Вероятно будут проблемы с событиями если создать 2 разных юнитов локально, а потом работать с ними...
Что ты хочешь сделать?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.