Как сделать так, чтобы юнит продал все предметы в магазин на который я заюзал способность?

Принятый ответ

K0META, так продаёт только один предмет. По порядку любой имеющийся. от 1-го до 6-го.
Пробовал юзать вейты или таймеры. Ничего не получается. Боюсь придётся триггерно продавать.
Щас попробую создать 6 дамми и продавать через них.
Всё. Вопрос решён. Даммики помогли.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
2
7 лет назад
Отредактирован K0META
0
Тут я сделал на определенный магазин. Доделеай проверку на нужный магазины(ы).
Загруженные файлы
3
16
7 лет назад
Отредактирован DracoL1ch
3
необязательно брать мх для получения цены предмета, тем паче, что система не является костылем и не тяжелая
0
29
7 лет назад
0
PUVer, нужна задержка между отдачей приказов. Они не выполняются мгновенно. Или добавить приказ в очередь, не помню можно это сделать или нет
0
21
7 лет назад
Отредактирован ClotPh
0
Все-таки лучше потом попробую ч/з мемхак, но спасибо за вариант
0
33
7 лет назад
Отредактирован PUVer
0
K0META, так продаёт только один предмет. По порядку любой имеющийся. от 1-го до 6-го.
Пробовал юзать вейты или таймеры. Ничего не получается. Боюсь придётся триггерно продавать.
Щас попробую создать 6 дамми и продавать через них.
Всё. Вопрос решён. Даммики помогли.
Принятый ответ
4
27
7 лет назад
Отредактирован MpW
4
вот сделал. В этой карте есть автоподбор и автодроп
раскрыть
Автоподбор
  • выбирает все предметы в карте (там нужно максимальный радиус задать. У меня стоит 9999к, то есть у меня на всю карту. Тебе нужно изменить это. Еще можно искать итемы, которые видимы игроком. (правда я это не сделал, не пробовал и не знаю есть ли такая команда/нативка в триггерах)
  • короче потом перебирает все эти предметы и ищет ближайший итем
  • потом отдает приказ взять этот предмет
  • если у тебя много крестьян, то может произойти так. Что один из них нацелится на ваш итем, и пока ваш юнит бежит. Его подберут. Но я сделал так, что если итем подберут, то юниты идут подбирать другой итем. То есть сразу разворачиваются и идут за новым, не стоят короче
Можно заранее сделать так, чтоб сохранять в памяти (в хэше) итем, типа он скоро будет подобран и поэтому его не стоит брать. Но этого я не сделал.
Автопродажа
возился с этим долго
  • в этой системе сделан поиск всех магазинов. Находит ближайший магазин и шлем туда раба продавать итемы. Магазины ищут с помощью способности (там у магазина есть способность Лавка: можно продать), если эта способность есть то это можно засчитать магазином.
  • там есть приказ продать в магазин. Не знаю почему, но продает только один раз. Пробовал таймеры, и вэйты и все прочее. Ничего не работало. Даже с ExecuteFunc. Правда нашел способ продать с помощью способности (магическая защита, включил - продал - подождал, выключил - подождал, включил - продал - подождал). Надо потом попробовать еще потыкать это место, по-моему есть какая-то задержка мб
alexprey, как в очередь добавлять?
Приказ продать:
order_dropitem = 852001 только не понял какой нативкой дать приказ, кажись бесполезна. просто в большинстве комманд с приказами нет аргумента с итемом, что будет закладывать в магазин. только видел одну нативку IssueInstantTargetOrderById
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.