В ваших триггерах нет защиты от дурака. Что будет, если кто-то введет -zoom -1230, -zoom 50000, -zoom text ?
Нужно подправить условие и если сабстринг значение из введенной команды не подпадает под условие, то выводите сообщение о неправильном формате ввода и в каком диапазоне должно быть число.
Спасибо.
Просто странно, я пытаюсь сделать так чтобы 2-й скилл легиона из доты первой не сбивал эффект IceBlast с союзников и с себя.
Попытался поменять условие и добавить проверку, что можно хилить только если цель для хила не имеет статус дебаффа IceBlast. elseif TKE!=null and GetUnitAbilityLevel(TKE,'B0CD')==0
Но он все равно снимает этот дебафф и хилит юнита..
function FBC takes nothing returns boolean
local trigger t=GetTriggeringTrigger()
local integer PME=GetHandleId(t)
local unit TJE=(LoadUnitHandle(LY,(PME),(2))) //legion
local unit TKE=(LoadUnitHandle(LY,(PME),(17))) //unit for healing
local integer QNE=(LoadInteger(LY,(PME),(5)))
local integer PCE=(LoadInteger(LY,(PME),(34)))
local integer FCR=5
if TJE==TKE then
set FCR=5
endif
set PCE=PCE+1
call SaveInteger(LY,(PME),(34),(PCE))
if GetTriggerEventId()==EVENT_WIDGET_DEATH or PCE>FCR then
call UnitRemoveAbility(TKE,HYE[QNE])
call DestroyEffect((LoadEffectHandle(LY,(PME),(32))))
call FlushChildHashtable(LY,(PME))
call PGE(t)
else //elseif TKE!=null and GetUnitAbilityLevel(TKE,'B0CD')==0
call SetUnitState(TKE,UNIT_STATE_LIFE,GetUnitState(TKE,UNIT_STATE_LIFE)+20+$A*QNE) //heal calculations
call WDE("Abilities\\Spells\\Orc\\SpiritLink\\SpiritLinkZapTarget.mdl",TKE,"chest",1.9)
endif
set t=null
set TJE=null
set TKE=null
return false
endfunction
Но я наверное не то условие меняю, где-то должно быть условие на само снятие дебаффов этим скилом. А я именно на хиле сфокусировался.
PT153, в жасскрафт есть проверка на ошибки, прямо в карте смотрим чаво там нетак, потом там же прямо пишим, все необходимое есть, подсветки, чек синтаксиса, готовые конструкции, поиск и замена.
Чек синтаксиса в JassCraft у меня для всех скриптов одно и то же пишет.
PT153, quq_CCCP,
Проверка через IsUnitVisible() не нужна. Я хотел бы симулировать клик по юниту каждому игроку.
Если юнит не виден для игрока, юнит не будет выделен. Это уже работает и проверено для Player(0).
Но как для всех это сделать и сохранить игроков, у которых будет выделен юнит, не знаю.
МрачныйВорон, Спасибо, но как мне потом вернуть их работоспособность в игре?
Я хочу их на время, примерно на первые 10 секунд в игре задизейблить, а далее снова включить
Отредактирован Rejuvenation
» WarCraft 3 / Триггер Зума
Нужно подправить условие и если сабстринг значение из введенной команды не подпадает под условие, то выводите сообщение о неправильном формате ввода и в каком диапазоне должно быть число.
» WarCraft 3 / Римская 3 для варкрафта
Там полно римских двоек, скопируешь одну палочку и будет III
Отредактирован Rejuvenation
» WarCraft 3 / OrcWall (Стена Орков с вариациями)
Я так и не смог увидеть там стену
» WarCraft 3 / Все что за пределами карты
Оставлю на всякий здесь скрин с нужным действием триггера.
» WarCraft 3 / Все что за пределами карты
» WarCraft 3 / Конкатенация TRIGSTR + "любая строка"
» WarCraft 3 / Тостик Референс [lua]
» WarCraft 3 / Обучение jass
Отредактирован Rejuvenation
» WarCraft 3 / Карта не отображается в самом варкрафте
Отредактирован Rejuvenation
» WarCraft 3 / Как узнать что на юните висит дебафф?
Просто странно, я пытаюсь сделать так чтобы 2-й скилл легиона из доты первой не сбивал эффект IceBlast с союзников и с себя.
Попытался поменять условие и добавить проверку, что можно хилить только если цель для хила не имеет статус дебаффа IceBlast.
elseif TKE!=null and GetUnitAbilityLevel(TKE,'B0CD')==0
Но он все равно снимает этот дебафф и хилит юнита..
» WarCraft 3 / Непонятки с Map optimizer 5.0
До этого собирал через Ladik's MPQ Editor и WinMPQ.
» WarCraft 3 / Непонятки с Map optimizer 5.0
» WarCraft 3 / Выбор героя на фреймах
» WarCraft 3 / Триггер при инициализации карты
PT153 подсказал в чем проблема.
Я использовал функции blizzard.j, но не вызвал в мейне call InitBlizzard()
» WarCraft 3 / Опрос о жанровых вкусах и предпочтениях...
Отредактирован Rejuvenation
» WarCraft 3 / Триггер при инициализации карты
» WarCraft 3 / HTTP Request без мемхака из jass
» WarCraft 3 / Триггер при инициализации карты
В редакторе же дота не открывается.
» WarCraft 3 / Про мемхак и патч 1.27б
» WarCraft 3 / Про мемхак и патч 1.27б
"за спасибо" говоришь
» WarCraft 3 / Про мемхак и патч 1.27б
Срочно выявить причины нестабильности, исправить и доложить мне!
» WarCraft 3 / Как выяснить какой игрок попал под условие?
Проверка через IsUnitVisible() не нужна. Я хотел бы симулировать клик по юниту каждому игроку.
Если юнит не виден для игрока, юнит не будет выделен. Это уже работает и проверено для Player(0).
Но как для всех это сделать и сохранить игроков, у которых будет выделен юнит, не знаю.
» WarCraft 3 / Дизейбл кнопок, фреймов?
Я хочу их на время, примерно на первые 10 секунд в игре задизейблить, а далее снова включить
» WarCraft 3 / Дизейбл кнопок, фреймов?
Но ушел в закат и инфы никакой больше не дает...