На первый взгляд все нормально, кроме раздутого гуи + местами неуместные вейты.
Не могли бы вы сказать точнее когда происходят десинхи? Мб в какой то определенный момент, все игроки бьют босса или десинхи полностью случайны.
GetLocalPlayer вроде не юзается, но for force + GetPlayerForce на гуях меня убивает, лучше такой изврат поправить.
Нужно создать триггер, который бы срабатывал при получении юнитом урона.
Т.к это событие можно повешать только на конкретного юнита а не на всех юнитов игрока или всех кто были и будут на карте, думаем о реализации триггера.
Урон это вещественная переменная, поэтому записываем путем сложения текущего значения переменной с полученным уроном.
bigwolf2000, Чувак, тебе никто не скажет в чем дисинх даже если у него будет весь код перед глазами.
Нужно делать дебаги и играть с тестерами, чтобы отловить десинх.
Опен версию карту в студию если хотите помощи, все экстрасенсы не вышли из новогоднего отпуска...
Прямое снижение запасов здоровья \ маны (если у цели мана щит).
Так сделана аура некролита и спектры в доте, чтобы крипы не бегали. Если у цели здоровья меньше чем вы собрались отнять, наносите урон от лица того кого нужно.
Это бж переменная, в гуях она доступна через кастом скрипт
custom script: if bj_IsSinglePlayer then
твои деиствия на гуях
custom script: endif
Тут и понимать нечего, все элементарно.
Но в игре существует ограничение на количество приказов, не знаю как его убрать. Если отправить в секунду где-то 30 пакетов, то игрок отправивший их не сможет ничего делать где-то несколько секунд.
Лимит отрубается у хоста...
в ghost боте это реализуется вроде как
У хост игра почти что своя игра, для эмитации игрока и прочего, ему и game.dll ненужен, правда все зависит от самого бота и того кто его писал.
В триггерах "Боевая единица - Включить столкновение" во время стремительности попробуй.
Не сработает, виндвалк вручает на время своего действия юниту особый тип проходимости, потому у земноводных на воде или летающих юнитов в воздухе не работает виндвал - они не могут ходить.
Нужно сначала выключить, сделать все действия с перемещением а затем включить, а так же не юзать setunitposition, его может сместить в сторону при приземлении в непроходимые места.
Только с мемхаком, нужно подгрузить свою ддлку, которая грубо говоря от имени хоста сама хостанет следующую карту, пригласив всех игроков.
Но думаю это не так уж и просто реализуемо, а те функции что есть - только для одиночной кампании.
Если вы делайте антисингл плеер против читосов, стоит хорошенько подумать.
А так есть bj_IsSinglePlayer - которая и является проверкой одиночная игра или нет.
local unit enemy = GetEnterningUnit()
call SetUnitX( enemy, 0.802 )
call SetUnitY( enemy, -104.22 )
set enemy = null
Вычисли координаты центра ректа, определись на чем ты пишешь на гуи или на jass?
В триггер нужно бы добавить условие, что юнит не скрыт, не находится под эффектом способностей.
Ибо неудивительно что тебе не удаётся перемещать юнитов, при попытке выхода из ректа его возвращает назад.
Ну меня скорее интересует анимация ускорения, на непонятной мне основе, когда герой бежит его отражение смещается. Я планирую скил, при котором происходит "замедление времени, возможно даже на основе ауры, враги теряют способность магии...хотелось бы чтобы их реген в это время был равен 0....ну а сам герой должен передвигаться с данной анимацией...
У, да это спецэффект который создают раз в n сек в координатах героя и удаляют, так создается эффект шлейфа отражений, а зелень и смазаность - это такая текстура которая висит перед камерой игрока, это все визуализация из области cinematic - спецэффекты для режима театра в варктавте, там много инструментов для создания роликов на движке варкравта, проиграть любую анимацию, с заданной скоростью не проблема...
Чтобы получить шлейф отрежений конкретного юнита, нужна подходящая модель, т.е импорт - в пуджах вроде юзалась модель снаряда иллюзий мастера клинка, хотя это может быть и импорт.
Если хочется чтобы герой двигался как в матрице, тебе лучше заглянуть к модельщикам.
» WarCraft 3 / Удар по земле
» WarCraft 3 / Десинхронизация на карте "23 расы"
Не могли бы вы сказать точнее когда происходят десинхи? Мб в какой то определенный момент, все игроки бьют босса или десинхи полностью случайны.
GetLocalPlayer вроде не юзается, но for force + GetPlayerForce на гуях меня убивает, лучше такой изврат поправить.
» WarCraft 3 / Запись инфо в переменную
Т.к это событие можно повешать только на конкретного юнита а не на всех юнитов игрока или всех кто были и будут на карте, думаем о реализации триггера.
Урон это вещественная переменная, поэтому записываем путем сложения текущего значения переменной с полученным уроном.
» WarCraft 3 / Десинхронизация на карте "23 расы"
Нужно делать дебаги и играть с тестерами, чтобы отловить десинх.
Опен версию карту в студию если хотите помощи, все экстрасенсы не вышли из новогоднего отпуска...
» WarCraft 3 / Триггерный урон
Так сделана аура некролита и спектры в доте, чтобы крипы не бегали. Если у цели здоровья меньше чем вы собрались отнять, наносите урон от лица того кого нужно.
» WarCraft 3 / Способность
» WarCraft 3 / Способность
» WarCraft 3 / Создать местность, где юниты проходят сквозь друг друга
» WarCraft 3 / Создать местность, где юниты проходят сквозь друг друга
» WarCraft 3 / Проверить, одиночная ли игра в карте
custom script: if bj_IsSinglePlayer then
твои деиствия на гуях
custom script: endif
Тут и понимать нечего, все элементарно.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Насчёт неведимки
» Hanabishi's Blog / Jass New Gen Pack - Rebuild
» WarCraft 3 / Как сделать управление отрядами вместо отдельных юнитов?
Вот пример ссылочка
Были и другие, поиск в помощь.
Вот еще ссылка
» WarCraft 3 / Не создаются эффекты на юните
» WarCraft 3 / Как сделать рывок?
» WarCraft 3 / Игровые команды для игроков-зрителей
» WarCraft 3 / Юнит покидает регион
» WarCraft 3 / Как сделать загрузку следующей карты для всех игроков по сети?
Но думаю это не так уж и просто реализуемо, а те функции что есть - только для одиночной кампании.
» WarCraft 3 / Игровые команды для игроков-зрителей
Была тема об этом, можно ловить только перемещение камеры.
» WarCraft 3 / Проверить, одиночная ли игра в карте
А так есть bj_IsSinglePlayer - которая и является проверкой одиночная игра или нет.
» WarCraft 3 / Юнит покидает регион
В триггер нужно бы добавить условие, что юнит не скрыт, не находится под эффектом способностей.
Ибо неудивительно что тебе не удаётся перемещать юнитов, при попытке выхода из ректа его возвращает назад.
» WarCraft 3 / убрать UI атаки (не приказ)
» WarCraft 3 / Скил на скорость анимации ускорение/замедление
Чтобы получить шлейф отрежений конкретного юнита, нужна подходящая модель, т.е импорт - в пуджах вроде юзалась модель снаряда иллюзий мастера клинка, хотя это может быть и импорт.
Если хочется чтобы герой двигался как в матрице, тебе лучше заглянуть к модельщикам.
» WarCraft 3 / Постройка через способность в спеллбуке в сферическом вакууме