Попытался сделать рандомное появление мобов. Т.е. при спавне, случайно или Абориген или Абориген с топором появляется, или вообще никого (0). Однако, Аборигену с топором, этот топор надо выдать. Но похоже игра не может отследить условие "последний созданный юнит "BolotUnit[4]"", или что-то другое?
Способность на инвентарь есть, проблема именно в выдаче предмета...

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

юнит = случайный Абориген
если  тип юнит == тип Абориген_с_топором то
	Выдать_топор(юнит)
конецесли
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
9 месяцев назад
Отредактирован nazarpunk
0
юнит = случайный Абориген
если  тип юнит == тип Абориген_с_топором то
	Выдать_топор(юнит)
конецесли
Принятый ответ
0
2
9 месяцев назад
0
((код
юнит = случайный Абориген
если юнит == Абориген_с_топором то
Выдать_топор(Абориген_с_топором)
конецесли
))
Не совсем понимаю...
Ты предлагаешь установить переменную юнит = случайный Абориген, а затем ссылаться на другую переменную Абориген_с_топором?
Но по сути ведь так и выходит, я сменил индексы. 0 = пусто 1-2-3 = абориген 4 = абориген с топором.
Или я что-то не так понимаю?
0
29
9 месяцев назад
Отредактирован nazarpunk
0
Или я что-то не так понимаю?
юнит = случайный Абориген
если  тип юнит == тип Абориген_с_топором то
	Выдать_топор(юнит)
конецесли
0
2
9 месяцев назад
0
Или я что-то не так понимаю?
юнит = случайный Абориген
если  тип юнит == тип Абориген_с_топором то
	Выдать_топор(юнит)
конецесли
Кажется дошло... Вчитался и вспомнил что можно "тип юнита" отбирать.))

Да, работает, сменил условие на - "тип юнита = Абориген_с_топором", и теперь работает. Спасибо!)
1
23
9 месяцев назад
Отредактирован Ageron
1
игра не может отследить условие "последний созданный юнит "BolotUnit[4]""
Именно! Я понимаю, что вам уже подсказали решение, но чтобы вы поняли логику вашей ошибки, я сделал такую картинку.
Если ответить текстом, то проблема в том, что вы назначили юнита с переменной BolotUnit[4] почти в самом начале, а после уже создали нового и не переназначили его на переменную BolotUnit[4] (хотя я не думаю, что вы планировали переназначить). Из-за этого у вас конфликтует условие, потому что последний созданный юнит никак не BolotUnit[4], а уже совершенно другой.
Загруженные файлы
0
2
9 месяцев назад
0
игра не может отследить условие "последний созданный юнит "BolotUnit[4]""
Именно! Я понимаю, что вам уже подсказали решение, но чтобы вы поняли логику вашей ошибки, я сделал такую картинку.
Если ответить текстом, то проблема в том, что вы назначили юнита с переменной BolotUnit[4] почти в самом начале, а после уже создали нового и не переназначили его на переменную BolotUnit[4] (хотя я не думаю, что вы планировали переназначить). Из-за этого у вас конфликтует условие, потому что последний созданный юнит никак не BolotUnit[4], а уже совершенно другой.
Понял, спасибо!)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.