27

» WarCraft 3 / Подсчет выполненных заданий

Принятый ответ
способ 1
сделайте счетчик, целочисленную переменную берем, назовем ее 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
))	
то что получим в переменной К после цикла, и будет определять кол-во
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Hanabishi, теперь заработало =)) но когда выключаю, то обратно не включишь. приходится заменять
27

» WarCraft 3 / Скрыть кнопку приказа (точка сбора)

На своем опыте убедился, что не всегда удается скрыть все кнопки. Вот коммандную кнопку "двигатьсЯ" не удается никак скрыть, только если удалить 'Amov' Потому что если у юнита скорость > 0, то у него есть эта кнопка
раскрыть
[CmdRally]
Tip=Сборный пункт (|cffffcc00Y|r)
Ubertip="После того, как вы укажете сборный пункт, в него автоматически будут следовать все войска, нанятые в этом здании. Если по пути им встретится противник, они нападут на него. В качестве сборного пункта можно указать рудник, лес или боевую единицу."
Hotkey=Y
[CmdRally]
Art=CommandRally
Buttonpos=3,1
PlacementModel=UI\Feedback\RallyPoint\RallyPoint.mdl
эта штука есть у здании, которые тренируют войска, а что если войска убрать и поставить исследования. Только исследования нельзя откатить назад, попробуй отменить в последний момент, а игроку выдай, что обучил, точнее получил итем. Также можно сымитировать полоски, вроде хп-бары
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

у меня две разные папки jngp (старая 5d Exp2 и новая Rebuild). в старой норм ums запускает, а в новой не хочет. Но и в старой такая же проблема была раньше, не знаю как, просто тыкал, но запустил.
лежат отдельно друг от друга, и от игры
Загруженные файлы
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Hanabishi, пробовал. не понимаю, почему то включается, то выключается это.
вот видео
Загруженные файлы
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

ошибок никаких. вместо USMWE запускает просто WE. просто плагин не запускает.
Hanabishi, например написано в карте две разные абилки, на двух языках: одна на cjass и другая vjass - при сохранении выскакивают окна, вот и конфликт
ошибки при открытии тиипа вот такие:
а после этого выскакивает окно с крит. ошибкой, на нем написано Недостаточно памяти и редактор закрывается. Я уверен, что это из-за гуишных функции, что есть в UMSWE плагине
Загруженные файлы
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Hanabishi, кстати у меня новый редактор не работает так как надо. не запускает UMSWE, теперь вообще не могу запустить плагин. А если карты, сделанные в USMWE, не хочет открывать
редактор есть старый, и так работает. Но этот не работает (хотел посмотреть). Плохо что jasshepper конфликтуют adic parcer
27

» WarCraft 3 / Неработает синтаксис в Jass

antonpoganui, jngp ты новый скачал? xgm.guru/p/wc3/jassnewgenpack-r
у нового отключена syntax checker
это надо у ханабиши спрашивать
у меня норм работает cjass и vjass, но когда вместе нужно сохранить, то происходит конфликт. то JassHepper ругается то AdicParser
27

» WarCraft 3 / Щемление 0.78

Kostya118:
Будет ли добавлена возможность выставления на карту маркера, на который будут идти юниты выбранного замка? В теории, триггер сделать не сложно, но для каждого замка рутинно.
Да не очень и рутинно. Проблема скорее в том - некуда такую кнопку вставлять. Но вполне возможно, что будет предмет, который поможет быстро получать войска.
имеет в виду точку сбора? см. карту. выделите здание, установите где-нибудь точку сбора, и они туда сами побегут (не забудь удалить точки).
показал еще пример с подсказками, а автор карты на каждую подсказку создает отдельный триггер. Нужен jngp - два раза сохраняем и все. xgm.guru/p/100/178775
Загруженные файлы
27

» WarCraft 3 / Зависимое от положения перемещение юнита

можно относительно центра области считывать. Кстати есть функции макс. и мин. высоту и макс. и мин. ширину, то по этим можно углы областей найти
кстати можно использовать порталы, и можно триггерно назначать куда телепортнуть. Преимущество - у юнита составляет маршрут, типа кликаешь в нужную точку и он сам дойдет до телепорта и доберется куда надо.
27

» WarCraft 3 / Зона агресси мобов на карте.

Принятый ответ
вот. Точки сами удалите. И все. А да, еще не забывайте проверки всякие делать (живой/мертв ли юнит). А то бегут туда, где юнита уже нет, мертв
пикай всех мобов и отправляй атаковать
Загруженные файлы
27

» WarCraft 3 / Зона агресси мобов на карте.

создаешь моба
выбираешь всех юнитов на карте (ищешь ближних юнитов, принадлежащие игрокам) можно случаино-рандомно или как я описал ближнего
отправляешь моба атаковать отправляешь атаковать прямиком на юнита, или в точку, где находится этот юнит. Если отдать приказ в точку, то юнит будет бежать в эту точку, и будет агриться на всех, кто ему попадется. Но также есть большая вероятность, что вражеского юнита там уже не будет. Или отправлять напрямик - тогда будет игнорить всех врагов по пути
27

» WarCraft 3 / Как создать многомерные хранилища?

quq_CCCP, думаешь, я знаю что такое структуры? или XAT? просто не до конца понимаю как использовать этот vjass. максимум глобалки объявить можно. там вроде можно двухмерные переменные использовать
27

» WarCraft 3 / Продать все предметы

