Преимущество Toolbox в том, что он позволяет паралельно держать несколько версий IDE без особого напряга. При мажорных обновлениях не все плагины успевают подтянуться, так что иногда очень выручает.
EugeAl, я просто присрал плагин и чё-то мне кажется, там есть проблемы с цветами. Разбираться мне лень, лучше займусь slk. Версия уже отправлена на модерацию, скоро сможешь сам пощупать.
P. S. Конверт в принципе не сложно приделать, но пока это не вприоритете.
Результаты компиляции отличаются ли от результатов компиляции в редакторе карт? Конечный код работает ли быстрее в игре?
Это плагин для работы с кодом. Компиляцией занимается игра. Так что быстродействие зависит только того, каким образом написан код.
Если речь о препроцессоре vjass/ZINC, то теоретически можно более оптимально их скомпилировать, но приоритеты смещены в сторону AngelScript и транспиляцию в него.
Есть ли в программе русский язык, помимо английского?
Китайский точно есть, значит и русский можно сделать. Когда функционал устаканится, то займусь добавлением пакетов локализации.
function AddGold takes nothing returns boolean
local unit f = GetFilterUnit()
if GetUnitTypeId(f) == 'e00D' then
if GetResourceAmount(f) == 10 then
call KillUnit(f)
call BJDebugMsg("Kill!")
elseif GetResourceAmount(f) >= 10 and IsUnitDeadBJ(f) == false then
call AddResourceAmount(f, -10)
call SetPlayerState(GetOwningPlayer(f), PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(GetOwningPlayer(f), PLAYER_STATE_RESOURCE_GOLD) + 10)
call CreateGoldTextTag(0, GetUnitX(f), GetUnitY(f), "+10")
endif
endif
set f = null
return false
endfunction
function Trig_Gold_Actions takes nothing returns nothing
local group g = CreateGroup()
call GroupEnumUnitsInRect(g, GetWorldBounds(), function GoldEnumFunc)
call AddGold()
endfunction
//===========================================================================
function InitTrig_Gold takes nothing returns nothing
set gg_trg_Gold = CreateTrigger()
call TriggerAddAction(gg_trg_Gold, function Trig_Gold_Actions)
call TimerStart(CreateTimer(), 2., true, function Trig_Gold_Actions)
endfunction
Всех нужных юнитов нужно добавлять в группу, чтоб самому не возиться с дубликатами. Созданный текстаг сохранять на хэндл юнита в хэштаблицу. Ибо в игре лимит только на отображаемые текстаги. Далее перебором всех юнитов в группе отображать или скрывать текстаг для локального игрока. В принципе ничего сложного, но без умения думать через мозг задача нерешаема.
P.S. В UjAPI количество одновремменных текстагов увеличено до 1024.
» Unryze Jass API / UjAPI - AngelScript
» IntelliJASS / IntelliJASS
» IntelliJASS / BLP
Отредактирован nazarpunk
» IntelliJASS / IntelliJASS
Отредактирован nazarpunk
» IntelliJASS / IntelliJASS
» WarCraft 3 / без вопроса
» IntelliJASS / IntelliJASS
» IntelliJASS / IntelliJASS
Отредактирован nazarpunk
» IntelliJASS / IntelliJASS
» IntelliJASS / IntelliJASS
Отредактирован nazarpunk
» IntelliJASS / IntelliJASS
Отредактирован nazarpunk
» WarCraft 3 / Код Jass
» WarCraft 3 / Как взломать карту Warcraft 3?
Отредактирован nazarpunk
» WarCraft 3 / Код Jass
» IntelliJASS / IntelliJASS
Отредактирован nazarpunk
» Администрация XGM / Поясните пожалуйста
» WarCraft 3 / Как взломать карту Warcraft 3?
» WarCraft 3 / Как взломать карту Warcraft 3?
» Styria: Cursed Soul / С тебя вишлист - с нас спасибо! Styria появилась в Steam
» Styria: Cursed Soul / С тебя вишлист - с нас спасибо! Styria появилась в Steam
» WarCraft 3 / Как привязать ТЕКСТАГ в юниту???
» WarCraft 3 / Как взломать карту Warcraft 3?
» SotDRP: Renewal / Главная страница
» SotDRP: Renewal / Главная страница
Отредактирован nazarpunk
» WarCraft 3 / Как сделать проверку?