ADION, Редактор объектов -> Воздействия на цель, Воздействия на мага(кастера)
В этих воздействиях есть "заклинание/эффект"
Заклинание отображает сам баф на юнита, и накладывает спецэффект (Например, миссы над головой)
Эффект же требует настроек графики, чтобы его увидеть (О = Оптимизация для деревянных ПК)
+D2H(Ability))
Не знаю что она делает, но судя по последним 2H - она превращает что-то в хендл.
Т.к. хендл = целочисленная, то попробуй добавить
call BJDebugMsg("abilitiOK: " + I2S(D2H(Ability)))
native CreateUnitAtLoc takes player id, integer unitid, location whichLocation, real face returns unit
Добавь ещё одну локалку, присваивающую тип юнита и попробуй сделать через неё.
Ну или используй сам айди
Мы их ей даём при старте.
Будет ли первая функция будет автоматом создавать локалки, в виде таймера t, юнита u и брать значения с её вызова?
call TimerStart(t,60,false, function tt(t,GetTriggerUnit())
т.е. синхронизировать таймер с вызова и свой только что созданный (или не созданный) таймер?
Тогда только одно решение - ковыряться в объектах.
Перепроверь:
Начальная и максимальная мана даммика
Скорость поворота даммика
Дальность получения приказа даммика
Касттайм Гнева деревьев
Манакост Гнева деревьев
Рендж применения Гнева Деревьев
Истина где-то там
ИИ наврядли успеет перехватить контроль над Даммиками за 0.03 секунды
А лучше создай выделяемого даммика, и попробуй ручками кастануть этот спелл
дамми (один?) никаким образом не хотят оплетать (много?) овсе или оплетают (много?) лишь одного юнита, со стороны меня такой проблемы нет
Согласуй каждого даммика на конкретную цель
Доступа к редактору сейчас нет, но должно быть примерно так:
Событие - юнит заканчивает каст
Условие - абилка = "гнев деревьев"
Действия -
Pick every unit in Unit Group
Создать боевую единицу даммик Добавить ей абилку Гнев Деревьев
Issue order lastcreated unit - "гнев деревьев" -> Picked unit
Set lifespan (lastcreated unit) -> 0.3 сек (ставить ноль в касттайм "гнева деревьев" для даммиков)
Добавляя текстуру в карту, она и остаётся в самой карте (ибо это архив).
Прописав верный путь к ней от модельки, ты делаешь её рабочей.
Работает она соответственно из самой карты, но никак не с рабочего стола.
Всё что есть в импорт листе, оно уже находится внутри карты, доступ к внешним файлам происходит только через триггеры и mix файлы.
Импорт - Свойства файла - Использовать нестандартный путь -> Согласовать с тем что есть (смотреть в оригинальной карте)
Чтобы посмотреть, что использует моделька, War3 model editor -> открываешь саму модель(.mdx) -> Окна -> Менеджер текстур
что бы она сразу перешла в режим наведения.. а то выглядит как баг, из-за которого надо нажимать по 2 раза...
Gui -> Force player to use X key
Согласовываешь с хоткеем строительства ======================================
Бафф имеется в виду Бафф или Спецэффект?
Если спецэффект:
Кислотная бомба?
Сфера небытия?
Одержимость?(баньши)
В этих вроде есть настраевыемые параметры траэктории
но думаю лучшее что подойдёт - Винные пары(Панда)
Если у тебя в одной карте ТОЛЬКО абилки, в другой ТОЛЬКО юниты, а в третьей ТОЛЬКО предметы, то можешь провернуть вот такую вещь:
1)Открываешь карту со шмотом (как пример), нажимаешь import item data, сохраняешь в файл.
2)Открываешь карту с абилками, нажимаешь import ability data, тоже сохраняешь в файл.
3)Открываешь карту с юнитами, нажимаешь import unit data, и как ни странно тоже сохраняешь в файл.
4)Переименовываешь каэждый в war3map.ххх(исходные параметры)[w3t/w3a/w3u]
5)Программой winmpq или любой другой закидываешь их в основную карту (с триггерами).
6)Открываешь её и радуешься
Либо если же у тебя в каждой по немногу всего, то:
0)Качаешь прогу sandboxie и открываешь 2 редактора сразу, это упростит работу ручками, чтобы не переключаться между картами.
quq_CCCP, на 'Avul' проверяется для того, чтобы спеллы, так или иначе двигающие/перекрашивающие/оглушающие/поджигающие/и тд цель не влияли на нипов в городах, окружение типо выделяемого окружения - оленей, рыб, собак и тд...
Спасибо за наглядную демонстрацию работы эффекта :3 quq_CCCP, Можете подсказать, какие из локальных переменных необходимо очищать/обнулять и есть ли смысл в call DestroyGroup(g) и set g=null для локальных групп? :d
Это не отменяет главной проблемы :d
Карта не хочет воспринимать проверку юнита на наличие способности Москиты, хотя синтаксис вроде верен
функция должна возвращать "True":
return not IsUnitType(u,UNIT_TYPE_DEAD) юнит НЕ мёртв = да
IsUnitAlly(u,GetOwningPlayer(s)) юнит дружественен к кастеру = да
GetUnitAbilityLevel(u,'Aloc')<1 абилка Москиты ниже нуля (отсутствует) = да
=== возвращает да
но при этом если добавить проверку на москитов вот сюда:
function IsUnitAliveAndEnemyNotAvul takes unit u,unit s returns boolean
return UnitAlive(u)and IsUnitEnemy(u,GetOwningPlayer(s))and GetUnitAbilityLevel(u,'Avul')==0 and GetUnitAbilityLevel(u,'Aloc')==0
endfunction
то всё спокойно работает
Как показывает практика, на даммиках появляются эффекты и их уничтожает спеллами, которые напрямую убивают юнитов (не через дамаг) функцией GroupEnumUnitsInRange()
Даммиков* = юнитов со способностью Москиты - Aloc
Edward, В теории, можете просто заменить саму модельку индикатора по пути:
UI\Feedback\HPBarConsole\human-healthbar-fill.blp
Как пример, прикрепляю разделённую на 4 части полоску.
» WarCraft 3 / Накладывания эффекта триггером и не только..
В этих воздействиях есть "заклинание/эффект"
Заклинание отображает сам баф на юнита, и накладывает спецэффект (Например, миссы над головой)
Эффект же требует настроек графики, чтобы его увидеть (О = Оптимизация для деревянных ПК)
Ред. N1ghtSiren
» WarCraft 3 / Фатал после игры. Часть 3
Оживить мёртвых у некров
Зов возмездия у эльфов
Бегство в астрал у феек
» WarCraft 3 / Хендл
Ред. N1ghtSiren
» WarCraft 3 / GetAbilityID
Не знаю что она делает, но судя по последним 2H - она превращает что-то в хендл.
Т.к. хендл = целочисленная, то попробуй добавить
call BJDebugMsg("abilitiOK: " + I2S(D2H(Ability)))
Ну или используй сам айди
Ред. N1ghtSiren
» WarCraft 3 / Локалки
Будет ли первая функция будет автоматом создавать локалки, в виде таймера t, юнита u и брать значения с её вызова?
call TimerStart(t,60,false, function tt(t,GetTriggerUnit())
т.е. синхронизировать таймер с вызова и свой только что созданный (или не созданный) таймер?
Ред. N1ghtSiren
» WarCraft 3 / Гнев деревьев
Перепроверь:
Начальная и максимальная мана даммика
Скорость поворота даммика
Дальность получения приказа даммика
Касттайм Гнева деревьев
Манакост Гнева деревьев
Рендж применения Гнева Деревьев
Истина где-то там
ИИ наврядли успеет перехватить контроль над Даммиками за 0.03 секунды
А лучше создай выделяемого даммика, и попробуй ручками кастануть этот спелл
Ред. N1ghtSiren
» WarCraft 3 / Гнев деревьев
Согласуй каждого даммика на конкретную цель
Доступа к редактору сейчас нет, но должно быть примерно так:
Событие - юнит заканчивает каст
Условие - абилка = "гнев деревьев"
Действия -
Pick every unit in Unit Group
Создать боевую единицу даммик
Добавить ей абилку Гнев Деревьев
Issue order lastcreated unit - "гнев деревьев" -> Picked unit
Set lifespan (lastcreated unit) -> 0.3 сек (ставить ноль в касттайм "гнева деревьев" для даммиков)
» WarCraft 3 / Импортные текстуры
Прописав верный путь к ней от модельки, ты делаешь её рабочей.
Работает она соответственно из самой карты, но никак не с рабочего стола.
Всё что есть в импорт листе, оно уже находится внутри карты, доступ к внешним файлам происходит только через триггеры и mix файлы.
Ред. N1ghtSiren
» WarCraft 3 / Импортные текстуры
Чтобы посмотреть, что использует моделька, War3 model editor -> открываешь саму модель(.mdx) -> Окна -> Менеджер текстур
Ред. N1ghtSiren
» WarCraft 3 / Накладывания эффекта триггером и не только..
Gui -> Force player to use X key
Согласовываешь с хоткеем строительства
======================================
Бафф имеется в виду Бафф или Спецэффект?
Если спецэффект:
» WarCraft 3 / Orders
» WarCraft 3 / Очередные вопросы по триггерам
Ред. N1ghtSiren
» WarCraft 3 / Есть ли такая стандартная способность
Сфера небытия?
Одержимость?(баньши)
В этих вроде есть настраевыемые параметры траэктории
но думаю лучшее что подойдёт - Винные пары(Панда)
» WarCraft 3 / Изображения
» WarCraft 3 / Что происходит с real почему 0?
» WarCraft 3 / Очередные вопросы по оптимизации
Ред. N1ghtSiren
» WarCraft 3 / Очередные вопросы по оптимизации
» WarCraft 3 / Плавающий текст
native SetTextTagLifespan takes texttag t, real lifespan returns nothing
?
Ред. N1ghtSiren
» WarCraft 3 / Как воссоединить две карты в одну?
1)Открываешь карту со шмотом (как пример), нажимаешь import item data, сохраняешь в файл.
2)Открываешь карту с абилками, нажимаешь import ability data, тоже сохраняешь в файл.
3)Открываешь карту с юнитами, нажимаешь import unit data, и как ни странно тоже сохраняешь в файл.
4)Переименовываешь каэждый в war3map.ххх(исходные параметры)[w3t/w3a/w3u]
5)Программой winmpq или любой другой закидываешь их в основную карту (с триггерами).
6)Открываешь её и радуешься
Либо если же у тебя в каждой по немногу всего, то:
0)Качаешь прогу sandboxie и открываешь 2 редактора сразу, это упростит работу ручками, чтобы не переключаться между картами.
Ред. N1ghtSiren
» WarCraft 3 / Странное условие
Спасибо за наглядную демонстрацию работы эффекта :3
quq_CCCP, Можете подсказать, какие из локальных переменных необходимо очищать/обнулять и есть ли смысл в call DestroyGroup(g) и set g=null для локальных групп? :d
Ред. N1ghtSiren
» WarCraft 3 / Странное условие
Карта не хочет воспринимать проверку юнита на наличие способности Москиты, хотя синтаксис вроде верен
функция должна возвращать "True":
return not IsUnitType(u,UNIT_TYPE_DEAD) юнит НЕ мёртв = да
IsUnitAlly(u,GetOwningPlayer(s)) юнит дружественен к кастеру = да
GetUnitAbilityLevel(u,'Aloc')<1 абилка Москиты ниже нуля (отсутствует) = да
=== возвращает да
но при этом если добавить проверку на москитов вот сюда:
function IsUnitAliveAndEnemyNotAvul takes unit u,unit s returns boolean
return UnitAlive(u)and IsUnitEnemy(u,GetOwningPlayer(s))and GetUnitAbilityLevel(u,'Avul')==0 and GetUnitAbilityLevel(u,'Aloc')==0
endfunction
то всё спокойно работает
» WarCraft 3 / Странное условие
Даммиков* = юнитов со способностью Москиты - Aloc
» WarCraft 3 / Настройки игрока для тестирования карты
» WarCraft 3 / Как убрать индикаторы здоровья на своей карте?
UI\Feedback\HPBarConsole\human-healthbar-fill.blp
Как пример, прикрепляю разделённую на 4 части полоску.
» WarCraft 3 / Странное условие