21

» WarCraft 3 / Антимапхак + триггеры

Можешь чисто триггерами написать мемхак.
А так, вариантов нет...
Мемхак ставится в карту за 2 минуты, поэтому не вижу необходимости думать что-то другое
21

» WarCraft 3 / Свободная камера

Bergi_Bear:
А можно ли колесо задействовать отдаление/приближение?
Нет, не могу отловить прокручивание колесика мыши.
Вот, все кнопки, которые возможно использовать.
21

» WarCraft 3 / Чат на фреймах

PT153:
Для мемхака можно последний пжасс использовать так-то.
Первый, который попался, тот и вставил.
Заменил ссылку на новый pjass.
21

» WarCraft 3 / Чат на фреймах

Bergi_Bear:
Ура наконец-то что- появилось по новому мемхаку, а от для всех это какая-то сказка и не верят во фреймы на 126.
А что по поводу обращения к дефолтным fdf, не вижу тут ничего сверх и поэтому не пойму надобности в fdf и toc
(у нас на рефордже можно на дефолте почти всё сделать, а тут ради простого чета уже импорт тащить)
Я видел список нативок на рефе, очень хотелось бы видеть их в мемхаке, но к сожелению, имеем, что имеем. Поэтому, приходится таскать гору импорта и работать уже с ним.
21

» WarCraft 3 / Как сделать инвиз, который нельзя разревилить?

Ну смотри, чтобы инвиз нельзя было развеять, нужно просто не добавлять то, что его развеивает
21

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

Extremator:
Ну вообще-то так и делают.
Ну вообще, че мы тут распинаемся? Ему выше уже скинули готовое решение
21

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

Extremator:
TechnoViking:
Я просто плохо знаю редактор, чел.
Я тоже, но получше чем термодинамику.
Или тебе поэтапно рассказать как нужно давать юниту абилку, записывать его в переменную, записывать время в переменную, запускать таймер и ловить момент когда время закончится?
Таймер на каждого такого юнита - слишком расточительно
Нужна хеш-таблица и триггер на 1 секунду, который будет отнимать значение времени, наверно, поняли меня, схема очень простая
21

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

эргономично и оптимизировано - мемхак
А так да, костыли там, даммики, спеллы и другое
21

» WarCraft 3 / Загруз по по поводу переменной

SсRealm:
ofeerist:
SсRealm:
Extremator:
Т.е. тебе надо выдавать юнита абилку с возможностью получить "последнюю выданную способность", так что ли?
ДА! Именно так. Для этого героя я уже сделал кучу костылей и через четрые логические обошел эту проблему, нона будущее мне бы очень пригодилось возможность записывать последнюю полученную абилку через триггер в переменную!
Я уже кидал скрин выше, получить вот так абилку невозможно.
Только если хранить айди способности:
Установить AbilID = 'Айди способности'
Выдать юниту способность AbilID
И вот у тебя айди последней выданной абилки
Короче я нашел ужасное упущение варика. Странно, что все на свете можно записать в переменную, но только не только что приобретенную способность. Ладно все. Если это не возможно закрываем вопрос
Ну можно, я же показал как... только айди, вместо абилки сохраняется
Абилка в переменной вообще не нужна... все тот же скрин выше, абилку можно использовать только для сохранения в hashtable
21

» WarCraft 3 / Скрипты через горячие клавиши

Сергей Пичугов:
У меня возникла непонятная ошибка, казалось бы, в стандартном коду, который работал и объяснялся здесь - xgm.guru/p/wc3/jass_triggers. Но мне как будто нужно заранее объявлять триггер. Я пробовал делать через создание переменной вручную и замену gg_trg на udg, но скрипт не работал при нажатии клавиши.
Название триггера, то что слева, не совпадает с названием переменной, которая в коде
Можешь написать local trigger gg_trg_selectUnit и все заработает
21

» WarCraft 3 / Загруз по по поводу переменной

SсRealm:
Extremator:
Т.е. тебе надо выдавать юнита абилку с возможностью получить "последнюю выданную способность", так что ли?
ДА! Именно так. Для этого героя я уже сделал кучу костылей и через четрые логические обошел эту проблему, нона будущее мне бы очень пригодилось возможность записывать последнюю полученную абилку через триггер в переменную!
Я уже кидал скрин выше, получить вот так абилку невозможно.
Только если хранить айди способности:
Установить AbilID = 'Айди способности'
Выдать юниту способность AbilID
И вот у тебя айди последней выданной абилки
21

» WarCraft 3 / Загруз по по поводу переменной

