17

» WarCraft 3 / Накладывания эффекта триггером и не только..

ADION, Редактор объектов -> Воздействия на цель, Воздействия на мага(кастера)
В этих воздействиях есть "заклинание/эффект"
Заклинание отображает сам баф на юнита, и накладывает спецэффект (Например, миссы над головой)
Эффект же требует настроек графики, чтобы его увидеть (О = Оптимизация для деревянных ПК)
17

» WarCraft 3 / Фатал после игры. Часть 3

Попробуй SelfDestruct от подрывников
Оживить мёртвых у некров
Зов возмездия у эльфов
Бегство в астрал у феек
17

» WarCraft 3 / GetAbilityID

+D2H(Ability))
Не знаю что она делает, но судя по последним 2H - она превращает что-то в хендл.
Т.к. хендл = целочисленная, то попробуй добавить
call BJDebugMsg("abilitiOK: " + I2S(D2H(Ability)))
native CreateUnitAtLoc takes player id, integer unitid, location whichLocation, real face returns unit
Добавь ещё одну локалку, присваивающую тип юнита и попробуй сделать через неё.
Ну или используй сам айди
17

» WarCraft 3 / Локалки

Непонятая мной штуковина:
function tt takes timer t, unit u returns nothing
Запрашивает таймер и юнита.
call TimerStart(t,60,false,function tt(t,GetTriggerUnit())
Мы их ей даём при старте.
Будет ли первая функция будет автоматом создавать локалки, в виде таймера t, юнита u и брать значения с её вызова?
call TimerStart(t,60,false, function tt(t,GetTriggerUnit())
т.е. синхронизировать таймер с вызова и свой только что созданный (или не созданный) таймер?
17

» WarCraft 3 / Гнев деревьев

Тогда только одно решение - ковыряться в объектах.
Перепроверь:
Начальная и максимальная мана даммика
Скорость поворота даммика
Дальность получения приказа даммика
Касттайм Гнева деревьев
Манакост Гнева деревьев
Рендж применения Гнева Деревьев
Истина где-то там
ИИ наврядли успеет перехватить контроль над Даммиками за 0.03 секунды
А лучше создай выделяемого даммика, и попробуй ручками кастануть этот спелл
17

» WarCraft 3 / Гнев деревьев

дамми (один?) никаким образом не хотят оплетать (много?) овсе или оплетают (много?) лишь одного юнита, со стороны меня такой проблемы нет
Согласуй каждого даммика на конкретную цель
Доступа к редактору сейчас нет, но должно быть примерно так:
Событие - юнит заканчивает каст
Условие - абилка = "гнев деревьев"
Действия -
Pick every unit in Unit Group
Создать боевую единицу даммик
Добавить ей абилку Гнев Деревьев
Issue order lastcreated unit - "гнев деревьев" -> Picked unit
Set lifespan (lastcreated unit) -> 0.3 сек (ставить ноль в касттайм "гнева деревьев" для даммиков)
17

» WarCraft 3 / Импортные текстуры

Добавляя текстуру в карту, она и остаётся в самой карте (ибо это архив).
Прописав верный путь к ней от модельки, ты делаешь её рабочей.
Работает она соответственно из самой карты, но никак не с рабочего стола.
Всё что есть в импорт листе, оно уже находится внутри карты, доступ к внешним файлам происходит только через триггеры и mix файлы.
17

» WarCraft 3 / Импортные текстуры

Импорт - Свойства файла - Использовать нестандартный путь -> Согласовать с тем что есть (смотреть в оригинальной карте)
Чтобы посмотреть, что использует моделька, War3 model editor -> открываешь саму модель(.mdx) -> Окна -> Менеджер текстур
17

» WarCraft 3 / Накладывания эффекта триггером и не только..

что бы она сразу перешла в режим наведения.. а то выглядит как баг, из-за которого надо нажимать по 2 раза...
Gui -> Force player to use X key
Согласовываешь с хоткеем строительства
======================================
Бафф имеется в виду Бафф или Спецэффект?
Если спецэффект:
DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl",u,"origin"))
Если баф, то возможно будет работать так:
call UnitAddAbility(u, 'buff')
17

» WarCraft 3 / Есть ли такая стандартная способность

Кислотная бомба?
Сфера небытия?
Одержимость?(баньши)
В этих вроде есть настраевыемые параметры траэктории
но думаю лучшее что подойдёт - Винные пары(Панда)
17

» WarCraft 3 / Что происходит с real почему 0?

debilbuffer=1/curcarg глобалка real естественно должно и без неё работать просто проверил
Глобалки же вроде начинаются с udg_XXX?
17

» 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 редактора сразу, это упростит работу ручками, чтобы не переключаться между картами.
17

» WarCraft 3 / Странное условие

quq_CCCP, на 'Avul' проверяется для того, чтобы спеллы, так или иначе двигающие/перекрашивающие/оглушающие/поджигающие/и тд цель не влияли на нипов в городах, окружение типо выделяемого окружения - оленей, рыб, собак и тд...
Спасибо за наглядную демонстрацию работы эффекта :3
quq_CCCP, Можете подсказать, какие из локальных переменных необходимо очищать/обнулять и есть ли смысл в call DestroyGroup(g) и set g=null для локальных групп? :d
Загруженные файлы
17

» WarCraft 3 / Странное условие

Это не отменяет главной проблемы :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
то всё спокойно работает
17

» WarCraft 3 / Странное условие

Как показывает практика, на даммиках появляются эффекты и их уничтожает спеллами, которые напрямую убивают юнитов (не через дамаг) функцией GroupEnumUnitsInRange()
Даммиков* = юнитов со способностью Москиты - Aloc
17

» WarCraft 3 / Настройки игрока для тестирования карты

nup4ik, клоад в помощь - Позволяет запускать несколько окон варика и присоединяться к себе же. Может быть полезно для тестов
17

» WarCraft 3 / Как убрать индикаторы здоровья на своей карте?

Edward, В теории, можете просто заменить саму модельку индикатора по пути:
UI\Feedback\HPBarConsole\human-healthbar-fill.blp
Как пример, прикрепляю разделённую на 4 части полоску.
Загруженные файлы