7

» WarCraft 3 / Не работает кусок кода

в общем я вижу как юниты добавляются в группу HeroArcheressSkillAGroup, но не вижу, где эта группа создается
	set HeroArcheressSkillAGroup = CreateGroup()
7

» WarCraft 3 / Не работает кусок кода

потерялся в коде) где группа HeroArcheressSkillAGroup создается?
globals
	integer PlayerNumber = 1, HeroArcheressSkillALevel =  -1, HeroArcheressSkillACircle = -1 , HeroDefenderSkllBLevel =-1
	location ArcheressAbilityTargetPoint
	real Bonus = 0
	group HeroArcheressSkillAGroup = CreateGroup()
	unit HeroArcheressSkillADammi = null
endglobals
7

» WarCraft 3 / Не работает кусок кода

не заметил сразу еще одну ошибку
unit HeroArcheressSkillADammi = null
7

» WarCraft 3 / Не работает кусок кода

globals
	integer HeroArcheressSkillACircle = 0, HeroArcheressSkillALevel = 0
endglobals
7

» WarCraft 3 / Не работает кусок кода

проверил у себя
не работает
    globals
        integer HeroArcheressSkillACircle
    endglobals

    function Action takes nothing returns nothing
        call DisplayTimedTextToForce( GetPlayersAll(), 1.00, "Второй триггер запущен" )
        
        if ( HeroArcheressSkillACircle == 0 ) then
            call DisplayTimedTextToForce( GetPlayersAll(), 1.00, "Стан запущен" )
        else
            call DisplayTimedTextToForce( GetPlayersAll(), 1.00, "Что то пошло не так в стане" )
        endif
    endfunction
работает
    globals
        integer HeroArcheressSkillACircle = -1
    endglobals

    function Action takes nothing returns nothing
        call DisplayTimedTextToForce( GetPlayersAll(), 1.00, "Второй триггер запущен" )
        
        if ( HeroArcheressSkillACircle == 0 ) then
            call DisplayTimedTextToForce( GetPlayersAll(), 1.00, "Стан запущен" )
        else
            call DisplayTimedTextToForce( GetPlayersAll(), 1.00, "Что то пошло не так в стане" )
        endif
    endfunction
присвой всем переменным значения HeroArcheressSkillALevel, HeroArcheressSkillACircle , HeroDefenderSkllBLevel
7

» WarCraft 3 / Не работает кусок кода

HeroArcheressSkillACircle = -1 или на любое другое нужное тебе число
а лучше даже все целочисленные "приравнять" к чему-либо, чтобы подобных багов не было
7

» WarCraft 3 / Не работает кусок кода

переменная HeroArcheressSkillACircle объявлена?
думаю, тут вот этот случай из статьи
Предупреждение. Когда мы создаем глобальную числовую переменную, то ее значение автоматически приравнивается к нулю. Но для локальных переменных это не так. При создании локальной переменной ее значение не определено. Попытка их использования до того, как вы поместите в них какое-либо значение приводит к сбою. Пример ошибочного кода:
local integer i
set i = i +1 
Чтобы не было ошибки, сначала прировняйте значение переменной i к нулю.
local integer i = 0
set i = i +1 
7

» WarCraft 3 / Нужны знания выше среднего

для заказов есть специальная тема
ну, а если по теме, то свечение можно добавлять триггерно непосредственно в самой игре
  1. импортируешь эффект в карту
  2. триггерно крепишь эффект к нужному юниту. Точка крепления origin (Спецэффект - Create Special Effect On Unit)
  3. триггерно меняешь цвет юнита на цвет его владельца (Боевая единица - Change Color)
Загруженные файлы
7

» WarCraft 3 / Способность подвешивает варкрафт при первом применение

Рев? - тогда приказ без цели
native IssueImmediateOrderById takes unit whichUnit, integer order returns boolean
Создай юнитов по 1 на каждого игрока и прикажи им
call IssueImmediateOrderById(<твой юнит>, 852164)
приказ можно менять только Каналу и книге заклинаний, у остальных способностей нет смысла
7

» WarCraft 3 / Способность подвешивает варкрафт при первом применение

WakVellios, способность не нужно использовать, нужно просто дать её юниту в Редакторе объектов, а затем этого юнита поставить на карту) если это так сложно для тебя, то скинь мне карту с глючным спелом в личку
7

» WarCraft 3 / Способность подвешивает варкрафт при первом применение

Обычно разовые лаги бывают при первом создании/добавлении юнита/способности. Если, то что я предложил выше, не поможет, тогда не знаю в чем дело(
7

» WarCraft 3 / Способность подвешивает варкрафт при первом применение

Сколько уровней у 'DSB0'? если много, то все из-за неё, нужно выдать эту способность юниту и поставить его на карту, тогда способность будет грузиться во время загрузки карты
7

» WarCraft 3 / Убрать отображение здоровья

Call SetCinematicScene('0', null, "", "", 0, 0)
вместо '0' можно поставить рав-код любого юнита, но только у портрета будет постоянно проигрываться анимация talk
Ну и действует это на всех юнитов и для всех игроков, если не вызвать ф-цию локально.
7

» WarCraft 3 / Блокировка урона

  • Если урон > здоровья, тогда делаешь юнита неуязвимым, запускаешь таймер на 0 сек., по истечению делаешь юнита уязвимым и восстанавливаешь здоровье
  • Если после восстановления здоровье превышает максимальное значение, тогда восстанавливай здоровье не сразу, а, как и в п.1, с помощью таймера
7

» WarCraft 3 / Тип урона у способностей

GF RaiseD:
Может, будет полезно: раз, два. Таблицы именно по отдельным скиллам не видел никогда, но этой инфы должно хватить чтоб выяснить это самостоятельно.
добавлю еще три
7

» WarCraft 3 / Подсветка героя

  1. импортируешь эффект в карту
  2. триггерно крепишь эффект к нужному юниту. Точка крепления origin (Спецэффект - Create Special Effect On Unit)
  3. триггерно меняешь цвет юнита на цвет его владельца (Боевая единица - Change Color)
Загруженные файлы
7

» WarCraft 3 / Задания.

Master113, вытащи из архивов варкрафта любую карту из кампании и посмотри, как там сделаны задания