Показать сообщение отдельно
Старый 10.12.2007, 23:31   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений
(для 15,676 пользователей)
Re: РТСовские примочки

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 листов.
бугага жжошь!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием