Самый крайний случай: вытаскиваешь иконку из MPQ или качаешь ее из инета. С помощью проги делаешь ее DIS вариант. Обе заливаешь через импорт. Будет работать 100%. Минус один- немного лишних кб в карте.
Только через триггеры. Базируешься на абилке предмета реген хп. Таймер, который будет ежесекундно работать. Переменная инт, которую таймер будет каждую секунду отнимать. И событие получил урон.
Урон поручил, удалил абилку. Запустил таймер. По истечении времени (переменная инт становится 0) - возвращаешь абилку. Если юнит на момент получения урона уже был атакован(пррверяешь значение переменной инт) , то просто переменную времени ставишь снова на исходные секунды.
Устанавливаешь целочисленную переменную k = кол-ва голда у первого игрока. Запоминаешь игрока
Циклом от 2 до n-го игрока перебираешь. И если кол-ва голда у i-го игрока больше, чем k, то k- устанавливаешь = кол-ва голда у i-го игрока и запоминаешь игрока. Все
Вообще я ни то, ни другое не пробовал, Но теоретически так: иллюзии это GetSummonedUnit(), а спелбук это GetUnitAbilityLevel. А если для бука эта функция не пойдет - отлавливать ап спеллбука и запоминать
DarkRaven Best, если этот рудник у тебя стоит изначально в карте, то каждому объекту выделяется одна переменная соответствующего типа (начинаются они с gg_блаблабла)
Если ты его триггерно создаешь- ответ очевиден. Если рудник- постройка (хотя, хз можно ли так) отлавливай как постройку
Хз. Вставил твой скрипт- все работает. Может быть у тебя сбилась переменная bj_lastCreatedMultiboard или она ссылается на другой мультиборд? Или у тебя индексы криво иницализированы (0-11), а GetConvertedPlayerId(p) возвращает 1-12. Или может у тебя событие кривое или оно вообще отсутсвует? Короче скинь целиком скрипт.
Обязательные: модель, москиты, летающий, кол-во маны, награда за уничтожение (мало ли), опыт, радиус обзора, требуется пищи, физ размер (хотя хз), набор звуков, анимация обратный ход, анимация точка броска, время смерти (ну если не удаляешь его. Хотя нужно удалять) Отражение тени, атаки.
Nickol, он имеет в виду следующее: скорость аткаки= базовая + бафы+ абилки+ ловкость (если в константах влияет). То есть скорость атаки- аддитивная величина и ее нужно самому высчитывать.
Можно было бы попробовать через таймер считать. Интервал между атаками. Но тут минус. Обновлять тебе будет данные только тогда, когда ты сделаешь 2 непрерывные успешные атаки.
Из картинки все становится понятно: Скорость измеряется в единичный вектор/сек реального времени.
Для измерения использовался таймер с периодом 0.001 сек. И баф. Считалось время от SPELL_EFFECT, до получение юнитом бафа. Я вот только не знаю, правильно ли считать от SPELL_EFFECT события?
Stiletto, ну это-то понятно, что они введены для относительного обозначения. Но все же. Должен быть какой-то счет? Мб это не в реальном времени указано, а в игровом?
» WarCraft 3 / 2 спелы
» WarCraft 3 / Если заменить море переменных одним массивом, то...?
» WarCraft 3 / "Пиктограммы-дополнительно"
Ред. EnergyFrost
» WarCraft 3 / "Пиктограммы-дополнительно"
» WarCraft 3 / Как отловить статус "вышел из боя"
» WarCraft 3 / Как отловить статус "вышел из боя"
Урон поручил, удалил абилку. Запустил таймер. По истечении времени (переменная инт становится 0) - возвращаешь абилку. Если юнит на момент получения урона уже был атакован(пррверяешь значение переменной инт) , то просто переменную времени ставишь снова на исходные секунды.
» Footmеn Frenzy [Action] / Footmеn Frenzy [Action]
» WarCraft 3 / "Кто круче?"
Циклом от 2 до n-го игрока перебираешь. И если кол-ва голда у i-го игрока больше, чем k, то k- устанавливаешь = кол-ва голда у i-го игрока и запоминаешь игрока. Все
Ред. EnergyFrost
» WarCraft 3 / как отловить иллюзий и установить уровень спелбук?
» Footmеn Frenzy [Action] / Footmеn Frenzy [Action]
» WarCraft 3 / Рудник нежити
» WarCraft 3 / Баг с масштабированием юнитов на карте.
» WarCraft 3 / Рудник нежити
Если ты его триггерно создаешь- ответ очевиден. Если рудник- постройка (хотя, хз можно ли так) отлавливай как постройку
Ред. EnergyFrost
» WarCraft 3 / Cворачивание и разворачивание мультиборда для GetLocalPlayer()
» WarCraft 3 / Правильная настройка Дамми-юнита.
Ред. EnergyFrost
» WarCraft 3 / Правильная настройка Дамми-юнита.
» WarCraft 3 / Создать команду ввод -AS?
» WarCraft 3 / Создать команду ввод -AS?
» WarCraft 3 / Го статью по текстовым кодам в варкрафте!)
Ред. EnergyFrost
» WarCraft 3 / Единицы измерения скорости передвижения
» WarCraft 3 / Единицы измерения скорости передвижения
» WarCraft 3 / Warcraft III TFT- Условие
А если вдруг тебе нужен частный случай (у тебя юнит определен), то Входящий юнит==Твоему юниту
» WarCraft 3 / Нерабочее кольцо
» WarCraft 3 / Конфликт кэш и хэш