TheNoyl, что за пустышка?
откуда я знаю что на тех скринах пустышка
пустышкой может быть всё что угодно, начиная с модели героя которого пикаешь и заканчивая рамкой
Модели мне нужны не важно где: декор или юнит. Главное чтобы их видел только один игрок из всех играющих, так понятней?
if (l == 0 and GetLocalPlayer() == Player(id)) then
set i = MODEL[did]//Равкоды моих моделей
endif
нафига этот код в цикле?
я так понял id это номер игрока?
если да то нафига ты циклом для каждого игрока создаёшь юнитов, у тебя лишние юниты получаются
и вообще у тебя твой код работает только для красного игрока
объясни нормально что именно ты хочешь сделать
Мне нужны пустышки. Юнит или нет, не важно, просто чтобы каждый игрок видел только свою пустышку.
Я же выше закрепил пикчи.
Будет всегда десинх, типы юнитов проверяются практически постоянно, у тебя будет несоответствие типов.
Локально создавать не локальные объекты не получится, будет десинх.
Максимум что можно, это сменить модельку с помощью мемхака.
Всякие там примеры про карты типа мафия, там юнитов создают как куклу, её не трогать ниче делать с ней низя...
Мне впринципе не важно, можно и не юнитов использовать.
Главное чтобы были "пустышки" как на закрепе. nvc123:
ты не правильно создаёшь
вот тебе пример
int rawcode='h000';
unit u;
if(Player(0)==GetLocalPlayer()){
rawcode='h001';
}
u=CreateUnit(Player(1), rawcode, 0, 0, 0)
т.е. ты должен локально менять равкод и потом создавать юнита для всех игроков
а ты пытаешься локально создать юнита (что вызывает десинк)
Я так и делаю ._.
private integer array MODEL
private function CreateDummy takes integer id, integer did returns nothing
local integer i = 'h004'
local integer l = 0
call KillUnit(DUMMYUNIT[id])
call RemoveUnit(DUMMYUNIT[id])
loop
exitwhen (l == PLAYERCOUNTE)
if (l == 0 and GetLocalPlayer() == Player(id)) then
set i = MODEL[did]//Равкоды моих моделей
endif
set DUMMYUNIT[id] = CreateUnit(Player(l), i, DUMMYx, DUMMYy, FACEDUMMY)
set i = 'h004'
set l = l + 1
endloop set DUMMYUNIT[id] = bj_lastCreatedUnit
call BJDebugMsg("Dummy: "+GetUnitName(DUMMYUNIT[id])+" player: "+I2S(id))
endfunction
» WarCraft 3 / Как сделать систему рейтинга? (BD sql)
» WarCraft 3 / Текст поверх интерфейса
» WarCraft 3 / Текст поверх интерфейса
8gabriel8, нет
» WarCraft 3 / Создание юнита для локального игрока
» WarCraft 3 / Создание юнита для локального игрока
Я же выше закрепил пикчи.
» WarCraft 3 / Создание юнита для локального игрока
Главное чтобы были "пустышки" как на закрепе.
nvc123: Я так и делаю ._.
private integer array MODEL
private function CreateDummy takes integer id, integer did returns nothing
local integer i = 'h004'
local integer l = 0
call KillUnit(DUMMYUNIT[id])
call RemoveUnit(DUMMYUNIT[id])
loop
exitwhen (l == PLAYERCOUNTE)
if (l == 0 and GetLocalPlayer() == Player(id)) then
set i = MODEL[did]//Равкоды моих моделей
endif
set DUMMYUNIT[id] = CreateUnit(Player(l), i, DUMMYx, DUMMYy, FACEDUMMY)
set i = 'h004'
set l = l + 1
endloop
set DUMMYUNIT[id] = bj_lastCreatedUnit
call BJDebugMsg("Dummy: "+GetUnitName(DUMMYUNIT[id])+" player: "+I2S(id))
endfunction
» WarCraft 3 / Создание юнита для локального игрока
TheNoyl: Протестил, дисинх.