Blitzerg,
Короче сделай тип_цель, в неё клади координаты цели и/или целевого юнита, а также переключатель (координаты/целевой юнит), вот те код прям из моей игры (с каментами):
[blitz]Type target ; Тип цели, к которой следует направлять ботов.
Field target_unit.unit ; целевой юнит, на который будет производиться атака либо другие манипуляции вроде заклинаний и т.п.
; либо если отсутствует целевой юнит будет создаваться меркер для атаки на него, если, например, надо атаковать просто землю
; я ещё не решил до конца, может, создам юнита-пустышку чтоб атаковать его без геморроя с маркерами.
Field MovementType$ ; Каким образом бот будет добираться до цели. Возможны бег и ходьба, но мона ещё прицепить, ползти например
Field action ; действие, которое будем применять к целевому юниту, будь то атака, либо заклинание.
Field IsTU ; Указан ли целевой юнит? (IS Target Unit?)
Field x,y,z ; Если целевого юнита немає, то бот будет идти к указанным координатам.
End Type[/blitz]
Короче есть переключатель ISTU, ежели он вкл, то должен быть указан целевой юнит, и бот будет бежать к нему, юзая его координаты (поворачивать модель к нему, думаю, сумеешь сам), а так же должен быть указан параметр, что делать когда бот достигнет цели (бить, или просто встать рядом), если ISTU = 0 то должны быть указаны координаты цели и бот побежит к ней. Выделение - делай параметр уже в типе самого бота - Selected = 0 или 1. Вообще у меня в игре мног таких примочек т.к. изначально это была РТС а не РПГ
мне 5 месяцев осталось на разработку дипломного проекта в 60 листов.
|
бугага жжошь!