Тоесть глобалки обьявленные в одном тригге можно использовать в другом так же как udg_, или только внутри тригга?
триггер который ты имеешь ввиду(как листок с именем в гуи) это иллюзия созданная для удобства
на самом деле их не существует
это как страницы в книги
носить огромный свиток было не удобно поэтому текст разбили на страницы
все глобалки(включая и те что в гуи) при сохранении переносятся в блок globals находящийся в самом начале карты
но к гуишкам при этом приписывается udg_ RiseD:
А как же
RemoveUnit(u)
?
результат функции GetUnitX(u) это дробное число(real/float)
RemoveUnit(u) удалит юнита а не число
комментарии относятся к тому что возвращает функция(предмет,число,локейшн) а не к юниту которого она принимают
Melissa, я хз каким оптимизатором ты пользуешься но все нормальные оптимизаторы удаляют файл триггеров ибо он используется только редактором(игра использует j файл) а весит дофига
а без него карта не открывается в редакторе
и это я не говорю про слк оптимизацию которая удаляет файл с данными о ро и прочее
и создай в редакторе триггеров переменную myreplgroup типа отряд
все заменённые юниты будут заносится в неё
если не нравится myreplgroup то в коде udg_myreplgroup замени на udg_твояпеременная
RiseD, Jusper, BrEd Pitt, Melissa,
во первых
никто карты не защищает как правило
то что её невозможно открыть это последствие оптимизации без которой многие карты(включая доту) весили бы более 8м и в них нельзя было бы играть по сети
во вторых
если вес карты не критичен и не хочется чтобы какойнить школьник поменял автора и кричал "смотрите я сделал карту" то можно использовать замену либ
из за чего карта открыта но при пересохранении выдаёт ошибку всем у кого нету необходимой либы
Любые функции по типу Get[object] нужно приравнивать к переменным, удалять объект и обнулять переменную?
только те что возвращают хэндл
заносить в переменную нужно только если используем этот объект в дальнейшем
обнулять надо только после юза(если удаление и обнуление в 1 функции то сначала удаление а потом обнуляем)
удалять только если необходимо избавится от объекта
например :
UnitItemInSlot(u,0) // заносим в переменную если используем более 1 раза либо если надо сохранить, после юза обнуляем, удаляем только в случае если нужно удалить сам предмет у героя
GetUnitX(u) // заносим в переменную если используем более 1 раза либо если надо сохранить , обнулять ненадо, удалить вообще невозможно
GetUnitLoc(u) // не используем вообще
если в данной функции объект используется только 1 раз то заносить в переменную не надо RiseD:
В чём отличие udg_global и переменной, оглашенной в globals?
если в гуи создать глобалку abc то она в коде будет называться udg_abc
если использовать v/cjass то она будет называться abc
можно ещё юзать дефайны чтобы всё делалось само и без лишних триггеров но афтар скорее всего как всегда мазохист
и ему удобнее несколько часов творить херню вместо того чтобы написать 1 строку кода
Melissa, Ambruziy, через локал плеер можно создавать юнитов с разными моделями
тоесть к каждому юниту можно присобачить даммика и у игрока под зельем они будут с моделью юнита а без зелья без модели
при атаке даммика можно делать проверку виден его юнит атакующему игроку и если да то переводить весь урон на юнита
если нет то отдавать приказ стоп/блокировать урон(в случае аос спелов)
P.S. я всё ещё под lain можно правда создать дамми с гемом на всю карту а по истечению времени зелья удалить но это не интересно
если в одном потоке дать герою предмет а в другом удалить то герой получит все бонусы предмета но без самого предмета
правда это скорее баг движка чем особенность игры
» Блог им. nvc123 / Q/A
на самом деле их не существует
это как страницы в книги
носить огромный свиток было не удобно поэтому текст разбили на страницы
все глобалки(включая и те что в гуи) при сохранении переносятся в блок globals находящийся в самом начале карты
но к гуишкам при этом приписывается udg_
RiseD:
RemoveUnit(u) удалит юнита а не число
комментарии относятся к тому что возвращает функция(предмет,число,локейшн) а не к юниту которого она принимают
» WarCraft 3 / Зачем защищают карты от вскрытия?
а без него карта не открывается в редакторе
и это я не говорю про слк оптимизацию которая удаляет файл с данными о ро и прочее
» WarCraft 3 / Можно ли выделить все замененные войска? relace unit
все заменённые юниты будут заносится в неё
если не нравится myreplgroup то в коде udg_myreplgroup замени на udg_твояпеременная
» WarCraft 3 / Можно ли выделить все замененные войска? relace unit
» WarCraft 3 / Зачем защищают карты от вскрытия?
Ред. nvc123
» WarCraft 3 / Зачем защищают карты от вскрытия?
во первых
никто карты не защищает как правило
то что её невозможно открыть это последствие оптимизации без которой многие карты(включая доту) весили бы более 8м и в них нельзя было бы играть по сети
во вторых
если вес карты не критичен и не хочется чтобы какойнить школьник поменял автора и кричал "смотрите я сделал карту" то можно использовать замену либ
из за чего карта открыта но при пересохранении выдаёт ошибку всем у кого нету необходимой либы
Ред. nvc123
» Блог им. nvc123 / Q/A
заносить в переменную нужно только если используем этот объект в дальнейшем
обнулять надо только после юза(если удаление и обнуление в 1 функции то сначала удаление а потом обнуляем)
удалять только если необходимо избавится от объекта
например :
RiseD:
если использовать v/cjass то она будет называться abc
» WarCraft 3 / Можно ли выделить все замененные войска? relace unit
и ему удобнее несколько часов творить херню вместо того чтобы написать 1 строку кода
» WarCraft 3 / Пропало содержимое war.mpq
» WarCraft 3 / Как создать атмосферу ночи
от твоего летбита хочется увч
» WarCraft 3 / Триггер.
причём у локального игрока создаётся первый даммик а у других второй
» WarCraft 3 / Триггер.
анимки локально разрешены
так что с ними всё норм
я пробовал так раньше
вернее не совсем так но похоже
Ред. nvc123
» WarCraft 3 / Триггер.
тоесть к каждому юниту можно присобачить даммика и у игрока под зельем они будут с моделью юнита а без зелья без модели
при атаке даммика можно делать проверку виден его юнит атакующему игроку и если да то переводить весь урон на юнита
если нет то отдавать приказ стоп/блокировать урон(в случае аос спелов)
P.S. я всё ещё под lain
можно правда создать дамми с гемом на всю карту а по истечению времени зелья удалить но это не интересно
» WarCraft 3 / Поворот дамми
хэштаблица
можно ещё через массивы+хэндл атачить
» WarCraft 3 / Поворот дамми
» WarCraft 3 / Триггерное заклинание: Массив и MUI
а что тогда не зло
массивы это основа математики и программирования
» WarCraft 3 / Триггерное заклинание: Массив и MUI
а ооп и нужно для оперирования объектами(ваш кэп)
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
правда это скорее баг движка чем особенность игры
» WarCraft 3 / Не открываются карты в самой игре варкрафт
» WarCraft 3 / Сообщение о недостатке еды/золота/дерева
можно даже на панели состояния юнита(там где хп,мп,броня,урон,сила и т.п.) выводить текст
» Самый важный блог / Школьная мясорубка скачать бесплатно
» WarCraft 3 / Сообщение о недостатке еды/золота/дерева
» WarCraft 3 / Сообщение о недостатке еды/золота/дерева
вместо способности делаем покупку юнита
Ред. nvc123
» WarCraft 3 / Способности и алгоритмы на заказ
и описывай заклинание полностью
без каких либо как в кампании/доте/лоле/мегосуперкарте