Результаты компиляции отличаются ли от результатов компиляции в редакторе карт? Конечный код работает ли быстрее в игре?
Это плагин для работы с кодом. Компиляцией занимается игра. Так что быстродействие зависит только того, каким образом написан код.
Если речь о препроцессоре 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.
Но ведь именно так и реализовывали всегда движение снарядов - мгновенно телепортируя объект ~30 раз в секунду.
Разве нет? И все всё всегда хавали ))
Я тебе даже больше скажу - человечество ещё не изобрело ничего лучше, как мгновенно телепортировать пиксели по экрану FPS раз в секунду. И все до сих пор хавают.
В рамках разработки алгоритмы были рассмотрены многочисленные кейсы.
Которые все сведутся к написанию кода. Ибо что-то мне кажется, что кейс о том, что программист забыл выключить утюг и у него сгорела жопа врятли рассматривался.
Отредактирован 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 / Как сделать проверку?
» SotDRP: Renewal / Главная страница
Отредактирован nazarpunk
» SotDRP: Renewal / Главная страница
» WarCraft 3 / Как сделать лимит улучшений?
Отредактирован nazarpunk
» WarCraft 3 / Как отследить чей игрок убил юнита
» WarCraft 3 / Как привязать ТЕКСТАГ в юниту???
» WarCraft 3 / Как привязать ТЕКСТАГ в юниту???
» WarCraft 3 / Как привязать ТЕКСТАГ в юниту???
» Блог им. Cancel / Figma. Геймдизайн. Прототип поведения существ.
» WarCraft 3 / Пулемётный огонь веером