Собственный магазин для каждого игрока в одной и той же позиции(каждому игроку отображается лишь его магазин)
А change unit vertex coloring? Если я изменю только прозрачность?

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

Это не сработает.
Можно попробовать так. Сделать выбираемое здание-пустышку. Когда игрок выбирает это здание, выборка перенаправляется скриптом на скрытый магазин, подконтрольный игроку. Под скрытым магазином стоит понимать визуально спрятанный маленький юнит. Можно также испортить этому настоящему, скрытому магазину collision box, чтобы его невозможно было выбрать нормально. Или можно просто очищать выборку для игрока который выбирает чужой магазин.
+
Хотя я бы просто сделал чужие магазины географически(??) недосягаемыми для игроков. Например с помощью портала который переносит юниты игрока только к правильному магазину.
0
23
6 лет назад
0
будет десинхронизация при работе юнитоа, кроме визуальные например окрашивать юнит прозрачный, то есть
real r = 0.0

if GetLocalPlayer() = player then
	set r = 1.0
endif

call SetColorUnit(unit, 255,255,255, r) // Давно не кодил забыл про фунция а так переменная заменяет локально тот нужное... а ты его скрыть собираеш то конечно десихнр
что связано данные нельзя менять каждого отдельные по сети.
0
22
6 лет назад
0
Это не сработает.
Можно попробовать так. Сделать выбираемое здание-пустышку. Когда игрок выбирает это здание, выборка перенаправляется скриптом на скрытый магазин, подконтрольный игроку. Под скрытым магазином стоит понимать визуально спрятанный маленький юнит. Можно также испортить этому настоящему, скрытому магазину collision box, чтобы его невозможно было выбрать нормально. Или можно просто очищать выборку для игрока который выбирает чужой магазин.
+
Хотя я бы просто сделал чужие магазины географически(??) недосягаемыми для игроков. Например с помощью портала который переносит юниты игрока только к правильному магазину.
Принятый ответ
0
23
6 лет назад
0
Прозрачность круто но не скрыть прогресс бар хп
0
28
6 лет назад
0
pro100master:
Прозрачность круто но не скрыть прогресс бар хп
Можно выключить преселект.
0
19
6 лет назад
0
PT153:
pro100master:
Прозрачность круто но не скрыть прогресс бар хп
Можно выключить преселект.
Можно сделать юнит неуязвимым зданием .
0
30
6 лет назад
Отредактирован Clamp
0
Делается задуманное так:
  1. В РО создаём копию нужного магазина, и полностью удаляем у неё карту путей и модель (Art: model => ".mdl")
  2. Ставим на карту в нужном месте нейтральное оригинальное здание и в те же самые координаты каждому игроку копию без модели
  3. В коде реализуем алгоритм, подобный следующему:
псевдокод
func_1:
	GetLocalPlayer().GetSelection().Remove("нейтральный магазин")
	GetLocalPlayer().GetSelection().Add(PlayerShop[GetPlayerId(GetLocalPlayer())])

func_2:
	return GetLocalPlayer().GetSelection().ContainsUnit("нейтральный магазин")

func_main:
	trigger t = CreateTrigger()
	t.RegisterPeriodicEvent(0.02)
	t.AddCondition(func_2)
	t.AddAction(func_1)

Таким образом, когда игрок выберет нейтральный магазин, его выбор подменится нужным тебе образом.
Если у каждого игрока должен быть свой набор товаров, то это реализуется через выдачу магазину нужных товаров кодом при старте игры или в любой другой подходящий момент после него.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.