12

» WarCraft 3 / Забавная особенность "разведки"

Lord_Teo, не, главное сделать всё на ро, никаких триггоров, милишники не одобрят
Именно :)
Разве не интересно было бы сделать карту без единого триггера, которая, к тому же, имеет кучу вариаций скиллов, будто триггеры приложили)
Имхо, это будет очень неудобно ими не пользоваться. Буквально вся кампания варкрафт заскрипчена на этом функционале от триггеров
12

» WarCraft 3 / Как сделать систему захвата зданий после их уничтожения?

A.W.K., при этот лучше убрать карту путей здания. Иначе они будут скакать по карте.
Они скачут потому что здание ещё не разложилось и не исчезло ( как и путь вместе с ним), нужно через RemoveUnit делать. При этом сохранять старые данные по зданию, например позицию, перед созданием нового на этом же месте.
Я в курсе, просто показал как это сделать, ответив на вопрос. Так-то я не знаю, что конкретно ему нужно

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

» WarCraft 3 / Как сделать систему захвата зданий после их уничтожения?

Вот так.

Можешь скачать карту и посмотреть, если не разбираешься в триггерах, то скажи при каких условиях нужно срабатывание способности, а я пришлю тебе скрипт, просто скопируешь в карту и всё.
Загруженные файлы
12

» WarCraft 3 / 5Grades (Copper Canyon)

Перспективненько, жаль только, что ИИ пока нету.
Сложно его сделать, я ещё не разобрался в этом
12

» WarCraft 3 / 5Grades (Copper Canyon)

А есть ли какие-то новые расы? А то вижу только изменения нынешних
Нет нету новых рас, рассчитана только на 4 старые расы

Есть несколько вопросов:
1). Те грейды что были на 3 уровня, становятся на 5, а маги за доп.уровни качают определённое заклинание и на 5-ом получают новое. Большинство юнитов никак не меняются кроме этого, но у Бугаёв, Лучниц, Стрелков и Вурдалаков есть 2-ой уровень их базового улучшения
  1. Я знаю, это связано с кол-вом золота в рудниках и ранней агрессии от игроков. А в если ситуация доходит до лейта, то всё затягивается в войну на истощение, моя карта призвана убрать это и сделать игру в лейте немного разнообразней.(ключевое слово немного, я старался сильно не менять баланс варкрфта)
Боты не качаются до 5 грейдов, ИИ я пока не менял, так что они тут очень слабы.
  1. Не совсем так, разведка не обнаруживает невидимых юнитов и действует только раз в 45 сек, хоть и бесплатно. А Духовным оком форсир может использовать сколько угодно пока есть мана.
  2. У меня просто нет тех навыков, чтоб сделать анимированную модель Т4 и Т5, уж прости (я бы хотел, но не могу нормально работать в MDLVise, а импорт в блендер не работает)
