напиши кратко о чём карта
т.е. кем играем и зачем (т.е. финальная цель рпг)
и продублируй часть этого в краткое описание
так же было бы неплохо составить список особенностей карты
nullmage, стандартных переключаемых мало и с ними проблемы возникают часто
делай свой переключаемый скилл
надо 2 скилла на основе канала
первый включает режим а второй выключает и имеет иконку отмены
даёшь юнитам первый скилл
когда юнит юзает первый скилл удаляешь скилл и даёшь второй скилл
когда юзает 2 скилл удаляешь второй скилл и даёшь первый скилл
но как именно к нему присвоить число 300 и потом уменьшать у каждого
есть куча способов цеплять данные к юнитам и прочим объектам
один из самых простых это юзер дата
в гуи называется custom value
в действиях во вкладке юниты есть set custom value
она к юниту привязывает число
т.е. когда даёшь юниту баф добавляй его в группу и делай set custom value (юнит, 300)
а твоим таймером каждую секунду перебирай эту группу и делай
set custom value(picked unit, get custom value(picked unit) - 1)
далее если get custom value(picked unit) == 0 то удаляй юнита из группы
проверка на баф есть в разделе условия - логические
но это скорее всего приведёт к багам
т.к. бывают различные ситуации когда баф исчезает
например смерть героя, очищение, наличие конфликтующего баффа и т.д.
в результате баф исчезнет раньше времени а то и вовсе не появится
Enemy1PK, таймер может быть локальным
и таймер может вызывать на прямую функцию без использования триггеров
впрочем не обязательно использовать локальные таймеры
создай список юнитов
когда юнит применяет твою абилку проверяй есть ли он в списке и если нету то добавляй его в список и атач к нему число 300 (продолжительность бафа)
если он есть в списке то установи значение этого числа = 300
одним глобальным таймером пробегай по списку и уменьшай у каждого юнита это число на 1
если число достигло 0 то удаляй его из списка и отбирай ловкость
ssbbssc, видимо в его версии глаз отображаются не все действия гуи Alexey103, и в чём проблема?
перебираем циклом все предметы в области
всё
1 триггер
3-4 строчки
avuremybe, каждый квест будет иметь 3 поля
событие при котором запускается квест
условие прохождения
и награда при прохождении
для каждого из 3 полей создай по 1 классу которые ничего не делают и только содержат необходимые методы
далее создай классы наследующие базовый и переопределяющие эти методы
советую чтобы среди этих классов были классы контейнеры способные хранить другие объекты своего типа
например класс GroupEvent наследует класс Event и содержит в себе список объектов класса Event
класс Event содержит метод check который возвращает true
класс GroupEvent переопределяет метод check который возвращает true лишь в том случае если все содержащиеся в нём объекты класса Event вернут true
с точки зрения использования система будет выглядеть следующим образом
Quest q=new Quest();
GroupEvent gr=new GroupEvent();
Event e0=new EventGoldMore(5000); // класс у которого check возвращает true если золота больше чем 5000
Event e1=new EventQuestDone(myQuest); //класс у которого check возвращает true если квест myQuest был завершён
gr.addEvent(e0);
gr.addEvent(e1);
q.setEvent(gr); // в результате квест q будет начат тогда когда у игрока более 5000 золота и он выполнил квест myQuest
quq_CCCP, да возможность писать в память они никогда и не пытались блочить
только клепали небольшие костыли
типо проверки на наличие 2 ретурнов и прочее
Absolute, прикрепи карту к ресурсу
для этого смотри раздел "Файлы ресурса" при редактировании ресурса Absolute, туда же добавь скриншоты
как добавить скриншоты в текст читай в справке по txt2
Alexey103, да какая нафиг система
тупо предметы в области проверяем
от обычного крафта отличается почти ничем
никто такое как отдельную систему не оформлял
и уж точно в общий доступ не выкладывал
Ред. nvc123
» WarCraft 3 / Безымянная история
т.е. кем играем и зачем (т.е. финальная цель рпг)
и продублируй часть этого в краткое описание
так же было бы неплохо составить список особенностей карты
» WarCraft 3 / Герою дается новый,при получении предмета
переносимый предмет типа отсутствует, т.е равен 0
и проданный предмет тоже 0
0 == 0
всё верно
что написал то и получил
» WarCraft 3 / II-e главы
» WarCraft 3 / Дамми спелл - режим
там настраивается время применения, айди приказа, задержка анимации и прочее
Ред. nvc123
» WarCraft 3 / Необычное в редакторе.
https://www.xgm.guru/p/wc3/tag/finding
https://www.xgm.guru/p/wc3/tag/algorithm
а если винда и комп старые то и материнка в угольки трансформируется
Ред. nvc123
» WarCraft 3 / Дамми спелл - режим
делай свой переключаемый скилл
надо 2 скилла на основе канала
первый включает режим а второй выключает и имеет иконку отмены
даёшь юнитам первый скилл
когда юнит юзает первый скилл удаляешь скилл и даёшь второй скилл
когда юзает 2 скилл удаляешь второй скилл и даёшь первый скилл
» WarCraft 3 / Триггер спавна юнитов
Ред. nvc123
» WarCraft 3 / Можно ли задетектить срабатывание пассивки?
я даже пример на гуи делал для статьи
но проверка изи делается ядами или браслетами
» WarCraft 3 / Можно ли задетектить срабатывание пассивки?
есть куча более подходящих систем
» WarCraft 3 / Публикование моделей
и естественно при отсутствие претензий со стороны автора
Ред. nvc123
» WarCraft 3 / если/то/иначе
один из самых простых это юзер дата
в гуи называется custom value
в действиях во вкладке юниты есть set custom value
она к юниту привязывает число
т.е. когда даёшь юниту баф добавляй его в группу и делай set custom value (юнит, 300)
а твоим таймером каждую секунду перебирай эту группу и делай
set custom value(picked unit, get custom value(picked unit) - 1)
далее если get custom value(picked unit) == 0 то удаляй юнита из группы
но это скорее всего приведёт к багам
т.к. бывают различные ситуации когда баф исчезает
например смерть героя, очищение, наличие конфликтующего баффа и т.д.
в результате баф исчезнет раньше времени а то и вовсе не появится
» WarCraft 3 / если/то/иначе
и таймер может вызывать на прямую функцию без использования триггеров
впрочем не обязательно использовать локальные таймеры
создай список юнитов
когда юнит применяет твою абилку проверяй есть ли он в списке и если нету то добавляй его в список и атач к нему число 300 (продолжительность бафа)
если он есть в списке то установи значение этого числа = 300
одним глобальным таймером пробегай по списку и уменьшай у каждого юнита это число на 1
если число достигло 0 то удаляй его из списка и отбирай ловкость
» WarCraft 3 / Funpark
вот неплохая статья про ланд
» WarCraft 3 / Из-за чего карта начинает тормозить?
а что касается пролага то скорее всего криво в ро работал
» WarCraft 3 / Из-за чего карта начинает тормозить?
вот статьи
» World of WarCraft / Карта на развитие
» WarCraft 3 / Система крафта артефактов вне инвентаря.
Alexey103, и в чём проблема?
перебираем циклом все предметы в области
всё
1 триггер
3-4 строчки
» WarCraft 3 / Богоубийца
я поправил
» WarCraft 3 / Богоубийца
раздел "Файлы ресурса" посмотри
туда карту, картинки и прочее
короче все файлы должны быть там
» WarCraft 3 / Отследить апп скилла
Ред. nvc123
» WarCraft 3 / Система заданий
событие при котором запускается квест
условие прохождения
и награда при прохождении
для каждого из 3 полей создай по 1 классу которые ничего не делают и только содержат необходимые методы
далее создай классы наследующие базовый и переопределяющие эти методы
советую чтобы среди этих классов были классы контейнеры способные хранить другие объекты своего типа
например класс GroupEvent наследует класс Event и содержит в себе список объектов класса Event
класс Event содержит метод check который возвращает true
класс GroupEvent переопределяет метод check который возвращает true лишь в том случае если все содержащиеся в нём объекты класса Event вернут true
с точки зрения использования система будет выглядеть следующим образом
» WarCraft 3 / Мемхак
только клепали небольшие костыли
типо проверки на наличие 2 ретурнов и прочее
» WarCraft 3 / Богоубийца
для этого смотри раздел "Файлы ресурса" при редактировании ресурса
Absolute, туда же добавь скриншоты
как добавить скриншоты в текст читай в справке по txt2
» WarCraft 3 / Save/Load
» WarCraft 3 / Система крафта артефактов вне инвентаря.
тупо предметы в области проверяем
от обычного крафта отличается почти ничем
никто такое как отдельную систему не оформлял
и уж точно в общий доступ не выкладывал