18

» WarCraft 3 / Может кто скинуть установщик JNGP R1.2?

PT153 у меня проблемы с JNGP возможно именно из за zip и вот этого.
Но блин, меня не волнуют улучшения и т.д, мне нужна рабочая версия, т.е R1.2
Загруженные файлы
18

» WarCraft 3 / Может кто скинуть установщик JNGP R1.2?

uranus:
UrsaBoss, согласен, Colorizer, который я видел всего в одной с сборке, в новой уже не работает, да и в виде архива, а не установщика - тоже не ок. Но на сайте должны же быть старые версии.
сайт это hiveworkshop?
Да и зачем старые версии, для меня самая удобная версия это R1.2
18

» WarCraft 3 / Может кто скинуть установщик JNGP R1.2?

uranus
да меня просто раздражает сам R1.4
Тем более танцевать с бубном приходится
А в R1.2 просто установил и пользуйся, жалею что переустановил его на R1.4
18

» WarCraft 3 / Сall Back or boolexpr

MATRITSA:
Мне папа сказал что ано обязана чтота возвращять
Функция обязана что нибудь вернуть, на то она и функция. Если ничего не возвращает, то это процедура.
Можно использовать то что вернула функция, можно и не использовать - без разницы, короче говоря.
18

» WarCraft 3 / Сall Back or boolexpr

Ну так в чем проблема? Такое можно делать
Пример триггера Overpower из доты
        function Overpower_Conditions takes nothing returns boolean

            if GetSpellAbilityId() == OverpowerAbility then
                call Overpower_Actions()
            endif

            return false
    
        endfunction

        function InitOverpower takes nothing returns nothing

            local trigger Overpower = CreateTrigger()
    
            call AnyUnitEvent( Overpower, EVENT_PLAYER_UNIT_SPELL_EFFECT )
            call TriggerAddCondition( Overpower, Condition( function Overpower_Conditions ) )
            
            set Overpower = null
  
        endfunction
18

» WarCraft 3 / УУУУ Функции

Если нужен детект физ. урона, то вот
В твоем коде:
Вместо двух if можно and написать
И не забудь две локальные unit обнулить
18

» WarCraft 3 / Снова эти функции

Аргументы функций не обязательно обнулять
Steal nerves:
нет, не нужно. это аргументы (это тоже локалки), говорят, что обнуляется само по завершению функции. А то что объявляем через local надо обнулять. строки вообще не обязательно обнулять (хоть не шарю в этом программировании, но обнулять не нужно). Уже многие пишут не надо строки обнулять, и аргументы. Можешь поискать.
Нужно обнулять только те локалки, которые указывают на игровой обьект.
18

» WarCraft 3 / Проблемы с новым JNGP

PT153
мне бы установщик от R1.2, я его потерял, а R1.2 для меня самая удобная версия JNGP
18

» WarCraft 3 / Анимации

ledoed
это если надо проигрывать анимации на подобии "Stand - 2"
18

» WarCraft 3 / Невыделяемость на время

nvc123:
ScopteRectuS, на форуме вроде была тема
ключевое слово для поиска "москиты"
вроде бы москит уменьшает круг выбора до 0
т.е. любой способ позволяющий увеличить круг выбора должен сработать
т.е любая способность на морф?
18

» WarCraft 3 / Анимации

Всё нормально меняется, анимация проигрывается
Загруженные файлы
18

» WarCraft 3 / Создание триггерных иллюзий

Всё время выдает один и тот же хендл. Думаю ошибка здесь
    function onIllusionSummon takes nothing returns nothing
        call BJDebugMsg(I2S(GetHandleId(GetSummoningUnit( ))))
        set lastCreatedIllusion  =  GetSummoningUnit( )
    endfunction
Короче, поменяй GetSummoningUnit( ) на GetSummonedUnit( )
18

» WarCraft 3 / Убивать вне радиуса области относительно юнита - триггерно

Naadir:
Каждые 0,03 секунды проверяешь расстояние между "Пехотинец" и "Дом". Если нужно -- для всех пехотинцев на карте.
И если оно больше 5000 -- убиваешь.
Всё очень просто. Исследуй редактор триггеров.
Зачем лишняя нагрузка?
Делаешь область с нужным размером и ловишь ивент на лив из неё. Никто же не будет ходить и проверять какая там область, квадратная или круглая, тем более на таком расстоянии.
18

» WarCraft 3 / Создание триггерных иллюзий

Мне кажется здесь ошибка
        call SetUnitX          ( illusion, x                 )
        call SetUnitX          ( illusion, y                 )
18

» WarCraft 3 / Нагрузка памяти

Sebra2
утечками ещё могут быть не очищенные локальные переменные, которые указывают на игровой объект
18

» WarCraft 3 / Оптимизация карты (N1)

Naadir
В этом случае одну глобальную точку (если у него нету JNGP) , потом этой переменной присвоить точку, в действии сделать что нужно с точкой.
А в конце просто call RemoveLocation( udg_названиеПеременной )
18

» WarCraft 3 / Способность Earthbind героя Meepo из DotA

quq_CCCP:
Чето совсем не похоже на фрога, какая то отсебятина...
Если у вас фильтр выглядит вот так:

	function earthbind_Filter takes nothing returns boolean
        
        local boolean array b
        
        set b[0] = IsUnitEnemy( GetFilterUnit(), GetOwningPlayer( udg_earthbind_u ) )
        set b[1] = IsUnitVisible( GetFilterUnit(), GetOwningPlayer( udg_earthbind_u ) )
        set b[2] = GetUnitState( GetFilterUnit(), UNIT_STATE_LIFE) > .5
        set b[3] = IsUnitType( GetFilterUnit(), UNIT_TYPE_STRUCTURE ) == false
        set b[4] = GetUnitAbilityLevel( GetFilterUnit(), 'A04R') == 0
        
		return b[0] and b[1] and b[2] and b[3] and b[4]
        
	endfunction
Это я сделал для удобства.
Код вытащил с опендоты, сделал код читабельным, убрал RB и сделал на хештаблице.
Насчет boolexpr, да, я тогда просто не знал что они не утекают. Да и с обнулением real в некоторых местах там тоже лишнее.