30

» WarCraft 3 / Отследить высоту юнита

globals
    location TheLoc = Location(0,0) //you only need one for your entire map, not one/spell or whatever
endglobals

...

local real theZ
call MoveLocation(TheLoc,someX,someY)
set theZ = GetLocationZ(TheLoc)
30

» WarCraft 3 / Перемещение юнита вдоль непроходимых участков [LUA]

ты серьезно щас? хоть когда нибудь перемещение делал как в рпг?
Делал, на мемхаке двигал невидимого юнита, за курсором, за которым бежал основной юнит. Вообще без проблем.
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Золото всё равно тратить не на что
Выбить ачивку за сбор 20000 же.
30

» WarCraft 3 / Пояснение Timer Exploit

да от теории статьей он ничего не поймет пока полностью не изучит гуй и не пройдет практику джасса а потом через common.j и blizzard.j не станет стирать все бж))
Я вот не изучил гуй, и умею только в zinc, что я делаю не так?
и знаю все о способностях и о движке
Сильное заявление.
А то человек только вчера открыл редактор триггеров и попытался что-то элементарное сделать, как ему сразу тычут локалками, утечками, непонятным кодом и статьями, на одно чтение которых уйдёт несколько дней
Смотря что подразумевать под элементарным. Или вы хотели волшебную кнопку?

Если на православном гуй-муй. Исходим из того, что один игрок - один охотник. Заводим массив таймеров, юнитов, окон таймеров. Всё по номеру игрока. Когда даём управление игроку - стартуем таймер, показываем окно, отбираем контроль записывая в custom value юнита номер игрока. Если нужно продлить таймер - то получаем из custom value номер игрока - он же индекс массива. Останавливаем таймер и запускаем заново.
30

» WarCraft 3 / Пояснение Timer Exploit

Заводите глобальную переменную "SECOND" и какждую секунду таймером делаете SECOND = SECOND + 1.
Записываете на охотников время когда вернуть контроль ""SECOND = SECOND + 120" например.
Проходите циклом и сверяете. Делается одним таймером/триггером на гуй-мй.
30

» WarCraft 3 / Таблица случайных чисел без повторений [LUA]

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


И попробуй на пыхе выполнить build(-1,-5,10)
Загруженные файлы
30

» WarCraft 3 / Таблица случайных чисел без повторений [LUA]

Алгоритм, что зависит только от числа элементов и производительности функции рандома.
Вообщето он реализован, и он плох в случае GetRandomIntTable(-100500, 100500, 10)
Загруженные файлы
30

» WarCraft 3 / Атака во время триггерного движения

Если двигать через гуй-ьуй то будет использоваться SetUnitPosition которая сбивает приказ. А жассово двигают через SetUnitXY.
30

» WarCraft 3 / AOS FT 2.0 Beta

Очередная гуи карта сделанная за полчаса
Загруженные файлы
30

» WarCraft 3 / ООП lua

Путаешь с областью видимости.
Почему сразу путаю?
Следовательно, ты ничего не понимаешь в ООП, продолжать смысла не вижу)
Я статью на вики прочитал, так что понимаю)

А вот зачем оно в варкрафте уже не понимаю.
30

» WarCraft 3 / ООП lua

ООП подразумевает инкапсуляцию
do end тоже подразумевает инкапсуляцию.
при этом возможность расширения, т.е. даже если понадобится изменить большой 3rd party функционал и только для конкретного места, менять придется минимум - унаследовался и переписал метод.
В языках заточенных под ООП в этом резон есть, только зачем тащить это в lua?
А я только пару дней назад узнал, что у функции error есть второй параметр, который крайне необходим в реалиях wc3
Как это вы умудряетесь пользоваться функциями без документации?
Загруженные файлы
30

» WarCraft 3 / ООП lua

Что это даст?
В вашем коде будет ООП ради ООП
Тем кто не понимает, нужно ли это изучать?
В таких наработках нужно смотреть на примеры - если они сферические в вакууме, то скорей всего ООП не решает задачи, а создаёт проблемы.
в процедурном программировании даже при максимально красивом коде приходит момент, когда начинается кошмар и путаница
ООП не серебрянная пуля и не лечит кошмар и путаницу.
Тут больше в мировоззрении дело и в поставленной задаче.
Я так понимаю, задача была реализовать ООП в луа?
30

» WarCraft 3 / Атака по деревьям

и события смерти и удара совпали
Как то события совпали? Они же не могут одновременно выполниться.
30

» WarCraft 3 / как создать возможность проходить юнитам под платформой?

и отключать пафинг (стокновения)
Несколько юнитов не будут внутрь друг друга забегать при отключенном пафинге?
30

» WarCraft 3 / [1.32] Как исправить метаморфозу

Это костыль.
Сама метаморфоза в варе это костыль, так что нужно от неё отказаться чтоб не использовать костыли.
30

» WarCraft 3 / Заряды способности

Почему нельзя просто воспользоваться событием "Юнит продаёт юнита?
Потому что оно не срабатывает.
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Прохождение 1.4.2


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