0
12
12 лет назад
0

» WarCraft 3 / Data Manager

к сожалению подходит только для рпгшек, где длительная загрузка в порядке нормы + невозможность просмотра реплеев ставит здесь точку
0
12
12 лет назад
0

» WarCraft 3 / Battle for Azeroth

сначала интересно, а потом мего лаги и = alt+f4
0
12
12 лет назад
0

» Diablo / Опубликован вступительный кинематик Diablo 3

фу, плагиат "Ад Данте", мб графа и кул, но идеи уже не те... хотя стиль выдержан
0
12
12 лет назад
0

» WarCraft 3 / Библиотека функций

зачем эта группа там вообще нужна?
зачем вообще это нужно, если есть соответствующая абилка
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

зачем мёртвых бить?
с циклом смысл фильтра теряется
кстати да, там фильтр должен быть а не кондишн
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

а чем плох один триггер, который киляет юнита, который покинул игровую область?
я конечно не про систему Msey, а в общем
0
12
13 лет назад
0

» WarCraft 3 / cJass - дополнение к языку JASS

Faion:
Была б моя работа
там опен сорс
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

алгоритм будет работать быстрее, если добавить локалку:
destructable dest=GetEnumDestructable()
учусь)
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

я лишь предложил улучшения в вашем алгоритме, не понимаю, что не устраивает
не желаете видеть критику - не публикуйте код
ссылки приложил, как доказательство того, что из утверждения "утечек нет" не следует "код оптимизирован", а не для того, чтобы оскорблять
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

предлагаю вам заглянуть вот сюда
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

