сделайте счетчик, целочисленную переменную берем, назовем ее Int. В начале игры приравниваем к нулю (хотя на гуи можно задать в редакторе переменных)
С каждым разом когда задание выполняется, вы складывается
set Int = Int + 1
способ 2
еще с массивами можно поиграться, создаете переменную типа квест с массивом, и засовываете каждое задание в массив переменной. В начале игры создаете или когда будете получать
допустим создаете 5 разных квестов в начале игры
set quest[0] = создать квест
set quest[1] = создать квест
и так далее
... [2] = ...
... [3] = ...
... [4] = ...
set quest[5] = создать квест
тут должна быть еще одна целочисленная переменная - счетчик на кол-во взятых задании, независимо от того, выполнено или не выполнено. Как только получаешь еще одно задание, то прибавляешь к этой переменной. Эта переменная нужна для цикла, точнее для выхода из цикла. Назовем ее max
set max = 5 //всего 5 квестов создали
И еще одна целочисленная переменная нужна для подсчета кол-ва выполненных квестов, назовем K
циклом прогоняете и проверяете, сколько выполнено квестов (есть условие в boolean по квестам, что данный квест выполнен/провален и др.)
set K = 0 //перед циклом лучше обнулить счетчик
цикл от А до max
if quest[A] == пройден then //найдешь в boolean
set K = K + 1
endif
))
то что получим в переменной К после цикла, и будет определять кол-во
На своем опыте убедился, что не всегда удается скрыть все кнопки. Вот коммандную кнопку "двигатьсЯ" не удается никак скрыть, только если удалить 'Amov' Потому что если у юнита скорость > 0, то у него есть эта кнопка
раскрыть
[CmdRally]
Tip=Сборный пункт (|cffffcc00Y|r)
Ubertip="После того, как вы укажете сборный пункт, в него автоматически будут следовать все войска, нанятые в этом здании. Если по пути им встретится противник, они нападут на него. В качестве сборного пункта можно указать рудник, лес или боевую единицу."
Hotkey=Y
эта штука есть у здании, которые тренируют войска, а что если войска убрать и поставить исследования. Только исследования нельзя откатить назад, попробуй отменить в последний момент, а игроку выдай, что обучил, точнее получил итем. Также можно сымитировать полоски, вроде хп-бары
у меня две разные папки jngp (старая 5d Exp2 и новая Rebuild). в старой норм ums запускает, а в новой не хочет. Но и в старой такая же проблема была раньше, не знаю как, просто тыкал, но запустил.
лежат отдельно друг от друга, и от игры
ошибок никаких. вместо USMWE запускает просто WE. просто плагин не запускает. Hanabishi, например написано в карте две разные абилки, на двух языках: одна на cjass и другая vjass - при сохранении выскакивают окна, вот и конфликт
ошибки при открытии тиипа вот такие:
а после этого выскакивает окно с крит. ошибкой, на нем написано Недостаточно памяти и редактор закрывается. Я уверен, что это из-за гуишных функции, что есть в UMSWE плагине
Hanabishi, кстати у меня новый редактор не работает так как надо. не запускает UMSWE, теперь вообще не могу запустить плагин. А если карты, сделанные в USMWE, не хочет открывать
редактор есть старый, и так работает. Но этот не работает (хотел посмотреть). Плохо что jasshepper конфликтуют adic parcer
Kostya118:
Будет ли добавлена возможность выставления на карту маркера, на который будут идти юниты выбранного замка? В теории, триггер сделать не сложно, но для каждого замка рутинно.
Да не очень и рутинно. Проблема скорее в том - некуда такую кнопку вставлять. Но вполне возможно, что будет предмет, который поможет быстро получать войска.
имеет в виду точку сбора? см. карту. выделите здание, установите где-нибудь точку сбора, и они туда сами побегут (не забудь удалить точки).
показал еще пример с подсказками, а автор карты на каждую подсказку создает отдельный триггер. Нужен jngp - два раза сохраняем и все. xgm.guru/p/100/178775
можно относительно центра области считывать. Кстати есть функции макс. и мин. высоту и макс. и мин. ширину, то по этим можно углы областей найти кстати можно использовать порталы, и можно триггерно назначать куда телепортнуть. Преимущество - у юнита составляет маршрут, типа кликаешь в нужную точку и он сам дойдет до телепорта и доберется куда надо.
создаешь моба
выбираешь всех юнитов на карте (ищешь ближних юнитов, принадлежащие игрокам) можно случаино-рандомно или как я описал ближнего
отправляешь моба атаковать отправляешь атаковать прямиком на юнита, или в точку, где находится этот юнит. Если отдать приказ в точку, то юнит будет бежать в эту точку, и будет агриться на всех, кто ему попадется. Но также есть большая вероятность, что вражеского юнита там уже не будет. Или отправлять напрямик - тогда будет игнорить всех врагов по пути
quq_CCCP, думаешь, я знаю что такое структуры? или XAT? просто не до конца понимаю как использовать этот vjass. максимум глобалки объявить можно. там вроде можно двухмерные переменные использовать
вот сделал. В этой карте есть автоподбор и автодроп
раскрыть
Автоподбор
выбирает все предметы в карте (там нужно максимальный радиус задать. У меня стоит 9999к, то есть у меня на всю карту. Тебе нужно изменить это. Еще можно искать итемы, которые видимы игроком. (правда я это не сделал, не пробовал и не знаю есть ли такая команда/нативка в триггерах)
короче потом перебирает все эти предметы и ищет ближайший итем
потом отдает приказ взять этот предмет
если у тебя много крестьян, то может произойти так. Что один из них нацелится на ваш итем, и пока ваш юнит бежит. Его подберут. Но я сделал так, что если итем подберут, то юниты идут подбирать другой итем. То есть сразу разворачиваются и идут за новым, не стоят короче
Можно заранее сделать так, чтоб сохранять в памяти (в хэше) итем, типа он скоро будет подобран и поэтому его не стоит брать. Но этого я не сделал.
Автопродажа
возился с этим долго
в этой системе сделан поиск всех магазинов. Находит ближайший магазин и шлем туда раба продавать итемы. Магазины ищут с помощью способности (там у магазина есть способность Лавка: можно продать), если эта способность есть то это можно засчитать магазином.
там есть приказ продать в магазин. Не знаю почему, но продает только один раз. Пробовал таймеры, и вэйты и все прочее. Ничего не работало. Даже с ExecuteFunc. Правда нашел способ продать с помощью способности (магическая защита, включил - продал - подождал, выключил - подождал, включил - продал - подождал). Надо потом попробовать еще потыкать это место, по-моему есть какая-то задержка мб
Приказ продать:
order_dropitem = 852001 только не понял какой нативкой дать приказ, кажись бесполезна. просто в большинстве комманд с приказами нет аргумента с итемом, что будет закладывать в магазин. только видел одну нативку IssueInstantTargetOrderById
biridius, такое уже делал. Еще вычитанием можно да? потом так запутался нафиг. и две недели парился, ища ошибку. А потом выяснил, что мб дело в ключе. У меня ключ хэш-таблицы был отрицательным? один раз сделал, и у меня boolean не работал
Не уверен, возможно ошибаюсь, напишу вот что: в блок вставляй число, например громкость звука. обычно вставляют строки и числа, а если объекты хэндла, то фаталит. Тут ты всунул в блок звук, точнее сказать локалку звука, вот и фаталит.
удали все триггеры и проверь с друзьями будет ли десихрон. Мб не в триггерах дело, а в карте (кто-то говорил. что в ландшафте дело мб быть) или моделях.
раскрыть
зачем ты кучу триггеров плодишь. если можно сделать все в одном триггере? там где в папке легендарные герои, или выбор рас, Захватываемые города
в папке легендарные герои все триггеры можно удалить, и сделать один. В нем выставить все действия с ограничением типа юнита.
аналогично в папке выбор рас можно через проверку if-ов задать все типы
в папке Захватываемые города можно все события добавить в один триггер, все равно одинаковые. А изменить только одну переменную в действии. И лучше не атакован, а получает урон.
bigwolf2000, намекаю, что карты нет поэтому неизвестно нужна карта, желающие помочь, посмотрят. даже будь карта, нет гарантии что найдется желающий искать ошибки. На это может потребовать много времени. а может немного (ошибки бывают простые, как в статье дока, исправь и все). Ну и чтобы проверить нужно собрать несколько человек и проверить синхрон
ошибка в том, что событие "приводит способность в действие" срабатывает, но эффекты и баффы на юните появляются не сразу. Обычно через 0.00 секунд накладываются.
раскрыть
нужно делать так:
событие - приводит способность в действие
действие - wait 0.00 sec.
if условие - юнит имеет спец волш. божественный щит then
твои действия
endif
бафф накидывают через 0.00 секунд (100% инфа). Тут использую вэйт, но ничего страшного. Другого пути как проверить спустя 0.00 на наличие баффа не вижу
Castwork, короче, как я понял, он не может изменить одно из полей итема в РО (редактора объекта). Кажись, хочет поменять уровень, но кто-то писал, что выше 8 не ставится. Никогда не сталкивался с этой проблемой.
Просто нужно потыкать самим, чтобы понять
Инструкция
Просто зажимаешь Shift, берете кликаете на поле, которое хотите изменить. Вам покажут окошко, либо в него сами вводите, или кликаете на стрелочки окошка (вверх-вниз). Нажимаете ок. И все.И изменяешь. Не знаю, что не работает.
Если открыть окошко и нажать shift, то так работать не будет. Надо сначало зажать shift, и потом открыть окно
Последнее поколение новичков странное. На троллей похожи. Задают вопросы такие. И не договаривают, что хотят изменить, чего нужно сделать, что хотят спросить. Отгадай блин.
Ред. MpW
» WarCraft 3 / Подсчет выполненных заданий
С каждым разом когда задание выполняется, вы складывается
set Int = Int + 1
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
Ред. MpW
» WarCraft 3 / Скрыть кнопку приказа (точка сбора)
Ubertip="После того, как вы укажете сборный пункт, в него автоматически будут следовать все войска, нанятые в этом здании. Если по пути им встретится противник, они нападут на него. В качестве сборного пункта можно указать рудник, лес или боевую единицу."
Hotkey=Y
Buttonpos=3,1
PlacementModel=UI\Feedback\RallyPoint\RallyPoint.mdl
Ред. MpW
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
лежат отдельно друг от друга, и от игры
Ред. MpW
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
вот видео
Ред. MpW
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
Hanabishi, например написано в карте две разные абилки, на двух языках: одна на cjass и другая vjass - при сохранении выскакивают окна, вот и конфликт
Ред. MpW
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
Ред. MpW
» WarCraft 3 / Неработает синтаксис в Jass
у нового отключена syntax checker
это надо у ханабиши спрашивать
Ред. MpW
» WarCraft 3 / Неработает синтаксис в Jass
Ред. MpW
» WarCraft 3 / Щемление 0.78
Ред. MpW
» WarCraft 3 / Зависимое от положения перемещение юнита
кстати можно использовать порталы, и можно триггерно назначать куда телепортнуть. Преимущество - у юнита составляет маршрут, типа кликаешь в нужную точку и он сам дойдет до телепорта и доберется куда надо.
Ред. MpW
» WarCraft 3 / Зона агресси мобов на карте.
Ред. MpW
» WarCraft 3 / Зона агресси мобов на карте.
выбираешь всех юнитов на карте (ищешь ближних юнитов, принадлежащие игрокам) можно случаино-рандомно или как я описал ближнего
отправляешь моба атаковать отправляешь атаковать прямиком на юнита, или в точку, где находится этот юнит. Если отдать приказ в точку, то юнит будет бежать в эту точку, и будет агриться на всех, кто ему попадется. Но также есть большая вероятность, что вражеского юнита там уже не будет. Или отправлять напрямик - тогда будет игнорить всех врагов по пути
Ред. MpW
» WarCraft 3 / Как создать многомерные хранилища?
Ред. MpW
» WarCraft 3 / Продать все предметы
возился с этим долго
order_dropitem = 852001 только не понял какой нативкой дать приказ, кажись бесполезна. просто в большинстве комманд с приказами нет аргумента с итемом, что будет закладывать в магазин. только видел одну нативку IssueInstantTargetOrderById
Ред. MpW
» WarCraft 3 / Как создать многомерные хранилища?
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
Ред. MpW
» WarCraft 3 / Как отключить столкновение юнитов со зданием?
Ред. MpW
» WarCraft 3 / Как отключить столкновение юнитов со зданием?
Ред. MpW
» WarCraft 3 / Десинхронизация на карте "23 расы"
аналогично в папке выбор рас можно через проверку if-ов задать все типы
в папке Захватываемые города можно все события добавить в один триггер, все равно одинаковые. А изменить только одну переменную в действии. И лучше не атакован, а получает урон.
Ред. MpW
» WarCraft 3 / Десинхронизация на карте "23 расы"
нужна карта, желающие помочь, посмотрят. даже будь карта, нет гарантии что найдется желающий искать ошибки. На это может потребовать много времени. а может немного (ошибки бывают простые, как в статье дока, исправь и все). Ну и чтобы проверить нужно собрать несколько человек и проверить синхрон
» WarCraft 3 / Десинхронизация на карте "23 расы"
есть логгер xgm.guru/p/wc3/95728
и нужно знать jass
Ред. MpW
» WarCraft 3 / Изменение анимации (способность)
событие - приводит способность в действие
действие - wait 0.00 sec.
if условие - юнит имеет спец волш. божественный щит then
твои действия
endif
Ред. MpW
» WarCraft 3 / Изменение значения предмета.