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

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

Ответ
 
VolkPK

offline
Опыт: 4,877
Активность:
Лес
Хотел сделать реальный, растуший лес, и тут возникло несколько вопросов:
1: Как создать что-либо(В данном случее дерево) в случайой точке карты, ЗА ИСКЛЮЧЕНИЕМ определенного(ых) региона(ов).
2: Как пометь размер дерева, не фисический а как он будет выглядеть.
3: Как отследить смерть дерева? Generic event я не нашел, а по области написано про ограничение в 64 дерева.
Старый 26.09.2005, 02:47
NETRAT

offline
Опыт: 83,712
Активность:
Как-как - генерить рандомную точку и проверять входит ли она в регион и нет ли в ней дерева.

Вот что я тебе скажу - это амбициозная идея ибо это будет на всей карте и триггеры, работающие с деревьями будут вызыват немалые лаги. Если использовать функции изменения размеров дудада/юнита, то это будет полная ж*па, потому что деревьев много - это много юнитов, будут лаги! Тут можно подумать насчет модельки, которая сама по себе растет и стареет и встроить ее в качестве дудада, здесь насчет лагов неизвестно, но все равно этот дудад лучше делать бессмертным - бессмертное дерево. Если при этом есть дровосеки какие-нить то тут достаточно интересная картина получается...

NETRAT добавил:
То есть пока дерева нет(или оно маленькое) - дровосеки все равно смогут его рубить как большое
Старый 26.09.2005, 03:16
VolkPK

offline
Опыт: 4,877
Активность:
Рубить то будут, я меня князь тока так топором уже машает :)
Я хотел типа каждые 15 сек брать рандомные 50-100 деревьев(Или каждую минуту, но все деревья) на карте и увеличивать размер как change unit size, но я, блин, ненашел такого для деревьев...

VolkPK добавил:
И что насчет пункта 3?
Старый 26.09.2005, 03:24
NETRAT

offline
Опыт: 83,712
Активность:
VolkPK ну в Рушале есть готовая схема для рубки деревьев. Destructible - Dies

NETRAT добавил:
VolkPK говорю - лаги будут
Старый 26.09.2005, 03:37
VolkPK

offline
Опыт: 4,877
Активность:
Че за Рушал?
Destructible - Dies для определенного дерева, а надо для всех...

PS Надо чтоб хоть медленно,(по 3 с половиной дерева в минуту :) ) но отрастали, а то ведь все деревья вырубят...

VolkPK добавил:
Дак где менять размер дерева то?
Старый 26.09.2005, 03:41
NETRAT

offline
Опыт: 83,712
Активность:
Destructible Dies
(Event-Responce Dying Destructible) equal to (КОНКРЕТНОЕ ДЕРЕВО)
Нет, для дистрактибли нет изменения размера, но для юнита есть - то есть я о чем и говорил - придется заменить деревья юнитами, а это лаги
в WEU что-то такое есть вроде Enable Tree Units, но нафик это нужно - не знаю, не пробовал
Старый 26.09.2005, 03:56
VolkPK

offline
Опыт: 4,877
Активность:
Событие
Дерево дохнет
Условие

Действие
set NeedTree = NeedTree +1
и потом создовать NeedTree деревье, ну или можно сразу...
Я не могу подобрать "Дерево дохнет"
Старый 26.09.2005, 04:11
NETRAT

offline
Опыт: 83,712
Активность:
  1. Можно разбить мапу на несколько регионов. Этот способ может и не работать...
  2. Можно отслеживать не смерти DS, а их убийства - то есть увеличивать счетчик при рубке(то есть когда дровосек срубит дерево)
  3. Можно сканить карту Pick DS in region и проверять все DS с жизнями = 0
РПГ на одного игрока?!
Старый 26.09.2005, 04:56
VolkPK

offline
Опыт: 4,877
Активность:
да

VolkPK добавил:
1. Ты размер карты видел? Представь если ее забить регионами но 60 деревьев, а это дреняя русь, там деревья, болота, деревья, деревни, и еше раз деревья...
Старый 26.09.2005, 05:03
NETRAT

offline
Опыт: 83,712
Активность:
VolkPK
1. Двигать регион за дровосеком - как тебе такая мысль =) Но, разумеется не факт что оно сможет зарегистировать больше 60 деревьев - надо проверять

NETRAT добавил:
Я проверил - триггер просто не работает после смерти 64го дерева
Старый 26.09.2005, 05:09
VolkPK

offline
Опыт: 4,877
Активность:
А если дерево убил не дравосек?
Может я сделаю рандомный метеоритный дождь каждые 300 сек. :)
Старый 26.09.2005, 05:10
NETRAT

offline
Опыт: 83,712
Активность:
  1. Дальнейшие извращения с триггерами вызвали зависание варкрафта и перезагрузку компа =( Похоже вар(триггер) регистрирует только первые 64 дерева и все. То есть, похоже, что нет никокой возможности использовать первый способ
  2. Да, если юзать саперов/метеоритный дождь и т.п. Этот способ тоже не пойдет
  3. Остается только этот
Старый 26.09.2005, 05:30
VolkPK

offline
Опыт: 4,877
Активность:
Тогда что то среднее между 2-3 т.е. 3 + счетчик срубленых деревьев.
Я деревья срубленные удаляю, чтоб в памяти не дрегались...
Старый 26.09.2005, 05:33
NETRAT

offline
Опыт: 83,712
Активность:
Можно или Remove DS делать или вместо того чтобы Remove/Create можно просто делать Ressurect - тогда тебе может непонадобиться счетчик.
В-общем делаешь так:
Event
Periodic Event - Every 30 sec
Action
Pick (DS matching condition (Matching DS health points equal to 0))
{
Set a=Math-Random from 0 to 100
if (a<10) then
{
Destructible (Picked DS) - revive
}
}
То есть не нужен счетчик и не нужно удалять/создавать деревья. Есть мнение(мое к примеру) что создание структур(юнитов, дестрактиблей, эффектов) занимает больше времени(цп) чем просто изменение параметров(к примеру воскрешение)
Старый 26.09.2005, 05:50
VolkPK

offline
Опыт: 4,877
Активность:
Непонял зачем
Set a=Math-Random from 0 to 100
if (a<10) then
Я хотел создавать деревья какраз чтоб избежать подобного, представь, срубил дерево, сходил посЦать, а он опять стоит :)
Старый 26.09.2005, 05:56
NETRAT

offline
Опыт: 83,712
Активность:
Да уж =) это конечно неприятно, но придется проверять - я ведь тоже смену погоды хотел сделать, но лаги мя не устраивают
Старый 26.09.2005, 06:16
VolkPK

offline
Опыт: 4,877
Активность:
Ну хотя да, можно и проверять, wait for condition растояния между picked DS и дровосеком больше
2000
Наверно не увидит...
Старый 26.09.2005, 06:21
Ответ

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

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

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

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



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