VolkPK
offline
Опыт:
4,877Активность: |
Лес
Хотел сделать реальный, растуший лес, и тут возникло несколько вопросов: 1: Как создать что-либо(В данном случее дерево) в случайой точке карты, ЗА ИСКЛЮЧЕНИЕМ определенного(ых) региона(ов). 2: Как пометь размер дерева, не фисический а как он будет выглядеть. 3: Как отследить смерть дерева? Generic event я не нашел, а по области написано про ограничение в 64 дерева. |
26.09.2005, 02:47 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Как-как - генерить рандомную точку и проверять входит ли она в регион и нет ли в ней дерева.
Вот что я тебе скажу - это амбициозная идея ибо это будет на всей карте и триггеры, работающие с деревьями будут вызыват немалые лаги. Если использовать функции изменения размеров дудада/юнита, то это будет полная ж*па, потому что деревьев много - это много юнитов, будут лаги! Тут можно подумать насчет модельки, которая сама по себе растет и стареет и встроить ее в качестве дудада, здесь насчет лагов неизвестно, но все равно этот дудад лучше делать бессмертным - бессмертное дерево. Если при этом есть дровосеки какие-нить то тут достаточно интересная картина получается... NETRAT добавил: То есть пока дерева нет(или оно маленькое) - дровосеки все равно смогут его рубить как большое |
26.09.2005, 03:16 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Рубить то будут, я меня князь тока так топором уже машает :)
Я хотел типа каждые 15 сек брать рандомные 50-100 деревьев(Или каждую минуту, но все деревья) на карте и увеличивать размер как change unit size, но я, блин, ненашел такого для деревьев... VolkPK добавил: И что насчет пункта 3? |
26.09.2005, 03:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
VolkPK ну в Рушале есть готовая схема для рубки деревьев. Destructible - Dies
NETRAT добавил: VolkPK говорю - лаги будут |
26.09.2005, 03:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Че за Рушал?
Destructible - Dies для определенного дерева, а надо для всех... PS Надо чтоб хоть медленно,(по 3 с половиной дерева в минуту :) ) но отрастали, а то ведь все деревья вырубят... VolkPK добавил: Дак где менять размер дерева то? |
26.09.2005, 03:41 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Destructible Dies
(Event-Responce Dying Destructible) equal to (КОНКРЕТНОЕ ДЕРЕВО) Нет, для дистрактибли нет изменения размера, но для юнита есть - то есть я о чем и говорил - придется заменить деревья юнитами, а это лаги
в WEU что-то такое есть вроде Enable Tree Units, но нафик это нужно - не знаю, не пробовал |
26.09.2005, 03:56 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Событие
Дерево дохнет Условие Действие
set NeedTree = NeedTree +1 и потом создовать NeedTree деревье, ну или можно сразу... Я не могу подобрать "Дерево дохнет" |
26.09.2005, 04:11 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
РПГ на одного игрока?! |
26.09.2005, 04:56 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
да
VolkPK добавил: 1. Ты размер карты видел? Представь если ее забить регионами но 60 деревьев, а это дреняя русь, там деревья, болота, деревья, деревни, и еше раз деревья... |
26.09.2005, 05:03 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
VolkPK
1. Двигать регион за дровосеком - как тебе такая мысль =) Но, разумеется не факт что оно сможет зарегистировать больше 60 деревьев - надо проверять NETRAT добавил: Я проверил - триггер просто не работает после смерти 64го дерева |
26.09.2005, 05:09 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
А если дерево убил не дравосек? Может я сделаю рандомный метеоритный дождь каждые 300 сек. :) |
26.09.2005, 05:10 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
|
26.09.2005, 05:30 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Тогда что то среднее между 2-3 т.е. 3 + счетчик срубленых деревьев.
Я деревья срубленные удаляю, чтоб в памяти не дрегались... |
26.09.2005, 05:33 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Непонял зачем
Set a=Math-Random from 0 to 100 if (a<10) then Я хотел создавать деревья какраз чтоб избежать подобного, представь, срубил дерево, сходил посЦать, а он опять стоит :) |
26.09.2005, 05:56 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Да уж =) это конечно неприятно, но придется проверять - я ведь тоже смену погоды хотел сделать, но лаги мя не устраивают |
26.09.2005, 06:16 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
VolkPK
offline
Опыт:
4,877Активность: |
Ну хотя да, можно и проверять, wait for condition растояния между picked DS и дровосеком больше
2000 Наверно не увидит... |
26.09.2005, 06:21 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|