21

» WarCraft 3 / Система отлова нанесённого урона

раскрыть
    function OnDamage takes nothing returns nothing
        //Тут проверки и эксекут функции, в зависимости от кейса. Только не перегрейся.
    endfunction

    function OnMapEntrance takes nothing returns nothing
        call TriggerRegisterUnitEvent(ON_UNIT_DAMAGE,GetEnteringUnit(),EVENT_UNIT_DAMAGED)
    endfunction

    function main takes nothing returns nothing
        call InitBlizzard()
        
        set WHOLE_MAP = CreateRegion()
        call RegionAddRect(WHOLE_MAP,bj_mapInitialPlayableArea)
        
        set ON_MAP_ENTRANCE = CreateTrigger()
        call TriggerRegisterEnterRegion(ON_MAP_ENTRANCE,WHOLE_MAP,null)
        call TriggerAddAction(ON_MAP_ENTRANCE,function OnMapEntrance)
      
        set ON_UNIT_DAMAGE = CreateTrigger()
        call TriggerAddAction(ON_UNIT_DAMAGE,function OnDamage)
                         
    
        set MY_UNIT = CreateUnit(Player(0),'U005',-3440.0,3542.7,309.950)
        call SetHeroStr(MY_UNIT,14,true)
        call SetHeroAgi(MY_UNIT,14,true)
        call SetHeroInt(MY_UNIT,24,true)
        call SetUnitColor(MY_UNIT,ConvertPlayerColor(12))
        
        set NEUTRAL_UNIT = CreateUnit(NEUTRAL_UNIT,'u003',3269.8,2784.1,262.763)
        call SetUnitColor(NEUTRAL_UNIT,ConvertPlayerColor(12))
            
    endfunction 
2 пункта от Кет: 2.1 (оскорбление)
21

» WarCraft 3 / Синглтаргет в АоЕ

Msey, нет, не оно. И даже не попытка создать альтернативу. Это просто мелкая наработка для гуишников или тех кого по какой-то приниче не стремает код.
"Система" создана для нубов и тех кто боится кода.
Иначе было бы долго объяснять что и как импортировать. Мне лень.

uranus, не лучшая идея.
21

» WarCraft 3 / Синглтаргет в АоЕ

uranus, были такие мысли, но у этого есть и обратная сторона.
В невидимых кастует из-за этого:
    call UnitShareVision(enumUnit,GetOwningPlayer(bj_lastCreatedUnit),true)
    call IssueTargetOrder(bj_lastCreatedUnit,DUMMY_ABILITY_ORDER,enumUnit)
    call UnitShareVision(enumUnit,GetOwningPlayer(bj_lastCreatedUnit),false)

Хотя блин, суто интуитивно все же правильно. Могу добавить раскрытие позиций захваченных юнитов.
21

» WarCraft 3 / Синглтаргет в АоЕ

Diaboliko, ты определенно ошибаешься.
uranus, работает и на невидимых (о чем я не подумал). Посмотрю что можно с этим сделать.
21

» WarCraft 3 / Синглтаргет в АоЕ

Это для гуишников. Дня них такого понятия как "функция" не существует. Иначе сделал бы.
21

» WarCraft 3 / Синглтаргет в АоЕ

Спеллы выпускаются из одной точки, а некоторые имеют снаряд. Решил добавить возможность задать высоту этой точки.
21

» Fa_losophy / XGMolution

Этасложна, этодолгаделать => этонивазможна. Замечательный ход мыслей, ничего не добавить.

Стагнируем дальше.
21

» Fa_losophy / XGMolution

Нет смысла что-то предлагать если в итоге этим никто не займется.
Fakov, лучше забей и займись чем-то своим. Не знаю где ты пропадал, но мы уже это проходили.
21

» Fa_losophy / XGMolution

Нет никакой системы (что за год даже я мог бы исправить). Речь даже не о доработке поиска, а хотя бы о странице вроде этой с генерацией ссылки в отдельную вкладку.

Попробуй дождись задачи. Я вообще хз что некоторые ребята делают.
21

» Fa_losophy / XGMolution

Не было никакой задачи. Все было не активней чем сейчас. Есть такая вещь как личная инициатива.
21

» Fa_losophy / XGMolution

Я переписал метки для вара чтоб можно было поиск построить, пусть даже костыльный, через генерацию ссылки по тегам. И что? Метки есть а поиска нету. Может я преувеличиваю по поводу полтора года, но год - точно.
21

» Fa_losophy / XGMolution

Fakov, эти ваши одмены не смогли прикрутить генерацию ссылки по тегам за почти полтора года. Збс., не?

Бесполезная тыща.

Не знаю можно ли дискредитировать себя больше. Хотя вру, знаю. Они и тут успели.
21

» WarCraft 3 / SCHQ TerrainArt

Проверил. В общем неплохо, но мало пользыб ибо дефолтные текстуры плохо нарисованы и в некоторых местах дичь творится.
21

» WarCraft 3 / SCHQ TerrainArt

Швы все равно глаза режут, хоть и не так сильно как оригинал.
21

» WarCraft 3 / PanCameraTo VS SetCameraPosition


Ап! Сообразил в чем дело.
    function PanCameraXYZ takes real x, real y, real z, real time, boolean inverted returns nothing
        if time < 0.001 then
            set time = 0.001
        endif
        
        set pCzOffsetFix = GetLocZ(GetCameraTargetPositionX(),GetCameraTargetPositionY())
        
        if inverted == true then
            set x = x+(GetCameraTargetPositionX()-GetCameraEyePositionX())
            set y = y+(GetCameraTargetPositionY()-GetCameraEyePositionY())
            set z = z+(GetCameraTargetPositionZ()-GetCameraEyePositionZ())
            
            call PanCameraToTimed(x,y,time)
            call SetCameraField(CAMERA_FIELD_ZOFFSET,z+GetCameraField(CAMERA_FIELD_ZOFFSET)+GetLocZ(GetCameraTargetPositionX(),GetCameraTargetPositionY())-GetCameraTargetPositionZ()-pCzOffsetFix,time)
        else
            call PanCameraToTimed(x,y,time)
            call SetCameraField(CAMERA_FIELD_ZOFFSET,z+GetCameraField(CAMERA_FIELD_ZOFFSET)+GetLocZ(GetCameraTargetPositionX(),GetCameraTargetPositionY())-GetCameraTargetPositionZ()-pCzOffsetFix,time)
        endif
    endfunction 
21

» Ice World / Версия 0.3s

Да. Ну а нормальное открепление можно реализовать либо через DGUI, либо собственную альтернативу, либо через экранные координаты (если это введут в следующем патче), либо через колесико мышки (причем даже без отлова клавиш).