Итак, монстры будут у нас играт охранную роль, поэтому я предположил следующую манеру их поведения.
У монстров будет respawn, который их регулярно будет рожать в соответствии со своими настройками. Вокруг респавна мысленно рисуем три окружности. Внутрянняя - Радиус Локализации (РЛ). Средняя (вдвое больше РЛ) - Радиус Безопасности (РБ). И третья (вчетверо-вшестеро больше РЛ) - Радиус Слежения (РС).
По умолчанию монстры рождаются в РЛ.
1. Если вдруг замечен враг в РБ, то бросаемся на него. Если нас несколько, и врагов тоже, то распределяемся по всем врагам равномерно. Если противник отступает, то преследуем его, пока он не покидает РС. Если монстров в РБ нет, и на нас никто не нападает, т стремимся вернуться в РБ.
2. Если на нас напали из-за пределов РС, то игнорируем атаку (дальность удаленных атак будет меньше расстояния РС-РЛ).
3. Если на нас напали, находясь не в РБ, а в РС, то преследуем врага или до его смерти, или до покидания РС.
Итого, смысл зон:
1. РЛ - Место локализации монстров.
2. РБ - Место агресивного поведения монстров.
3. РС - Место для атак на агрессию.
Жду мнений
Начинаем программировать монстров
Автор
Terminus
, Aug 11 2004 10:32
Сообщений в теме: 2
#1
Отправлено 11 August 2004 - 10:32
#2
Отправлено 11 August 2004 - 14:01
А насколько эти зоны большие?И имхо фиксированное место респа- отстой
#3
Отправлено 11 August 2004 - 14:07
Вот тут я разъяснил
http://www.extractor...php?p=2619#2619
Насчет фикса не беспокойся. Можно сделать РЛ очень большим (хоть на всю карту) и тогда монстряк появится в любой клетке этой зоны.
http://www.extractor...php?p=2619#2619
Насчет фикса не беспокойся. Можно сделать РЛ очень большим (хоть на всю карту) и тогда монстряк появится в любой клетке этой зоны.