Clamp:
Location(GetDestructableX(GetEnumDestructable()),GetDestructableY(GetEnumDestructable()))
Clamp:
GroupEnumUnitsInRange(g,GetDestructableX(GetEnumDestructable()),GetDestructableY(GetEnumDestructable​())
уныло
советую перечитать статьи об оптимизации
создание локейшена вообще не обосновано: используется в одной функции у которой есть аналог с координатами
более того, если c>0 можно уже прерывать enum-функцию
а если дерево мертво, то вовсе и не нужно вызывать
вроде есть BJ аналог для подсчёта юнитов в группе - зачем дублировать код?
ну и под конец тут триггер не нужен, таймер справится
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

утечка от удаления триггера, а не событий же
Clamp:
сравнил одну строку с созданием триггера, добавлением ему эвентов и действий добавления события другому триггеру
чуть попозже покажу идею
Elf_Stratigo добавил:
примерно так
library UnitDamagedAdv initializer InitRect
{
    private region          mRegion
    
    private trigger array   mTriggers
    private integer         mCount      = 0
    
    //////////////////////////////////////////////////////////
    
    private boolean Adder()
    {
        unit    u = GetTriggerUnit()
        integer i = 0
        
        // Here we are able to reject some units
        
        loop
            exitwhen i>=mCount
            TriggerRegisterUnitEvent(mTriggers[i],u,EVENT_UNIT_DAMAGED)
            i++
        endloop
        
        u=null
        return false
    }
    
    nothing AnyUnitDamagedEventAdv(trigger trg)
    {
        group CurrentUnits = CreateGroup()
        unit Picked
        GroupEnumUnitsInRect(CurrentUnits,bj_mapInitialPlayableArea,null)
        loop
        {
            Picked = FirstOfGroup(CurrentUnits)
            exitwhen Picked == null
            TriggerRegisterUnitEvent(trg,Picked,EVENT_UNIT_DAMAGED)
            GroupRemoveUnit(CurrentUnits,Picked)
        }
        //TriggerRegisterEnterRegion(trg,Region,null)
        //TriggerAddAction(trg,function Adder)
        
        // Registration in system
        mTriggers[mCount]=trg
        mCount++
        
        DestroyGroup(CurrentUnits)
        CurrentUnits=null
        Picked=null
    }
    
    private nothing InitRect()
    {
        // Initializating mRegion
        mRegion=CreateRegion()
        RegionAddRect(mRegion, bj_mapInitialPlayableArea)
        
        // Initializating registrator
        trigger t = CreateTrigger()
        
        TriggerRegisterEnterRegion(t,mRegion,null)
        TriggerAddCondition(t,Condition(function Adder))
        
        t=null
    }
}
это должно убрать проблему ложных вызовов
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

Clamp:
они будут висеть отдельно от триггера, занимая всё ту же память...
Clamp:
прописывать каждый триггер отдельно
сейчас тоже нужно для каждого обработчика вызывать
nothing AnyUnitDamagedEvent(trigger trg)
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

Clamp:
А события нельзя удалять, опять таки искренне Ваш.
пересоздание триггера чистит его событие
Clamp:
без него будут повисать пустые события на каждое срабатывание
Elf_Stratigo:
к одному триггеру привязка идёт двух разных смысловых действий
нужно использовать два триггера: один создаёт события, другой - уже выполняет нужные действия
0
12
13 лет назад
0

» WarCraft 3 / Библиотека функций

Clamp:
при создании нового юнита сработает каждый триггер с событием на урон
ошибка проектирования там: к одному триггеру привязка идёт двух разных смысловых действий
Clamp:
ашиппак ни найдина
  1. не увидел освобождения памяти
  2. условие "GetEnteringUnit()!=null" применяется не верно
во-первых, очевидно, это чтобы привязать к одному триггеру 2 действия, при исправлении логики, это условие избыточно
во-вторых, лучше вместо этого проверять наличие москитов или неуязвимость, а ещё лучше, вынести в дефайн какой-нибудь, чтобы легко можно было адаптировать под карту
0
12
13 лет назад
0

» WarCraft 3 / cJass - дополнение к языку JASS

а лог пишет, что удаляет?
0
12
13 лет назад
0

» WarCraft 3 / cJass - дополнение к языку JASS

\tesh\Styles.ini
\tesh\TESH.ini
0
12
13 лет назад
0

» WarCraft 3 / Archers 4.4 delta ES

Rescuer, чем варик богат то и стараюсь использовать -.-
про звук - вроде всё нормально, у тебя есть получше?
0
12
14 лет назад
0

» WarCraft 3 / Archers 4.4 delta ES

Diazzz, в мапе часто рекламится "офф сайт" - там и лежат ченьжлоги и немножко инфы (на русском!)
здесь я первый раз выложил мапу, такчто и не знаю, с каких версий ченьжлоги нужны, да и не со всех есть)))
0
12
14 лет назад
0

» WarCraft 3 / Archers 4.4 delta ES

Zanpakto, значит это у тебя в крови xD
Vedro1234, можно во время начала игры набрать -mdl и тогда сменится моделька, конечно полигонов не добавится, но разнообразие :)
Rewenger, вроде чуть чуть подправил
вот, ещё обновил версию карты до последней
0
12
14 лет назад
0

» WarCraft 3 / cJass - дополнение к языку JASS

Elf_Stratigo:
1.4.1.5
define mydef = 0.
define myvar = var

function test takes nothing returns nothing
    real myvar = mydef
    myvar++
endfunction

undef mydef
undef myvar
в результате появляется новая глобалка:
undef var
или если строчки undef поменять местами:
undef 0.
если решёточку приписать - проблема не убирается
0
12
14 лет назад
0

» WarCraft 3 / cJass - дополнение к языку JASS

1.4.1.5
define mydef = 0.
define myvar = var

function test takes nothing returns nothing
    real myvar = mydef
    myvar++
endfunction

undef mydef
undef myvar
в результате появляется новая глобалка:
undef var
или если строчки undef поменять местами:
undef 0.
0
12
14 лет назад
0

» WarCraft 3 / Библиотека функций

жаль что макросредства как в ассемблере не доступны :(