прилагаю карту, сам уже давно так делаю, действенный способ и пример скил прыжок и удар....Не вижу смысла делать пеших летающими, заюзал флай и опустил....
Не все. Какраз хранящееся по хендлу в глобальной таблице он сам не приберет - нужно подчищать т.к. для сборщика мусора хендл это просто число. Автор вопроса вкладывает какой-то странный смысл в слово "локалка".
Я использую локалки вместо глобалок, обьявленные локали находятся в верху всего когда, и по надобности устанавливаются...Суть в том, что хендл юнита у каждого юнита свой, мало ли если юнит умирает и появляется другой юнит с таким же хендлом и старые данные действуют на нового юнита....
формула расчета брони, если поставить 0.01, то если у юнита 10 брони, то 100/(100+10)=0.909% урона будет получать юнит. По этому самое простое, если нужно производит расчеты постоянно, то 0.01 порча самое идеальное....
для угла высоты никогда не сушесвотвал. Посколько это работа vector2
хорошо, как тогда двигать свободно обьект по 3 осям на наглядном примере без всяких vector3 систем через 100+функций, чисто все расчитать в одной функции и запустить таймер и двигать обьект из точки А в точку Б используя все 3 оси
О господи никто не понял, что я хочу! Мне нужно понять как расчитать углы, движения, и все все! Имея скорость снаряда и расстояние, как сделать на конкретном примере в хy я понимаю что там math.atan(y,x) потом косинус и синус и просто двигай, а как быть с 3 осью Z как для нее расчитать угол ... О BlzSetSpecialEffectZ/X/Y я и сам знаю...Как расчитать угол и движения для оси Z примерно как для XY angle=math.atan(yy-y,xx-x)
local cos,sin=math.cos(angle),math.sin(angle) и xx,yy=x+range*cos,y+range*sin но мне это нужно для z ! Мне нужны формулы и принцип движения обьекта в пространстве без учета ландшафта, то есть свободное перемещение из точки а в точку б учитывая все 3 оси!
Я об этом знаю, я попросил такое же как я написал только без всех этих мега супер vector функции...Я в них никак не могу разобратся...Мне нужно что то на подобие того, что я написал...И написал я это еще в вопросе....И там все упирается в высоту ландшафта, а мне нужно свободное перемещение в 3д пространстве не учитывая высоту ландшафта....
Последний раз его проверял в 132.2, юзал через строку blizzard, всё ок, приказ требует точку
Это я все знаю, вот и задал вопрос, что может косяк близов, что приказ вообще не работает ни через строку, ни через id...Потому, что в один прекрасный момент он перестал работать, хотя до этого работал...Но когда проверяю через триггер и сам использую близзар, то он выдает приказы blizzard и 852089, а через отдать приказ юниту не работает....Где храниться текстовик с приказами в варе ?
Castiel, а я вспомнил, бал у меня такое, тоже во время смены анимационного тега, но у меня это лечилось лишь 1 действием, нужно было триггерно отдать приказ Stop или в ручную, я месяца 3 ловил этот баг, думал, что проблема зависания из-за какого-то другого действия...
Возможно это древний баг варкрафта
вот это очень плохо, я просто запилил точно такой же спел как и орков крутилка героя, чтоб только без отстойной магической неуязвимости...Теперь без понятия как быть....
function FUNC()
local text ="This is a %d mouse"
local value=10
print("a")
print(string.format(text ,value))
TimerStart(CreateTimer(),1,true,function()
value=value+1
print(string.format(text ,value))
end)
print("b")
end
local text ="This is a %d mouse" находится в другой области видимости за пределами function FUNC(), и поэтому не виден, и поэтому нил и поэтому ошибка и падение, и вообще все плохо
и вообще как можно пытаться выполнить этот огрызок? прям в варике?
почему то этот огрызок на lua demo работает без отказно, когда даже text находится не в функции....это все и есть область видимости главное чтоб локалка была выше по коду....не понимаю почему в варике это не работает.....И этот огрызок просто пример....Вот как сделать шаблоны теперь я без понятия...Просто когда открыть вкладку с текстами, одна из ячеек - "+%d к броне за каждые %d ед. ловкости" - как то так... Почму я не могу так же сделать!
Даже на гуи добавили функцию в категории Unit. Она гласит "Interrupt (unit)'s attack". Так что да, добавили
эта функция не сбрасывает авто атаку, а перебивает ее. Не знаю как там в доте2 у командера, не играю в это гуано, а вот в лиге легенд много героев у которых скилы сбрасывают авто-атаку и можно повторно ее нанести. Как вариант в варике можно отслеживать урон с авто-атаки и давать максимальную скорость и опять же ставить на предыдущую. Кстати если нигде не будет использоваться Берсерк, то просто ставить ему максимальную скорость и по нужде удалаять баф. Лично так у себя и сделал сбрасывание автоатаки. По другому никак. Но у героя тогда будет только 1 такой скил так как приказы эти уже достали, всю малину перебивают....Та и вообще зачем пассивке скорость атаки, если можно через отлов урона с помощью процентной проверки SetEventDamage(damage*2). Или раз уж на то пошло то нанести такой же урон через функцию DamageTarget....Я думаю анимацию автоатаки и так одной хватит...Для ограниченного варика вполне норма...
Ну или не гнаться за несбиванием текущего приказа и использовать канал, как в старые добрые времена.
та не канал только в некоторых случаях хорош, в остальном его действия ограничены собственно как и у всех стандартных заклинаний варика..К примеру если взять таргетный спел типа цепная молния, то анимация удара проигрывается до конца, а вот у канала с этим беда...
Отредактирован Castiel
» WarCraft 3 / Как триггерно изменить тип юнита из пешего на летающий?
» WarCraft 3 / Нужна иконка!
» WarCraft 3 / Узнать текущую скорость атаки юнита с эффектами ускорения
Отредактирован Castiel
» WarCraft 3 / Локалочки и обычные юниты
» WarCraft 3 / за что отвечают данные настройки в константах?
» WarCraft 3 / Движение по осям хyz
Отредактирован Castiel
» WarCraft 3 / Движение по осям хyz
local cos,sin=math.cos(angle),math.sin(angle) и xx,yy=x+range*cos,y+range*sin но мне это нужно для z ! Мне нужны формулы и принцип движения обьекта в пространстве без учета ландшафта, то есть свободное перемещение из точки а в точку б учитывая все 3 оси!
Отредактирован Castiel
» WarCraft 3 / Движение по осям хyz
» WarCraft 3 / сломанный приказ "blizzard" 852089
Отредактирован Castiel
» WarCraft 3 / сломанный приказ "blizzard" 852089
» WarCraft 3 / Отбрасывания юнитов
» WarCraft 3 / Зачеркнутый текст в MB
» WarCraft 3 / AddUnitAnimationProperties (caster, "spin", true) баг
Отредактирован Castiel
» WarCraft 3 / AddUnitAnimationProperties (caster, "spin", true) баг
» WarCraft 3 / AddUnitAnimationProperties (caster, "spin", true) баг
» WarCraft 3 / AddUnitAnimationProperties (caster, "spin", true) баг
» WarCraft 3 / Анимация и её нюансы при использовании способности. Задержки.
» WarCraft 3 / создание таймер и использование этого таймера внутри таймера
Отредактирован Castiel
» WarCraft 3 / lua или огрызок ?
» WarCraft 3 / вопрос по импорту звука.
» WarCraft 3 / "Меню паузы"
» WarCraft 3 / Отследить ЛКМ
» WarCraft 3 / Контратака
Отредактирован Castiel
» WarCraft 3 / Контратака
» WarCraft 3 / Мгновенный каст способностей ? или без сбивания приказа