XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Крипы. Респавн.
Люди, предложите плиз хорошую системку респавна крипов. Мона кастом скрипт, но не галимый джаз.
Старый 31.07.2006, 04:32
XFaNT
Злобный Модер
offline
Опыт: 4,328
Активность:
я знаю 2 способа:
  1. Стандартный, каждые сколькото времени проверяешь есть ли живие крипы в области их респа, если н6т то респишь.
Этот способ простой но глючный, т.к. если мобы просто уйдут и сработает проверка, то в область респа крипы добавятся и вернутся старые живые, и получится их там в 2 раза больше.
  1. почти не глючный, но геморнее. у тебя поидее будет определённое кол-во областей где мобы респятся. При первом появлении загоняешь всех мобов в группу с массивом и все области в массив. Дальше если юнит умирает, то выкидываешь его из группы(я непомню можно ли проверить из какой группы этот юнит, но если нельзя выкидываешь его из всех групп)
И последний триггер:
каждые сколькото секунд
для каждого А от 1 до "число респавных областей"
.....если число юнитов в группе g[A]=0
.....то создать "твои юниты" в области r[A]
..........взять всех юнитов в области r[A] и добавить в группу g[A]
итого у тебя будет всего 2-3 триггера на все респы, но вот зато мобов и их колво придётся прописывать в ручную.
Чесно говоря непроверял второй способ, но должно работать.
Старый 31.07.2006, 11:23
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Не, мне типа рес с локальными переменными. С областями - сакс.
Ну, где наши систематоры? Или джассеры...
Старый 01.08.2006, 03:30
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
посмотри castersystem от вексориана - там используется кешь+RB...
Старый 01.08.2006, 06:12
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Ссылочку, плз. Или мож кто еще что предложит.
Старый 01.08.2006, 06:18
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
вот кастерсистем =)
полезная штука
Старый 01.08.2006, 06:30
Korneliy
DMF
offline
Опыт: 23,443
Активность:
При чем тут кастерсистем? Впрочем не надо уже, вопрос решен. Кастом скрипт, допер сам.
Старый 04.08.2006, 01:52
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
Там тоже есть респавн крипов, вроде ты просил :)
Старый 04.08.2006, 02:47
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Ааа... Ладно, я уже замутил на локалках. Работает, не глючит. Спасибо за помощь!
Старый 04.08.2006, 03:03
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
Кстати, у тебя группы крипов рандомные?
Старый 04.08.2006, 03:10
Korneliy
DMF
offline
Опыт: 23,443
Активность:
У меня респавн для каждого крипа отдельно, а не для групп. Нет, группы фиксированные. Да и не так просто у меня ГРУППУ крипов победить. Только по 1-2 моба, больше - верная смерть.
Старый 04.08.2006, 03:14
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
аа, ну ладно... хотел попросить совета, если рандомные :) сам тоже карту клепаю, но там пока не рандом...
Старый 04.08.2006, 03:16
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Лучше фикс. Проще контролировать количество мобов, что дает 100% защиту от перенаселения. Правда дает еще и 30% вероятность недонаселения...
Старый 04.08.2006, 03:24
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
Цитата:
Лучше фикс
Что за "фикс"? :)
Старый 04.08.2006, 03:31
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Фиксированыые кучки мобов. :)
Старый 04.08.2006, 03:36
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
:) аа, тогда у мну есть такое
Старый 04.08.2006, 04:03
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Ну дак. Так лучше, проще и вернее. Однако рандомные группы добавляют в геймплей разнообразности.
Старый 04.08.2006, 04:20
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
Просто надо, скорее всего, сделать так - делаем целую GroupIdent и записываем на листочке бумаги чтото вроде: 1 - Три волка, два зайца
2 - Пять медведей
3 - 32 768 Лисиц
и т.д.
Потом, когда генерятся крипы, присваиваем рандом номер GroupIdent и пишем в триге генерации крипов условие вида:
If GroupIdent == 1 then
Create 3 unit of Type (Волк) for Player (Neutral Agressive) at location (MyLoc)
Create 2 unit of Type (Заяц) for Player (neutral agressive) at location (MyLoc)
If GroupIdent == 2 then
Create 5 unit of Type (Медведь) for Player (Neutral Agressive) at location (MyLoc)
ну и так далее.. Так же и к твоей мапе скорей всего подойдет..
Старый 04.08.2006, 05:19
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Угу. А как ты поймешь, что крипов пора заресить? А то наделаешь групп - и все. Игрок закопан под крипами.
Старый 04.08.2006, 05:26
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
а эти условия ты встраивай в свой триг респавна, чекинг количества (либо чек того, живы ли крипы, нет ли) у тебя наверно в другом триге.. я тебе не стал всю свою систему писать, так как у тя самого есть :)
Старый 04.08.2006, 05:47
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 00:48.