30

» WarCraft 3 / Полярное смещение (скорость тригонометрических операций)

что математика - не то, о чем стоит беспокоиться
Даладно. Как оказалось, умножение в жассе сравнимо с вызовом функции.
30

» WarCraft 3 / Метаморфоза героя и мана

Extremator, насколько я помню, пустышки ещё должны быть того же типа. Прожимаемые, пассивки и т. д.
30

» WarCraft 3 / Полярное смещение (скорость тригонометрических операций)

Правда ли что OffsetXYAngle будет быстрее чем OffsetXY (смещение нужно только на углы 0,90,180,270)?
Будет, потому что нет тригонометрических функций, простая математика. Только зачем тогда угол вообще передавать?

то ты получишь точный результат
Настолько точный что 0.1 + 0.2 == 0.3?
30

» WarCraft 3 / 16. Функция как объект

Да и кому какая разница как оно разворачивается
И правда, какая разница, в насколько слоупочный код оно под капотом развернётся? Ведь главное это удобство. Даже если оно в 1фпс исполняться будет.
30

» WarCraft 3 / 16. Функция как объект

Koladik, да. Весь этот модный синтаксис превращается в лютый угар под капотом.
Жасс и так писался ногами и люто медленный. Зачем лишний раз усложнять себе жизнь на ровном месте?
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Vlod, если переменная живёт несколько строчек, то можно и в одну букву. Хотя остаётся вопрос, почему не u.
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Мы же говорили про обьем кода, а не работоспособность функции.
Ну да, второй вызов функции никак на объём кода не влияет.
Больше всего пространства, как по мне, занимают мат. формулы, по типу скверрута, с локалкой для каждого значения.
Ога, код мы я так понимаю ради пространства пишем? Однобуквенные переменные кстати намного меньше его занимают.
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Я просто спросил почему ты считаешь такой вариант более комфортным.
Потому что в своём варианте ты провтыкал второй вызов CreateUnit.
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Nevermourne, ну да, сначала мы не экономим на вызовах функций, потом не видим разницы между O(1) и O(n^2), а потом Боинги падают.

Ну и в добавок, почему тогда вообще всё в одну строчку не засунуть? Так же лучше будет.
CreateUnit(GetOwningPlayer(GetTriggerUnit()),'h000',GetUnitX(GetTriggerUnit())+150*Cos(Atan2(GetUnitY(t)-GetSpellTargetY(), GetUnitX(t) -GetSpellTargetX())), GetUnitY(GetTriggerUnit())+150*Sin(Atan2(GetUnitY(t)-GetSpellTargetY(), GetUnitX(t) -GetSpellTargetX())),Atan2(GetUnitY(t)-GetSpellTargetY(), GetUnitX(t) -GetSpellTargetX())*bj_RADTODEG)
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Nevermourne, ну да, и вместо того, чтоб один раз получить GetUniX и положить его в локалку, мы будем вызывать функцию на каждый чих. Зато в одну строчку.
30

» WarCraft 3 / 16. Функция как объект

ScorpioT1000, здесь классический подход - вот вам удобное апи, а что под капотом не важно.
Можно подумать, что в документации по компилируемым языкам описано, в какую кашу превращается их ASM/байткод.
30

» WarCraft 3 / [JASS] Разница между location и x/y

Принятый ответ
Неужели создание и удаление одного хэндла вызывает так много нагрузки?
Начни двигать снаряды и внезапно окажется, что хэндл не один, а 60 в секунду. И это только на один снаряд.
30

» Он вам не клоун! / Результаты исследования

критикуют наш дискорд как способ коммуникации за неактивную модерацию и оффтоп
другие хвалят за отзывчивость)
Ну так всё зависит от канала, и тараканов в голове у вопрошающего.
30

» WarCraft 3 / JNGP: ReBuild by Enobraed

Совместимость с 1.27 не гарантируется
Усё посоны, расходимся.

Русификатор триггеров (вшит в umswe.mpq) - только в русской версии
Яснопонятно, можно скипать.
30

» WarRaft / IntelliJASS

Koladik, единственная проблема найти на это время. Просто меня зацепила вся эта возня с деревьями, парсерами и прочей лабудой. А так как JASS простой как палка, то решил начать чвои тренировки на нём и реализовать полноценную поддержку как у взрослых дядек.
30

» WarRaft / IntelliJASS

Koladik, удачи отловить ошибку в структуре и прочем немытом жассе. Здесь идея в том, чтоб не запускать компиляцию а подсвечивать ошибки прям при написании кода. Как и в остальных, нормальных яп.
Притом повторюсь, жасс хелпер написан через одно место.