вот сделал. В этой карте есть автоподбор и автодроп
раскрыть
Автоподбор
  • выбирает все предметы в карте (там нужно максимальный радиус задать. У меня стоит 9999к, то есть у меня на всю карту. Тебе нужно изменить это. Еще можно искать итемы, которые видимы игроком. (правда я это не сделал, не пробовал и не знаю есть ли такая команда/нативка в триггерах)
  • короче потом перебирает все эти предметы и ищет ближайший итем
  • потом отдает приказ взять этот предмет
  • если у тебя много крестьян, то может произойти так. Что один из них нацелится на ваш итем, и пока ваш юнит бежит. Его подберут. Но я сделал так, что если итем подберут, то юниты идут подбирать другой итем. То есть сразу разворачиваются и идут за новым, не стоят короче
Можно заранее сделать так, чтоб сохранять в памяти (в хэше) итем, типа он скоро будет подобран и поэтому его не стоит брать. Но этого я не сделал.
Автопродажа
возился с этим долго
  • в этой системе сделан поиск всех магазинов. Находит ближайший магазин и шлем туда раба продавать итемы. Магазины ищут с помощью способности (там у магазина есть способность Лавка: можно продать), если эта способность есть то это можно засчитать магазином.
  • там есть приказ продать в магазин. Не знаю почему, но продает только один раз. Пробовал таймеры, и вэйты и все прочее. Ничего не работало. Даже с ExecuteFunc. Правда нашел способ продать с помощью способности (магическая защита, включил - продал - подождал, выключил - подождал, включил - продал - подождал). Надо потом попробовать еще потыкать это место, по-моему есть какая-то задержка мб
alexprey, как в очередь добавлять?
Приказ продать:
order_dropitem = 852001 только не понял какой нативкой дать приказ, кажись бесполезна. просто в большинстве комманд с приказами нет аргумента с итемом, что будет закладывать в магазин. только видел одну нативку IssueInstantTargetOrderById
Загруженные файлы
27

» WarCraft 3 / Как создать многомерные хранилища?

biridius, такое уже делал. Еще вычитанием можно да? потом так запутался нафиг. и две недели парился, ища ошибку. А потом выяснил, что мб дело в ключе. У меня ключ хэш-таблицы был отрицательным? один раз сделал, и у меня boolean не работал
27

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

Не уверен, возможно ошибаюсь, напишу вот что: в блок вставляй число, например громкость звука. обычно вставляют строки и числа, а если объекты хэндла, то фаталит. Тут ты всунул в блок звук, точнее сказать локалку звука, вот и фаталит.
27

» WarCraft 3 / Как отключить столкновение юнитов со зданием?

Принятый ответ
K0META, ты прав. проверил. короче еще с этим нужно карту пути скопировать у портала и вставить в поле вашего здания.
через триггеры это раздел "Боевая единица" - Set Unit Collosion Off
27

» WarCraft 3 / Как отключить столкновение юнитов со зданием?

есть классификация - может ходить. видел сделано как у портала? что не получается через триггеры (вроде работает, правда криво)?
27

» WarCraft 3 / Десинхронизация на карте "23 расы"

удали все триггеры и проверь с друзьями будет ли десихрон. Мб не в триггерах дело, а в карте (кто-то говорил. что в ландшафте дело мб быть) или моделях.
раскрыть
зачем ты кучу триггеров плодишь. если можно сделать все в одном триггере? там где в папке легендарные герои, или выбор рас, Захватываемые города
в папке легендарные герои все триггеры можно удалить, и сделать один. В нем выставить все действия с ограничением типа юнита.
аналогично в папке выбор рас можно через проверку if-ов задать все типы
в папке Захватываемые города можно все события добавить в один триггер, все равно одинаковые. А изменить только одну переменную в действии. И лучше не атакован, а получает урон.
27

» WarCraft 3 / Десинхронизация на карте "23 расы"

bigwolf2000, намекаю, что карты нет поэтому неизвестно
нужна карта, желающие помочь, посмотрят. даже будь карта, нет гарантии что найдется желающий искать ошибки. На это может потребовать много времени. а может немного (ошибки бывают простые, как в статье дока, исправь и все). Ну и чтобы проверить нужно собрать несколько человек и проверить синхрон
27

» WarCraft 3 / Десинхронизация на карте "23 расы"

на данный момент ничего неизвестно, поэтому могут посоветовать читать статью дока про десинк
есть логгер xgm.guru/p/wc3/95728
и нужно знать jass
27

» WarCraft 3 / Изменение анимации (способность)

ошибка в том, что событие "приводит способность в действие" срабатывает, но эффекты и баффы на юните появляются не сразу. Обычно через 0.00 секунд накладываются.
раскрыть
нужно делать так:
событие - приводит способность в действие
действие - wait 0.00 sec.
if условие - юнит имеет спец волш. божественный щит then
твои действия
endif
бафф накидывают через 0.00 секунд (100% инфа). Тут использую вэйт, но ничего страшного. Другого пути как проверить спустя 0.00 на наличие баффа не вижу
27

» WarCraft 3 / Изменение значения предмета.

Castwork, короче, как я понял, он не может изменить одно из полей итема в РО (редактора объекта). Кажись, хочет поменять уровень, но кто-то писал, что выше 8 не ставится. Никогда не сталкивался с этой проблемой.
Просто нужно потыкать самим, чтобы понять
Инструкция
Просто зажимаешь Shift, берете кликаете на поле, которое хотите изменить. Вам покажут окошко, либо в него сами вводите, или кликаете на стрелочки окошка (вверх-вниз). Нажимаете ок. И все.И изменяешь. Не знаю, что не работает.
Если открыть окошко и нажать shift, то так работать не будет. Надо сначало зажать shift, и потом открыть окно
Последнее поколение новичков странное. На троллей похожи. Задают вопросы такие. И не договаривают, что хотят изменить, чего нужно сделать, что хотят спросить. Отгадай блин.