8

» WarCraft 3 / Кель из Heroes of the Storm

nvc123, в общем, я понял, что ничего не понимаю (я тупенький пока для всяких с/vJass ><)
Можно ли на обычном Jass оптимизировать?
8

» WarCraft 3 / Кель из Heroes of the Storm

nvc123, cJass запорол обычный Jass. Получается, я могу использовать только один язык скриптования?
8

» WarCraft 3 / Кель из Heroes of the Storm

nvc123:
намного эффективнее перебирать все данные циклом в 1 таймере
вот пример
Как-то все слишком страшно для меня. Похоже на с++, который мне не довелось еще изучать. P.S. а попроще есть пример? Я пока только с Jass начал.
8

» WarCraft 3 / Кель из Heroes of the Storm

Diaboliko:
В сборке JNGP можно смотреть код бж функций, кликнув по ним с зажатой клавишей ctrl. Бж функции подсвечиваются красным.
Спасибо, исправил все косяки)
8

» WarCraft 3 / Кель из Heroes of the Storm

Diaboliko:
Так-то имеет смысл избавиться от всех BJ функций.
Также, аннулировать строковые переменные и переменные базовых типов (не являющихся ссылками на объекты) вроде real, integer, а также player (поскольку объект player так или иначе будет существовать до конца игры) не нужно.
Локации нужны только для определения Z координаты точки рельефа. Хотя я никогда не находил это полезным. В остальных случаях - юзайте координаты :)
Не имеет смысла чистить с хэшом или/и без него?
Все, понял.
Обновил наработку. Заменил некоторые переменные и удалил лишний код. К сожалению, заменены не все BJ, ибо не знаю им замены.
8

» WarCraft 3 / Кель из Heroes of the Storm

nvc123:
GroupEnumUnitsInRangeOfLoc замени на GroupEnumUnitsInRange
дай переменным нормальные названия, чтобы не пришлось гадать что это за переменная
названия из 1 буквы допустимы лишь для переменных которые живут не более 3 строк
Поправил. Как теперь?
8

» WarCraft 3 / Кель из Heroes of the Storm

PrincePhoenix:
Atesla, Все обращения к GetUnitLoc переделай в x, y
Вместо CreateNUnitsAtLoc юзай цикл для создания каждого юнита и обращайся к x, y, хотя это я отсебятину сказал, м.б. можно и без этого
  1. А можно, пожалуйста, подробнее, если не сложно? Просто мне нужна точка по условию функций, а если делать x, y, то придется делать какой-то костыль, что ли.
  2. Понял тебя, сделаю.
Обновил наработку с вышеупомянутыми замечаниями, добавил счетчик утечек, устранил некоторые неполадки.
8

» WarCraft 3 / Кель из Heroes of the Storm

nvc123:
call GroupEnumUnitsInRange(G, GetLocationX(GetUnitLoc(u)), GetLocationY(GetUnitLoc(u)), 200., null)
уже за эту строчку не будет публикации
почитай статьи про jass и утечки
у нас гуишники и то меньше утечек делают
Функции GetLocation как отдельные переменные делать? Правильно понимаю?
nvc123:
call GroupEnumUnitsInRange(G, GetLocationX(GetUnitLoc(u)), GetLocationY(GetUnitLoc(u)), 200., null)
уже за эту строчку не будет публикации
почитай статьи про jass и утечки
у нас гуишники и то меньше утечек делают
Кстати, GetOwningPlayer тоже нужно записывать в переменную? Или все похожие функции? Извиняюсь, если много спрашиваю.
8

» WarCraft 3 / TBSR 0.9.4

ssbbssc:
26а не хочет это открывать
Сама наработка делалась на 1.27 версии игры... Попробуйте на новой версии запустить ее, если нет — будем разбираться, наверное.
8

» WarCraft 3 / дисбтн пассивки

А разве путь не должен быть одинаковым?
PassiveButtons
PassiveButtonsDisabled
8

» WarCraft 3 / TBSR 0.9.4

A.W.K.
Ой, это вообще долгая история на самом деле).
Насчет сетевой игры - задумка неплохая. Как будет время, непременно так и сделаю)