Допустим, игрок сыграл матч и хочет отправить статистику матча кому-нибудь, либо же просто посмотреть её. Естественно, всяких "function Preload" быть не должно.
На полоске анимации можно выделить отрезок или всю анимацию вручную, выделенные кадры копируются через клавишу C.
Каким образом? У меня при передвижении полоски просто меняется таймкод анимации. Всяческими способами пытался выделить весь таймлайн, но тщетно. Опиши подробно, как это сделать?
Потому что в моей Скиллшот Арене ты врываешься в замес и должен сразу прожать много скиллов. Играя за мясника (танка), ты врываешься с ульты, через 0.5 секунд кидаешь скиллшот, потом через 0.2 сек прожимаешь щит отваги, затем каждые 0.1 сек двигаешься в упор к противнику, чтобы сжигать его плащиком. Со всякими сложными персами вообще другая история: тень усыпляет противника и её задачей является закинуть скипетр, палку, урну и еще свой родной скиллшот прямо под конец сна, чтобы всё попало в противника, пока он не успел сдвинуться с места после сна (а это 4 приказа за менее чем 0.3 секунды).
Да, моя карта тебе неизвестна и ты мог многое не понять, но, думаю, я понятно описал необходимость такого ИИ, ибо тут требуется именно высокий уровень скилла, а если ты медлишь, то внесешь мало пользы в замесе.
P.S: у предметов нет анимации каста, да и родные скиллы прожимаются за те же 0.1-0.3 секунды.
P.S.S: если условные 10 игроков постоянно отдают приказы своим юнитам, то почему в таком случае игра не лагает? Должно быть логическое объяснение.
пересмотреть архитектуру ИИ
ибо нету ситуации в которой было бы необходимо отдавать приказы каждые 0,05 сек
если только у тебя не 1000+ юнитов
но тогда и без приказов лагать будет
Предположим, у меня 5 ботов. У каждого бота один юнит. Каждые 0.25 секунд каждый бот отдает приказ. Лаги как при большом кол-ве утечек, то есть каждую долю секунды заметное провисание.
И да, такие ситуации есть, в которых надо прожимать все скиллы подряд.
Пауза имеет много минусов, о которых сказали выше. Вдобавок ко всему, несколько станов так не сделаешь, будут конфликтовать.
Сделай спелл оглушения с кучей уровней. На первом уровне ставь минимальное время стана и на каждый следующий уровень делай маленький шаг (зависит от точности времени, которое тебе нужно. Наприсер, 0.05). Когда тебе надо оглушить юнита, то просто создавай даммика и давай ему нужный уровень стана.
Создаешь две переменные - TempPoint (тип - точка), TempUnit (тип - боевая единица)
Событие - Приводит способность в действие
Условие - Применяемая способность = "Твоя способность"
Действия:
TempPoint = позиция применяющего юнита
TempUnit = Создать твоего дамми в TempPoint
Создать таймер смерти для TempUnit на 1.0 секунд
Заставить юнита выполнить приказ (тут уже сам разберешься)
Custom Script'ом вводишь код: call RemoveLocation(udg_TempPoint)
А вообще, если у тебя более-менее серьезный проект, то советую перейти на Джасс, ибо на ГУИ в картах ниже быстродействие из-за дополнительных вызовов через БЖ-функции, а также утечки, которые как ни крути не устранишь полностью. Да и сам Джасс гораздо удобнее и функциональнее
Функция не может содержать в названии квадратные скобки и пробелы. То, что ты написал - это ее условное ГУИшное название. Используй этот код:
local group g = CreateGroup()
call GroupEnumUnitsInRange(g, твой x, твой y, твой радиус, твой фильтр) нужные тебе действия с группой ...
DestroyGroup(g)
g = null
Если у тебя JNGP, то можешь открыть список функций и просмотреть их. Также при вводе первых трех символов, высвечиваются все функции, начинающиеся на эти символы. Если у тебя глобальная группа, то все то же самое, только подставляешь приставку udg_
» WarCraft 3 / Где десинхронизация?
» WarCraft 3 / Константы
» WarCraft 3 / [Мемхак] Функции для способностей.
» WarCraft 3 / Отключить "Shift"
» WarCraft 3 / Чистый Preload
» WarCraft 3 / Не работает Ctrl+A в mdlvis
» WarCraft 3 / Частое применение Issue...
» WarCraft 3 / Частое применение Issue...
Ред. JackFastGame
» WarCraft 3 / Частое применение Issue...
Да, моя карта тебе неизвестна и ты мог многое не понять, но, думаю, я понятно описал необходимость такого ИИ, ибо тут требуется именно высокий уровень скилла, а если ты медлишь, то внесешь мало пользы в замесе.
P.S.S: если условные 10 игроков постоянно отдают приказы своим юнитам, то почему в таком случае игра не лагает? Должно быть логическое объяснение.
Ред. JackFastGame
» WarCraft 3 / Частое применение Issue...
И да, такие ситуации есть, в которых надо прожимать все скиллы подряд.
» WarCraft 3 / Программы для просмотров реплеев Вар3 (w3g)
» WarCraft 3 / Attack in the dark
» WarCraft 3 / Как определить хоста?
» WarCraft 3 / Stun на не заданное изначально время.PauseUnit вместо оглушения?
Сделай спелл оглушения с кучей уровней. На первом уровне ставь минимальное время стана и на каждый следующий уровень делай маленький шаг (зависит от точности времени, которое тебе нужно. Наприсер, 0.05). Когда тебе надо оглушить юнита, то просто создавай даммика и давай ему нужный уровень стана.
» WarCraft 3 / Странности с молниями (триггер)
» WarCraft 3 / Цыкал он работает или нет
» WarCraft 3 / Пример применения способности Дамми юнитом
Событие - Приводит способность в действие
Условие - Применяемая способность = "Твоя способность"
Действия:
TempPoint = позиция применяющего юнита
TempUnit = Создать твоего дамми в TempPoint
Создать таймер смерти для TempUnit на 1.0 секунд
Заставить юнита выполнить приказ (тут уже сам разберешься)
Custom Script'ом вводишь код: call RemoveLocation(udg_TempPoint)
» WarCraft 3 / Полноценный Антимапхак.
» WarCraft 3 / Вылетают несколько игроков
Имеется ли в коде карты функция GetLocalPlayer()?
» WarCraft 3 / Обнуление переменной типа группа
local group g = CreateGroup()
call GroupEnumUnitsInRange(g, твой x, твой y, твой радиус, твой фильтр)
нужные тебе действия с группой
...
DestroyGroup(g)
g = null
» WarCraft 3 / Farmers vs Vermins 2.11
» WarCraft 3 / Взлом Системы v1.1
» WarCraft 3 / Не могли бы вы, somebody, написать статью об правильном GUI?
» WarCraft 3 / Как убрать флажок в здании, строящим юнитов?
» WarCraft 3 / Как убрать флажок в здании, строящим юнитов?