SсRealm:
ofeerist:
Как бы записать еще не полученную. Если только давать другому герою. В общем кое что придумал, дальше не знаю, что получится
Вообще не понятно. Зачем ее записывать? Сделай массив айди способностей, если купил определенный предмет - выдай, продал - забери
21

» WarCraft 3 / Загруз по по поводу переменной

SсRealm:
Как переключать я разобрался, но проданное оружие как то нужно исключать из переключения и добавлять в переключение купленное. Вот и вся проблемма.
Как переключаешься? Через способности - забери способность у юнита при продаже, купил - добавь
21

» WarCraft 3 / Загруз по по поводу переменной

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

» WarCraft 3 / Загруз по по поводу переменной

Нативок возвращающих способность - 2, подходят тебе - 0.
Тебе и не нужно записывать способность в переменную, запиши айди способности и сравнивай их.

И придется наплодить булевых переменных или сделать массив, как-то сам додумаешь, как отслеживать выданные способности
Загруженные файлы
21

» WarCraft 3 / Скрипты через горячие клавиши

Сергей Пичугов:
Спасибо, и крайне извиняюсь за дилетантизм и нежелание искать информацию, но чем вы пользуетесь, что бы скрипты выглядели так, как на скрине и работает ли это в редакторе Рефорджа? (Да речь в вопросе про реф)
Скорее всего, это TESH, вот ссылочка
21

» WarCraft 3 / Как систему мутов сделать?

TechnoViking:
сообщения можно будет выводить через Игра - Показать сообщение
То есть на каждое сообщение будет срабатывать триггер и выводить его текстам аки алерт, я правильно понял?
Да, все верно.
Можно еще заморочиться и сделать свой чат на фреймах, но это точно не для гуи 126
21

» WarCraft 3 / Скрипты через горячие клавиши

В мемхаке можно отследить нажатие любой клавиши, но только локально... То есть, подойдет только для изменений камеры, мультибордов и все, собственно. Можно синхронизировать, но будет задержка 2 секунды в ленивом варианте, и 0.2 в прошаренном.
Уже задавал похожий вопрос, ответы схожи, вот ссылочка
21

» WarCraft 3 / Как систему мутов сделать?

TechnoViking:
rsfghd:
А ты сделай чат через это: Скрытие сообщений чата
А там уже можешь манипулировать им как душе угодно, сообщения можно будет выводить через Игра - Показать сообщение
А ты сам тестил всю эту тему?
Просто, если я офк не ошибаюсь, это ж в абсолюте убирает чат из игры как таковой. Никто вообще ничего просто-напросто не увидит. А я хотел эту штуку в динамике делать - шарик входит и выходит.
сообщения можно будет выводить через Игра - Показать сообщение
21

» WarCraft 3 / Как убрать звуковой алерт постройки?

Можешь через импорт заменить звук, например, на тишину.
Или все переделать под абилки, тоже как вариант.
21

» WarCraft 3 / Как сделать "динамичный" магазин?

TechnoViking:
build:
Да, возможно - добавлять\менять ассортимент триггерно. В разделе действий "нейтральные здания", если не ошибаюсь, все есть.
А если здание собственное? Ну, под твоим контролем, имею в виду.
Мог бы и сам проверить, это минутное дело.
А так оно работает. С чего бы не работало
21

» WarCraft 3 / Убить Цикл

Verschlinger:
ofeerist:
Установить значение целой А, чтобы она удовлетворяла условия и цикл вышел...
У меня есть Массив Отряда и 2 юнита которых в случае свободного отряда в массиве я добавляю в свободную ячейку... А в дальнейшем при определённых собитиях над одним из этих юнитов в ячейке в месте с другим, второй юнит тоже будет вытащен и обработан, а в последствии ячейка массива зачистится для других возможных пар юнитов....

Ладно так как я не нашёл Цикл целой "С" похоже придётся ограничиванием на каждого юнита по личной ячейке в которую потом в последствии могут приходить разные вторые пары...
Или же использовать кеш....

О боже мои мозги...
Есть способ куда проще, пересесть на джасс...
21

» WarCraft 3 / Убить Цикл

Установить значение целой А, чтобы она удовлетворяла условия и цикл вышел...
21

» WarCraft 3 / Мемхак - обновление значений юнита.

Я, возможно, не так понял, но прямо сейчас протестировал и значение урона изменяется моментально, без никаких переключений.
21

» WarCraft 3 / Убрать общее КД для всех предметов типа

Id приказа совпадает.
Нужно делать способности на основе канала и менять у каждой способности id приказа... Либо все способности на основе разных.