28

» WarCraft 3 / Syntax Error

h0rde, ну хз, можешь скинуть сюда проблемный код, а кто-нибудь из добровольцев перенесёт локалки в начало функции
28

» WarCraft 3 / Syntax Error

не знаю почему на отдельных картах оно работает, но прошу тебя начать юзать гугл переводчик
переведу для тебя дословно: локальные переменные объявляются только в самом вверху функции, то есть их нужно перенести на верх, а там где оно находится на данный момент - присвоить значение, через "set variable = "
variable - название переменной

а, это вообще какой-то скомпилированный гуи, ладно

можешь так же включить сджасс в карте, если не хочешь объявлять переменные вначале кода
28

» WarCraft 3 / Советы нубу про Jass

Vlod, он же сказал что читал уже)
Прочитав про локальные переменные и циклы(Да и изучив поверхностно) я понял что Гуи так-то действительно немного ущербен в сравнении с ним.
28

» WarCraft 3 / Советы нубу про Jass

просто практикуйся и продолжай читать статьи, единственное что можно посоветовать, изучай логику работы джасса, банальные if bool == true then можно заменить на просто if bool then, а if bool == false then можно заменить на if not bool then ну и другие ништячки, нет ничего зазорного в том чтобы учить другие диалекты, с сджассом правда бывают проблемы иногда непонятные, в основном дефайны, а вджасс просто облегчит тебе работу, не нужно те же глобалки во вкладке объявлять, можно прямо в коде это сделать, в любом случае это приятные доп. среды для программирования, ещё лучше было бы забить на это всё и перейти на луа
28

» WarCraft 3 / Музыкальный список

попробуй через PlayMusic запустить, у меня всё работает, но задержка между треками где-то 15-20 секунд
Загруженные файлы
28

» WarCraft 3 / Отлавливать урон.

Мемхаком разве что. Либо делать все спеллы триггерными

Хотя у какого-то чела был отлов урона и без мемхака, это поискать уже нужно

Damage engine похоже
28

» WarCraft 3 / Как скопировать код аккуратно?

Ну если человек оставил заметку об авторских правах, то можешь ссылку на источник или автора оставить
28

» WarCraft 3 / Некорректная работа с движением юнита

Arlando, проверяя следующую точку, ломаешь деревья и смотришь на проходимость через функцию IsTerrainPathable или проверку предметом
28

» WarCraft 3 / Улучшение запускается с самого начала игры

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

Хотя, возможно через баг с морфом через руну можно сделать неотменяемое улучшение
28

» WarCraft 3 / Нужны ли иконки приказа?

этот вопрос ты должен сам себе задать, потому что это ты делаешь карту а не мы
28

» WarCraft 3 / Учусь перемещать юнита без областей по точкам

SсRealm, xgm.guru/p/wc3/jassintroduction
ознакомься с работой джасса, а то тебе говоришь по 10 раз ты всё равно не понимаешь

потому что смотри внимательно что принимает функция и что возвращает, юзай переводчик если не шаришь за английский
28

» WarCraft 3 / Учусь перемещать юнита без областей по точкам

тебе даже компилятор сам укажет на строку с ошибкой, если ты лкм кликнешь по уведомлению

ну и правильно он тебе говорит

GetRectCenterX - принимает ОБЛАСТЬ, а не КООРДИНАТУ, координаты это цифры которые ты можешь наблюдать слева внизу редактора когда мышкой по ланду водишь, а области это те квадраты что ты спавнишь в редакторе, и ты пихаешь в функцию GetRECTCenterX координату, а не область, перевод функции на русский звучит примерно так: ПолучитьЦентрХОбласти

х, у, z - это координаты, х - право лево, у - вверх вниз, z - высота

call SetUnitPositionLoc( whichUnit, Location( GetRectCenterX( gg_rct_имя ), GetRectCenterY( gg_rct_имя ) ) )

если хочешь без областей то убери GetRectCenterX|Y и укажи координаты в Location( x, y )
28

» WarCraft 3 / Учусь перемещать юнита без областей по точкам

SсRealm, потому что смотри внимательно что принимает функция и что возвращает, юзай переводчик если не шаришь за английский и переведи что тебе компилятор сказал

Cannot convert real to rect - нельзя конвертировать реальную в область, очевидно же. Потому что функция принимает область (rect), а не реальную

А ты туда зачем-то цифры пихнул
28

» WarCraft 3 / Учусь перемещать юнита без областей по точкам

если тебе прям горе сильно по области нужно, то вместо x coordinate - GetRectCenterX( gg_rct_name ), с игриком так же

нафиг тебе конкретный пример если вот на словах уже всё написано

копировал вставил и поменял на свои значения
28

» WarCraft 3 / Учусь перемещать юнита без областей по точкам

Научись перемещать уж не по точкам тогда, а по координатам, раз уж их юзаешь на скрине

call SetUnitX( whichUnit, x coordinate )
call SetUnitY( whichUnit, y coordinate )
28

» WarCraft 3 / Хэндл звук

ValdionWorld, может на новых патчах так и есть, но на 1.26 не надо ляля, KillSoundWhenDone не от всего избавляет, и утечка по прежнему есть, и это уже обсуждали. Ребята, пожалуйста, лучше ройтесь в старых комментариях, ресурсах, проектах, вон сверху ответ от бота, где в комментариях идут ссылки на другие комменты, везде всё уже обсуждали, там много полезной инфы от достаточно серьёзных людей, которые вар по битам разбирали
28

» WarCraft 3 / Герой не восстанавливает здоровья у фонтана

я ж говорил на новой карте отобразить эту проблему)

карту ж запускать никто не будет, так что говори равкод юнита а не как звать, в общем рассматривать не буду, мб кто другой поможет

ну или пустую скинь
28

» WarCraft 3 / Хэндл звук

SсRealm, текут ТОЛЬКО локальные, использование одних и тех же глобалок утекать не будет
28

» WarCraft 3 / Хэндл звук

а, даже больше скажу, я тебе уже кидал комментарии на эту тему, про использование глобальных переменных звука

зачем глобалки то в данном примере, можно уточнить
ты волновался за весомость утечки - я ответил, а так же добавил как устранить можно если ты параноик как я, что не понятного?
28

» WarCraft 3 / Хэндл звук

SсRealm, если было бы наоборот я бы исправил сообщение

читай больше старых комментов от шарящих людей, там реально полно информации