18

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

Было бы не плохо иметь дефайн, который подставляет билд карты:
[URL=http://i057.radikal.ru/0910/68/d35dff4f211c.png][IMG]http://i057.radikal.ru/0910/68/d35dff4f211ct.jpg[/IMG][/URL]
18

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

function SimError takes player ForPlayer, string msg returns nothing
    local sound s=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
    if (GetLocalPlayer() == ForPlayer) then
        call ClearTextMessages()
        call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"+msg+"|r" )
        call StartSound(s)
    endif
    call KillSoundWhenDone(s)
    set s=null
endfunction
Вексовая функция, в отличии от этой, может проигрываться один раз в время воспроизведения этого самого звука. Я понимаю, что создание хендла занимает больше времени чем воспроизведение созданного, но то что ошибка может проигрываться почаще важнее. ИМХО
18

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

Например с последней версией сЖасса, карта сохраняется с этими гг_трг...
18

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

Есть предложение для оптимизатора, если НЕ используется InitTrig_%trigname% или функция используется не для создания триггера, то удалять gg_trg_%trigname% из глобалок.