28

» Блог им. nvc123 / Q/A

Тоесть глобалки обьявленные в одном тригге можно использовать в другом так же как udg_, или только внутри тригга?
триггер который ты имеешь ввиду(как листок с именем в гуи) это иллюзия созданная для удобства
на самом деле их не существует
это как страницы в книги
носить огромный свиток было не удобно поэтому текст разбили на страницы
все глобалки(включая и те что в гуи) при сохранении переносятся в блок globals находящийся в самом начале карты
но к гуишкам при этом приписывается udg_
RiseD:
А как же
RemoveUnit(u)
?
результат функции GetUnitX(u) это дробное число(real/float)
RemoveUnit(u) удалит юнита а не число
комментарии относятся к тому что возвращает функция(предмет,число,локейшн) а не к юниту которого она принимают
28

» WarCraft 3 / Зачем защищают карты от вскрытия?

Melissa, я хз каким оптимизатором ты пользуешься но все нормальные оптимизаторы удаляют файл триггеров ибо он используется только редактором(игра использует j файл) а весит дофига
а без него карта не открывается в редакторе
и это я не говорю про слк оптимизацию которая удаляет файл с данными о ро и прочее
28

» WarCraft 3 / Можно ли выделить все замененные войска? relace unit

Принятый ответ
define ReplaceUnitBJ(a,b,c) = GroupAddUnit(udg_myreplgroup,ReplaceUnit##BJ(a,b,c))
и создай в редакторе триггеров переменную myreplgroup типа отряд
все заменённые юниты будут заносится в неё
если не нравится myreplgroup то в коде udg_myreplgroup замени на udg_твояпеременная
28

» WarCraft 3 / Можно ли выделить все замененные войска? relace unit

к сожалению мазохит, так как все далаю на GUI
вставь небольшой код на cjass в шапку карты а всё остальное продолжай делать на гуи
28

» WarCraft 3 / Зачем защищают карты от вскрытия?

RiseD, Jusper, BrEd Pitt, Melissa,
во первых
никто карты не защищает как правило
то что её невозможно открыть это последствие оптимизации без которой многие карты(включая доту) весили бы более 8м и в них нельзя было бы играть по сети
во вторых
если вес карты не критичен и не хочется чтобы какойнить школьник поменял автора и кричал "смотрите я сделал карту" то можно использовать замену либ
из за чего карта открыта но при пересохранении выдаёт ошибку всем у кого нету необходимой либы
28

» Блог им. nvc123 / Q/A

Любые функции по типу Get[object] нужно приравнивать к переменным, удалять объект и обнулять переменную?
только те что возвращают хэндл
заносить в переменную нужно только если используем этот объект в дальнейшем
обнулять надо только после юза(если удаление и обнуление в 1 функции то сначала удаление а потом обнуляем)
удалять только если необходимо избавится от объекта
например :
UnitItemInSlot(u,0) // заносим в переменную если используем более 1 раза либо если надо сохранить, после юза обнуляем, удаляем только в случае если нужно удалить сам предмет у героя
GetUnitX(u) // заносим в переменную если используем более 1 раза либо если надо сохранить , обнулять ненадо, удалить вообще невозможно
GetUnitLoc(u) // не используем вообще
если в данной функции объект используется только 1 раз то заносить в переменную не надо
RiseD:
В чём отличие udg_global и переменной, оглашенной в globals?
если в гуи создать глобалку abc то она в коде будет называться udg_abc
если использовать v/cjass то она будет называться abc
28

» WarCraft 3 / Можно ли выделить все замененные войска? relace unit

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

» WarCraft 3 / Триггер.

Melissa, я про создание двух даммиков у которых отличается только равкод и модель
причём у локального игрока создаётся первый даммик а у других второй
28

» WarCraft 3 / Триггер.

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

» WarCraft 3 / Триггер.

Melissa, Ambruziy, через локал плеер можно создавать юнитов с разными моделями
тоесть к каждому юниту можно присобачить даммика и у игрока под зельем они будут с моделью юнита а без зелья без модели
при атаке даммика можно делать проверку виден его юнит атакующему игроку и если да то переводить весь урон на юнита
если нет то отдавать приказ стоп/блокировать урон(в случае аос спелов)
P.S. я всё ещё под lain
можно правда создать дамми с гемом на всю карту а по истечению времени зелья удалить но это не интересно
28

» WarCraft 3 / Поворот дамми

ХТ
хэштейбл
хэштаблица
можно ещё через массивы+хэндл атачить
28

» WarCraft 3 / Триггерное заклинание: Массив и MUI

Массивы конечно зло
чито?
а что тогда не зло
массивы это основа математики и программирования
28

» WarCraft 3 / Триггерное заклинание: Массив и MUI

Ancient, в данном случае проще структуры ибо у нас есть ярко выраженные объекты
а ооп и нужно для оперирования объектами(ваш кэп)
28

» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?

если в одном потоке дать герою предмет а в другом удалить то герой получит все бонусы предмета но без самого предмета
правда это скорее баг движка чем особенность игры
28

» WarCraft 3 / Сообщение о недостатке еды/золота/дерева

иначе никак, только там
бред
можно даже на панели состояния юнита(там где хп,мп,броня,урон,сила и т.п.) выводить текст
28

» WarCraft 3 / Способности и алгоритмы на заказ

Rare, напиши заявку по образцу(3 пункт)
и описывай заклинание полностью
без каких либо как в кампании/доте/лоле/мегосуперкарте