Здравствуйте! Всех с Новым годом!
Мне необходимо сделать систему развоза боеприпасов из хранилища (склад) к воинам, у которых боеприпасы имеют свойство кончаться, на грузовиках. При этом у грузовиков должна быть способность авто развоза (можно отключить, включить или приказать отвезти боеприпасы вручную), т.е. грузовик сам подъедет к хранилищу боеприпасов, загрузит их и отвезет воину, а тот сам их возьмет (или грузовик отдаст). Собственно, как это сделать?
+несколько пояснительных моментов:
  1. воины перемещаются
  2. при смерти грузовика все боеприпасы утратятся навсегда
  3. грузовиков по карте ездят столько, сколько сделает игрок
  4. грузовик едет к "самому нуждающемуся" + снабжает всех в определенной области вокруг этого нуждающегося
  5. если грузовик застрянет или еще что-то, то воин не получит боеприпасы
  6. грузовик отправляется, когда полностью заполнен или в хранилище кончаются боеприпасы (что быстрее произойдёт)
  7. когда у грузовика кончаются боеприпасы, то он едет на новую загрузку
  8. если грузовик не разгрузится за "ходку", то грузовик повторит пункт 4
Надеюсь все понятно объяснил.

Подводя итоги:
На основе способности медэвака создал способность передачи энергии от одного юнита к другому, добавил валидатор на авто применение, чтобы заклинатель (тот кто отдает) и цель способности не были грузовиками, которые развозят боеприпасы, иначе они вставали друг перед другом и начинали качать энергию между сабой вечно. Так же дал эту способность своему складу. (один выстрел тратит 1 ед. энергии)
Дальше дал грузовикам флажок рабочий, в итоге игрок видит, когда у него простаивает грузовик без дела (как рабочий).
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
9
А можно по подробнее с данными? Основу то я понял.
Так, я немого поэкспериментировал, в итоге на основе способности медэвака на хилл, создал то же самое, но вместо здоровья восполнял энергию. Вопросы на основе полученной информации:
  1. почему у меня хранилище тратит 1000 энергии, а грузовик получает только 999, но при передачи этого же количества энергии, которое получил грузовик, от грузовика к морпеху, он получает так же 999?(примечание: вроде нашел это соотношение и выставил 1)
  2. как увеличить скорость передачи энергии
  3. как увеличить количество целей, которым можно передавать эту энергию одновременно?
24
Nekron, Без понятия, так получилось, что я не пользовался способностью медэвака ни разу.
Я собирал конструкцию, которая обходила все подходящие цели в радиусе, вешала на них баф, который держался чуть больше секунды и возобновлялся если носитель бафа в нужном радиусе от раздающего. Кроме того, этот баф каждую секунду вызывал запуск эффекта от имени раздающего, который тратил энергию у раздающего и пополнял энергию цели (или запускал триггер для работы с патронами в ангаре).
А если точнее, то у меня была полу-триггерная система аур, которая работала с любыми эффектами, главное было создать основу в данных и указать все связи в пользовательской таблице. И, соответственно, я абузил эту систему везде, где она подходила под мои задачи и уже не очень помню как она работала внутри.
9
Ясно, попробую сам добиться нужных мне эффектов, но я уже почти создал эту систему такой, какой она мне нужна.
prog, ты случаем не знаешь, как создать еще один базовый показатель или это что-то еще свое создавать надо?
24
Nekron, что ты подразумеваешь под базовым показателем?
9
prog:
Nekron, что ты подразумеваешь под базовым показателем?
Энергия, здоровье, щиты. Это же базовые показатели, разве не?
24
Nekron, насколько я знаю, вот такого простого способа нет, чтобы раз и новая строка появилась во всех способностях, которые умеют юзать хп, энергию и щиты.
9
Но у Керриган в совместке (может еще где, я просто не помню еще примеры) есть строка брони... Алгоритм?
17
Nekron, если юниту с расой зерг вручить щит протосса, то он будет другого(вроде бы зеленого) цвета. Помимо прочего он будет называться "панцирь"
24
Nekron, например, есть такая штука как аттрибуты, аналог статов у героев из варкрафта, их можно делать какие угодно, но работать с ними не очень удобно, если пытаться приспособить под задачи, для которых они не предназначены.
9
То есть никак нельзя?
Кстати, методом "научного тыка" я решил следующие вопросы:
  1. почему у меня хранилище тратит 1000 энергии, а грузовик получает только 999, но при передачи этого же количества энергии, которое получил грузовик, от грузовика к морпеху, он получает так же 999?(примечание: вроде нашел это соотношение и выставил 1)
  2. как увеличить скорость передачи энергии
И нашел один новый: как выставить оружию сектор атаки, то есть оружие будет атаковать только перед юнитом в определенном секторе (+-30 градусов от направления куда повернут юнит), при этом юнит не должен поворачиваться сам (тобишь я могу развернуть его в редакторе в нужную мне сторону).
24
И нашел один новый: как выставить оружию сектор атаки, то есть оружие будет атаковать только перед юнитом в определенном секторе (+-30 градусов от направления куда повернут юнит), при этом юнит не должен поворачиваться сам (тобишь я могу развернуть его в редакторе в нужную мне сторону).
Еффекту выбора целей в радиусе можно выдать границы, превратив круг в сектор. Но это решит только половину проблемы - надо еще понять как научить юнит атаковать цель, но не пытаться следить за ней, что-то такое в свойствах оружия и/или юнита и/или турели я видел и даже использовал, но уже не помню что и как и насколько хорошо работало. Или, как вариант, если допустима постоянная атака - можно просто повесить поиск целей в секторе на цикл (который persistant в данных).
Nekron:
То есть никак нельзя?
Смотря зачем тебе это - какого результата ты добиться пытаешься? Если индикатор патронов и их не слишком много в обойме, то в самый раз взять способность на основе ангара или как там базовая способность для интерцепторов называется. Естественно, без выпуска чего-либо наружу - юзать только в роли счетчика. В таком случае, конечно, надо будет переделывать раздачу патронов.
А если просто хранить какие-то данные о юните, то UserData в помощь - аналог custom value из варкрафта.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.