смотрел, я так понимаю дело в том, что антивир обнаружил вирус, и я его удалил, теперь интересено что за файл надо добавить в исключения, т.к. проводить еще одну проверку долго и неохота
ImbaStyle, зачем? Написать примитивный спелл с задержкой? Для этого хватит хештаблицы, ненужны вам никакие аттачи и прочее, ничего это вам не даст. Пишите пока как умеете, начинайте с простого.
Да нет, это все нужно дл разных систем, типо систем проверки бафов на каждом юните и т.д.
Юзать структуры, свои собственные системы хранения данных.
Если вы только решили слезть с гуи+ вейты на jass, то вам рано думать о таком.
Таймер + хештаблицы в помощь, в статьях есть много информации на эту тему.
Что вам еще непонятно? ImbaStyle, что есть TriggerSleepActions и timer вам известно?
"Без хэша", про структуры понял, только учусь как их правильно аттачить к юнитам, думал есть еще какие-либо способы
приказ "стан" означает "ничего не делать". а если юнит ничего не делает, он будет искать цель для атаки. приказ не заменяет естественный стан, у которого много своих фич. он просто заставляет цель остановиться
Спасибо, все оказалось намного проще чем я думал, почему-то казалось, что данная орба только на ближнем бое работает. Diaboliko:
Ну если делать через орб эффект - у предметов есть способности "сфера замедления" и "сфера молний (новая)". Эти способности позволяют с указанным шансом применять в цель атаки указанный скилл.
Радость была преждевременной, это работает, но только если самому щелкать правой кнопкой мыши, если же не трогать юнита он даже при 100% шансе не выдает нужный эффект.
тригерно событие либо цель атакована, алибо получает повреждения, в условиях твой шанс, в действиях создаешь дамми и даешь ему скил, приказываешь кастовать, все очень просто
Ну без мультборда, значит в лейблборде, но зачем?
Что это даст? Баффы искать и абилки юнита можно искать мемхаком, но это ресурсоемко.
Да и как вы будите следить за хп\мп и баффами 10 юнитов? Вы похожи на это ?
Если у вас 1 герой то все просто, переодический таймер который будет заносить в таблицу значения всего что нужно, для баффов нужна база данных...
Я имею ввиду, чтобы у каждого игрока отображалось хп одной выделенной цели, и отображались иконки бафов, лидерборд и мультиборд, насколько мне известно, нельзя поместить в любое место экрана куда захочешь
void Damage_Text() {
unit u1 = GetEventDamageSource(),u2=GetTriggerUnit()
real x = GetRandomReal(GetUnitX(u2)-30,GetUnitX(u2)+30)
real y = GetRandomReal(GetUnitY(u2)-30,GetUnitY(u2)+30)
real z = GetRandomInt(30,70)
string text = I2S(R2I(GetEventDamage()))//переводим урон в строку
texttag tt = CreateTextTag()
if GetEventDamage()>0 and (IsUnitInGroup(u1,Pdmg) or IsUnitInGroup(u1,Sdmg)) then
SetTextTagVisibility(tt,false)//делаем тексттег невидимым
if IsUnitInGroup(u1,Crit) then
text=Yellow+"!|r "+text
endif
SetTextTagText(tt,text,0.023)
if GetLocalPlayer()==GetOwningPlayer(u1) then//делаем тексттег видимым локальным игрокам
SetTextTagColor(tt,255,255,255,230)
SetTextTagVisibility(tt,true)
elseif GetLocalPlayer()==GetOwningPlayer(u2) then
SetTextTagColor(tt,200,0,0,230)
SetTextTagVisibility(tt,true)
endif
SetTextTagPos(tt,x,y,z)
SetTextTagPermanent(tt,false)
SetTextTagVelocityBJ(tt,50,90)
SetTextTagFadepoint(tt,0.5)
SetTextTagLifespan(tt,1)
endif
tt=null
u2=null
u1=null
Объяснение кроются в самом термине "библиотека". Не в обиду, но вопрос абсурдный. Сборник функций и объектов уже написанных за тебя. А ты просто ими пользуешься.
do {
// Какие-то действия...
} whilenot (i++ >= pow)
Будет транслировано в
loop
// Какие-то действия
exitwhen i >= pow
set i = i + 1
endloop
whilenot это псевдоним exitwhen. Натыкаясь на whilenot, парсер заменяет его на exitwhen Лучше whilenot не использовать, он только путает и С-стилистики не прибавляет, из-за отсутствие такового в самом С.
Разница в инкременте
do {
// Какие-то действия...
} whilenot (i++ >= pow)
Сначала будет произведена проверка, затем увеличение переменной i на 1
do {
// Какие-то действия...
} whilenot (++i >= pow)
Сначала переменная i будет увеличена на 1, затем будет произведена проверка.
exitwhen - это и есть выход. Рядом с ним прописывают условие (булеан). Как цикл работает? пошагово: сверху-вниз. и так до сих пор пока условие не выполнится (может бесконечно). Если не прописать туда норм условие выхода, то крит. ошибка. Он каждый раз проверяет. Пример, вот во второй функции:
set res = res * num операция вычисления (мы тут что-то делаем, с каждым разом перемножаем и res становится больше или меньше, если умножим на отр. число num)
exitwhen (i >= pow) если условие верно, то выходим из цикла, и перестаем пробегать сверху-вниз
set i = i + 1 прибавляем
во второй функции сколько раз (pow) перемножать на num. Это своего рода возведение в степень что ль? Есть функция близзардов Pow - возведение в степень
это все первоклассник знает, по теме ничего не увидел Diaboliko:
++i = i + 2
равносильно
i = i + 1
i = i + 2
в то время как
i++ = i + 2
равносильно
i = i + 2
i = i + 1
вот эти вещи со знаками я не понимаю где 2 плюса или минуса, i++ = i+1 разве нет?
» WarCraft 3 / Ошибка JNGP
» WarCraft 3 / Ошибка JNGP
» WarCraft 3 / Способности нейтральных зданий
» WarCraft 3 / тригер сложности
» WarCraft 3 / Тип ландшафта
» WarCraft 3 / Как добавить итем в лавку?
» WarCraft 3 / Wait
» WarCraft 3 / Wait
» WarCraft 3 / 851973 (stunned)
» WarCraft 3 / Как сделать триггерный приказ юниту двигаться к рандомной обл.?
» WarCraft 3 / Приказ отменяет анимацию
» WarCraft 3 / Счётчик времени
» WarCraft 3 / Цепь молний пассивка
» WarCraft 3 / как отключить авто созд резерв.копию карты Jass NewGen?
Ред. ImbaStyle
» WarCraft 3 / Антишок( удаление стана)
16GB: а еще какие?
» WarCraft 3 / Антишок( удаление стана)
» WarCraft 3 / Интерфейс
Alexander122: а бордам как-нибудь можно задавать положение на экране?
» WarCraft 3 / как отключить авто созд резерв.копию карты Jass NewGen?
» WarCraft 3 / Интерфейс
» WarCraft 3 / Система вывода урона ввиде локального текста?
» WarCraft 3 / Описание предметов
» WarCraft 3 / Библиотеки
» WarCraft 3 / Циклы в cJass
GetLocalPlayer: теперь понял, спс, хз как тэги делать
» WarCraft 3 / Циклы в cJass
» WarCraft 3 / Циклы в cJass
Diaboliko: вот эти вещи со знаками я не понимаю где 2 плюса или минуса, i++ = i+1 разве нет?