26

» WarCraft 3 / Юнит вошёл в один из множества регионов - как понять, какой это регион? (GUI)

constant native GetTriggeringRegion takes nothing returns region
по другому - меняйте метод исполнения
26

» WarCraft 3 / Исчезание модели у края

всетаки мне подходит только через юнитов, через деформацию медленно и криво таки, для большой карты это не подойдет
26

» WarCraft 3 / фатал из-за цикла

darkowlom:
order_grabtree
Выбавает ошибку о не назначенной переменной
эм, напиши выше #include "cj_order.j"
26

» WarCraft 3 / фатал из-за цикла

prog:
Еще вопрос - что происходит, если, например, кол-во итераций уменьшить до одной, до двух, до трех, до десяти?
Ну и да, getLastCreated вроде как не будет работать с не BJ функциями создания, хотя я давно последний раз редактор открывал и могу все путать.
кстати да, только бж фукнции забивают с lastDestructable
26

» WarCraft 3 / фатал из-за цикла

function SetTexture takes unit u, integer texture_id returns nothing 
        set bj_lastCreatedDestructable = CreateDestructable(texture_id, GetUnitX(u) + (10. * Cos(GetUnitFacing(u) * bj_DEGTORAD)), GetUnitY(u) + (10. * Sin(GetUnitFacing(u) * bj_DEGTORAD)), 0., 1., 0)
        call UnitAddAbility(u, 'Agra')
        call IssueTargetOrderById(u, order_grabtree, bj_lastCreatedDestructable)
        call UnitRemoveAbility(u, 'Agra')
        call RemoveDestructable(bj_lastCreatedDestructable)
        call SetUnitAnimation(u, "stand")
endfunction
пробуйте
юнит должен иметь мгновенную реакцию
26

» WarCraft 3 / фатал из-за цикла

проблема не в модели и текстуре?
без цикла все работает?
26

» WarCraft 3 / фатал из-за цикла

ну а что дебаг показал? на каком месте вылетает, комментил кажду строчку?
утечки кстати имеются... и создавать декор нужно перед юнитом а не на нем
26

» WarCraft 3 / Группы в Jass

nvc123:
Hate, имхо лупом веселее
ну это уже кому как нравится, просто если человек спросил то пусть узнает все способы
26

» WarCraft 3 / Исчезание модели у края

darkowlom:
В общем прикинул я функцию, которая нормально создает на нужной глубине спецэффект
function SetWispUnderTerrain takes string  speceffect, real x, real y, integer deform returns nothing   
    call TerrainDeformCrater(x, y, 200.00, deform*2, 200, false)
    call TriggerSleepAction( 0.01 )
    call AddSpecialEffect(speceffect, x, y)
endfunction
call SetWispUnderTerrain(  "units/nightelf/Wisp/Wisp.mdl", 0.00, 0.00, 1000)
хз, у меня не работает это
26

» WarCraft 3 / Исчезание модели у края

sleep:
Не читая комменты: рассчитай границы модели в вар3моделэдиторе, мб поможет
я не настолько тупой
26

» WarCraft 3 / Группы в Jass

а можно через ForGroup(g, function A), отсеивать можно через фильтр а в итоге наносить урон только тем кто подходит
GroupEnumUnitsInRange(g, x, y, 450., Filter(function A))
26

» WarCraft 3 / Удаление события триггер?

потому что это разные функции, локалка должна быть в пике юнитов а не триггере
26

» WarCraft 3 / Исчезание модели у края

не получилось через деформацию, значит вариаент только юниты в тумане
26

» WarCraft 3 / Исчезание модели у края

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

» WarCraft 3 / Исчезание модели у края

ну туман войны будет, просто как бы само существование тысячи юнитов просто для звезд на заднем фоне ставит под сомнение такое предприятие, но я попробую, посмотрю как оно
а разве деформация рельефа триггерно не прожорливая функция?
26

» WarCraft 3 / Полярные координаты

я знаю математику на примитивном уровне. но это не мешает мне создавать хорошие системы и писать код. что действительно важно для программиста - так это логика и понимание алгоритмов
current_x + (x * Cos(a * bj_DEGTORAD))
current_y + (x * Sin(a * bj_DEGTORAD))
a = угол поворота куда направлено движение, x = на сколько условных едениц передвигаем
например в начале движения рассчитали
DB.x = (step * Cos(ang * bj_DEGTORAD))
    DB.y = (step * Sin(ang * bj_DEGTORAD))
и потом двигаем постоянно так
SetUnitPosition( DB.un, GetUnitX(DB.un)+DB.x, GetUnitY(DB.un)+DB.y)
26

» WarCraft 3 / Удаление события триггер?

xpadd91:
от слова рак
это нуб что ли?
нуу, что то вроде
просто можно делать системы криво, а можно красиво, элегантно, и эффективно, например есть разница делать сотню действий ифами, или пробежаться циклом сократив при этом кучу ненужной работы
муи можно делать через массив или хеш таблицу (в гуи), и делать через действия которые ведут себя непредсказуемо - есть рак, ибо ваш wait for condition есть ни что иное как
loop
        exitwhen ( Trig_____________________________________005_Func001001() )
        call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 1))
endloop
или вейт любимый нашими новичками
function PolledWait takes real duration returns nothing
    local timer t
    local real  timeRemaining

    if (duration > 0) then
        set t = CreateTimer()
        call TimerStart(t, duration, false, null)
        loop
            set timeRemaining = TimerGetRemaining(t)
            exitwhen timeRemaining <= 0

            // If we have a bit of time left, skip past 10% of the remaining
            // duration instead of checking every interval, to minimize the
            // polling on long waits.
            if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
                call TriggerSleepAction(0.1 * timeRemaining)
            else
                call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
            endif
        endloop
        call DestroyTimer(t)
    endif
endfunction
26

» WarCraft 3 / Исчезание модели у края

чет платформа не помогает =\
наверное потому что я использую высоту меньше нуля, ну печаль