(Ну и т4 это из бета-варкрафта)
(А про иконки, большую часть которых вручную сдеалал, ничего не сказал:,(
Спасибо за развёрнутый ответ, я планировал улучшать эту карту позднее
12

» WarCraft 3 / Юниты не подбирают предметы по приказу

Я решил проблему. Оказывается нужна небольшая задержка в процессе выкладывания предмета

A.W.K., так а почему у тебя двигаться а не щелчок правой кнопкой мыши?
у меня всё работает

сделай проблему на отдельной карте и скинь сюда, я попробую решить
Я и так и так пробовал, потому что первый вариант не работал, но у тебя событие завязано на тупо времени, а у меня событие это выкладывание как раз того предмета который нужно подобрать, отсюда и ошибка, небольшая задержка в 0.1 секунду решает все проблемы
12

» WarCraft 3 / Юниты не подбирают предметы по приказу

Это не помогает вовсе, они всё ещё игнорируеют предметы и я не знаю как решить
12

» WarCraft 3 / Юниты не подбирают предметы по приказу

юнит должен принадлежать игроку, а не ботам или нейтралам
А ясно, у меня игрок нейтрал, потещу с другим игроком
12

» WarCraft 3 / Сломанный лимит героев в варкрафте

Требования по Крепости/Замку остаются всё равно, как же сложно..
Это редактируется в константах.
Я в курсе, но это не решит проблему всё равно. Мне >Нужно< это требование и лимит, но добавление новых героев не через найм это ломает
12

» WarCraft 3 / Сломанный лимит героев в варкрафте

Если герои стандартные, то пропиши на старте карты
custom script: call SetPlayerTechMaxAllowed(Player(0), 'HERO', -1)
custom script: call SetPlayerTechMaxAllowed(Player(1), 'HERO', -1)
...
custom script: call SetPlayerTechMaxAllowed(Player(11), 'HERO', -1)
это убирает лимиты по героям у всех игроков. Недостающие строки от игрока (2) до игрока (10) тоже не забудь.
Может, облегчит работу.
Спасибо, я после смогу вернуть лимит, триггерно отслеживая 3-х нанятых героев?

Требования по Крепости/Замку остаются всё равно, как же сложно..
12

» WarCraft 3 / Отмена Отмены приказа и как подавить бунт рабочих

Рабочие останавливаются, потому что сначала меняет владельца рабочий, а уже потом ратуша. Сначала менять владельца у строений, потом у всех остальных.
Сделал карту пример. пара заметок:
  1. При смене владельца приказы тренировки и исследования будут сбрасываться. Это никак не починить. Они также могут не выполнится вовсе, если недостаточно ресурсов и пищи.
  2. В хеш можно сразу структуру сохранять, однако нужно помнить, что у структур лимит 8190 объектов на тип струтуры.
Cпасибо за скрипт, правда мне сложно в нём будет разобраться(я привык всё на gui делать), но хотя бы 1-ю проблему он частично решает

Ещё я заметил, что когда просто добавляю любой триггер, то выдаёт синтаксическую ошибку связанную с чем-то global, и я уже не могу после этого запустить карту
Загруженные файлы
12

» WarCraft 3 / Отмена Отмены приказа и как подавить бунт рабочих

Да вроде всё просто.
Для каждого юнита отслеживаем получение приказов через события и сохраняем последний в хеш.
Выбираем всех юнитов ИГРОКА, для каждого юнита берём последний запомненный приказ. Меняем игрока. Отдаём приказ снова.
Впрочем, тут могут быть некоторые нюансы с уже выполненными приказами.
Хешом ни разу не пользовался, но попробую.
А у меня через выбор юнитов игрока начисляется custom value юнита, и все юниты игрока добавляются в массив юнитов для каждого игрока.
А уже после всем юнитам в зависимости от числа меняется команда.
Попробую и так сделать, но не кажется что сильно поменяется что-то

Да вроде всё просто.
Для каждого юнита отслеживаем получение приказов через события и сохраняем последний в хеш.
Выбираем всех юнитов ИГРОКА, для каждого юнита берём последний запомненный приказ. Меняем игрока. Отдаём приказ снова.
Впрочем, тут могут быть некоторые нюансы с уже выполненными приказами.
Я как-то не понял, как мне отдать сохранённый в хеше приказ юниту
12

» WarCraft 3 / Random Click (Typhoon)

1.29 патч...
Под мак не находил его, так что не смогу поиграть и оценить
Да, сорян, на ранних версиях нет той функции что нужна для отслеживания кликов мыши
12

» WarCraft 3 / Random Click (Typhoon)

Cорян, забыл залить, ща исправлю (предпросмотр карты просто не нашёл, чтоб исправить ошибки)
12

» WarCraft 3 / Иконки из HOTS

Оо, круто, это ж столько всего можно с этими иконками сделать)
12

» WarCraft 3 / Можно ли задать переменную приказу в GUI?

8gabriel8:
Переменная же есть для приказа, а Ability being cast это способность, а не приказ. Приказ способности обычно указан в РО в строке id приказа.
PT153:
У каждой способности есть свой приказ, его нужно узнать (спросить или погуглить) и после этого приказать его юниту.
Я это и так знаю.
biridius:
То что сказали выше.
Только когда сидишь в гуях это не очевидно, и кажется что используются сами абилки типа "Верховный маг - Буран", а на самом деле это просто строка "blizzard".
Сконвертни триггер в текст и там где отдача приказа будет не айди абилки, а ее строковый приказ.
Так что если хранить приказ, используй строковую переменную. Или целочисленную, тк каждому строковому приказу соответствует целочисленный индекс.
constant native OrderId takes string orderIdString returns integer
constant native OrderId2String takes integer orderId returns string
Есть еще приказы для которых нет соответствующей строки, они отдаются только через число (например перемещение предмета по слотам), эти уже надо искать. Где-то таблица есть с числовыми приказами.
О, спасибо, не знал про числовой индекс. Я так и хотел сделать, но не знаю как юниту отдать нужный приказ
12

» WarCraft 3 / Как сделать эффект от пассивки bloodseeker'a?

ScopteRectuS:
A.W.K., если используете мемхак, то там есть замечательная функция AddAlwaysVisibleFlag( ), которая работает как во второй доте, где видно только модельку юнита.
Этот вариант меня устраивает. Попробую порыться тогда
12

» WarCraft 3 / Как сделать эффект от пассивки bloodseeker'a?

LordDracula:
ну еще есть вариант создать rect нужного размера, открыть там видимость для игрока и двигать его к поз. юнита
но это уже на гуи не сделать
Ну, мне честно нужно на довольно большом кол-ве целей это использовать.
Слишком много дамми - беда оптимизации.
Нет ли ещё какого-то варианта через jass или способность, ненароком подсвечивающая того в кого атакует дамми например?
12

» WarCraft 3 / Как сделать эффект от пассивки bloodseeker'a?

LordDracula:
A.W.K.:
Кстати, не совсем понял как нужно накладывать эффект абилки, почему-то при её проверке она не работает
её нужно кастануть. там, кстати, достаточно обширная область видимости открывается
Нет, наверное не пойдёт тогда.
Мне нужно как и в доте, открыть расположение только определённого юнита в тумане (как если бы тот атаковал из тумана войны).
12

» WarCraft 3 / Как сделать эффект от пассивки bloodseeker'a?

NazarPunk:
Марафон вопросов о способностях из дотки можно считать открытым?)
Думаю да)
LordDracula
Кстати, не совсем понял как нужно накладывать эффект абилки, почему-то при её проверке она не работает
12

» WarCraft 3 / Как сделать эффект от пассивки bloodseeker'a?

LordDracula:
Спс.
Не знал о такой функции (может просто не замечал).
Абилка больше всего наверное подойдёт