Просто видел в data maneger использования ExecuteFunc для локального игрока, но он же вызывает десинк?

Там не локальный экзикут, там локальная строка...
Т.е имя функции разное, а экзикуты по расписанию у всех. там либо DoNothing либо смена\чтение имени нейтрального игрока, можно так же баловатся с кешем...
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Там не локальный экзикут, там локальная строка...
Т.е имя функции разное, а экзикуты по расписанию у всех. там либо DoNothing либо смена\чтение имени нейтрального игрока, можно так же баловатся с кешем...
Принятый ответ
6
quq_CCCP:
Там не локальный экзикут, там локальная строка...
Т.е имя функции разное, а экзикуты по расписанию у всех. там либо DoNothing либо смена\чтение имени нейтрального игрока, можно так же баловатся с кешем...
так в загрузке, в самом файле экзекутик и на нем десинкает ?
30
Никто ничего не десинкает, там такая структура примерно
void rndFunc(player P, string name)
{
	local string func = "executeFunc(\"Wait(0)\")"
	if GetLocalPlayer() == P
	{
		func = "executeFunc(\"SetPlayerName(Player("+GetPlayerID(P)+"), "+name+")\")"
	}
}

Могут быть неточности, т.к. давно не трогал Jass, но суть передаёт
Десинк вызывает локальное создание хендлов, строка - не хендл
6
if GetLocalPlayer() == Player(0) then
call ExecuteFunc ("ClearFunc")
endif
вызывает десинк, если даже в функции ничего нет
30
Ты глупенький? Русским языком написали и на языке JASS, что экзекутится функция из строки ДЛЯ ВСЕХ ИГРОКОВ, но У НУЖНОГО ИГРОКА СТРОКА ДРУГАЯ
6
Clamp:
Ты глупенький? Русским языком написали и на языке JASS, что экзекутится функция из строки ДЛЯ ВСЕХ ИГРОКОВ, но У НУЖНОГО ИГРОКА СТРОКА ДРУГАЯ
как я задам из файла, екзекут другому игроку?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.