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

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

Ответ
 
Fake123

offline
Опыт: 123
Активность:
Респавн деревьев
Здравствуйте, наверняка уже много раз задавали этот вопрос, но я плохо искал и не нашел ответа.
Так вот, как же сделать респавн деревьев? Я делал так, но спустя продолжительное время деревья не выросли:
(скорость игры максимальная, по таймеру сверху я срубил дерево на 1 минуте, оно не выросло когда таймер показал 20 минуту)
События
Декорация - A destructible within (Playable map area) dies
Действия
Декорация- Resurrect (Dying destructible) with (Max life of (Last created destructible)) life and показать birth animation
P.S. Есть ли где-нибудь на сайте статья по всем доступным триггерам? Ну или по большинству хотя бы. Ну или несколько статей.
Старый 07.08.2014, 20:26
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
и какую же декорацию вы создавали?
Старый 07.08.2014, 20:38
Fake123

offline
Опыт: 123
Активность:
Hate:
и какую же декорацию вы создавали?
Ну дерево же декорация. Или нет?
Старый 07.08.2014, 20:41
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
я тонко намекаю на суть проблемы, нужно быть абсолютным новичком в триггерах что бы допустить такую ошибку
кстати существует дебаг что бы выяснять где суть проблемы. с помощью него решается большинство проблем
Старый 07.08.2014, 20:56
Fake123

offline
Опыт: 123
Активность:
Прочитал статью, начал искать баг.
Сделал так:
Событие
Декорация - Стена из осенних деревьев 0038 <gen> dies
Действие
Wait 4.00 seconds
Декорация - Pick every destructible in (Playable map area) and do (Декорация - Resurrect Стена из осенних деревьев 0040 <gen> with (Max life of (Last created destructible)) life and показать birth animation)
Игра - Display to (All players) the text: Работает
Теперь что произошло: я сначала сломал дерево 0040 и ничего не произошло. Потом сломал дерево 0038 и через 4 секунды оно выросло на месте дерева 0040 с текстом в чате "Работает"
Так как же сделать так, чтобы вместо указанного мною дерева триггер распространялся на все деревья на карте? То есть вырастало любое дерево на своем месте на всей карте.
Старый 07.08.2014, 22:02
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
вы опять совершили ту же ошибку....
Last created destructible
+такой триггер при одновременном срабатывании реснет лишь то которое умерло последним. + утечки памяти
Старый 07.08.2014, 22:04
Fake123

offline
Опыт: 123
Активность:
Вместо строчки
<Декорация - Pick every destructible in (Playable map area) and do (Декорация - Resurrect Стена из осенних деревьев 0040 <gen> with (Max life of (Last created destructible)) life and показать birth animation)>
Сделал
<Декорация - Resurrect (Dying destructible) with (Max life of (Last created destructible)) life and показать birth animation>
Срубил дерево 0038 и оно выросло на своем месте. Остальные деревья не растут.
Я не понимаю, как связана скобка Max life of (Last created destructible) life, про которую вы говорите. Она ведь по идее должна отвечать за хп дерева при возрождении. В разделе "События" больше ничего не нашел, связанного с деревьями.
Старый 07.08.2014, 22:23
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
Last created destructible = последняя созданная декорация
вы создавали декорации?
нет
Старый 07.08.2014, 22:30
Fake123

offline
Опыт: 123
Активность:
Изменил я это значение на Random destructible in (playable map area)
Получилось тоже самое: дерево 0038 выросло, остальные нет
Старый 07.08.2014, 22:43
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
потому что нужно не рессуректить, а заново создавать такое же
Старый 07.08.2014, 22:48
Fake123

offline
Опыт: 123
Активность:
Попробовал через действие "Декорация - Create"
Тоже самое, только без анимации возрождения
Старый 07.08.2014, 23:00
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
вообще, существует ограничение на 64 декорации если вы выбрали в гуи "декорация умирает в области", нужно самим делать триггер, пикать деревья, и вешать на триггер событие о смерти
Старый 07.08.2014, 23:04
Fake123

offline
Опыт: 123
Активность:
А я могу респаунить деревья на их прежних местах, например, написав команду в чат? Ну или каким-нибудь другим способом. Или этот лимит будет продолжать действовать?
Старый 07.08.2014, 23:31
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
LexaNorilsk, можно как угодно съесть пирожное, с помощью вилки или с помощью ложки или даже руками, все равно оно окажется у нас в желудке
Вызов респавна это всего-лишь обертка, все равно как мы реализуем вызов, выполнятся будет написанная нами одна и та же функция, написать которую Ваша задача
Старый 08.08.2014, 00:04
Suite
┌_____┐
offline
Опыт: 11,222
Активность:
булочку в печь
Миниатюры
Кликните на картинку для увеличения
Название:  screenshot.jpg
Просмотров: 100
Размер:  46.5 Кбайт  
Старый 08.08.2014, 06:39
Fake123

offline
Опыт: 123
Активность:
Suite:
булочку в печь
Какая-то сложная функция для моего уровня.
Спасибо всем принявшим участие в теме. Буду теперь внимательно изучать гайды вашего сайта.
Старый 08.08.2014, 10:46
kordloperdlo
Jedem das Seine
offline
Опыт: 529
Активность:

или что-то типо того
Миниатюры
Кликните на картинку для увеличения
Название:  andsmb.png
Просмотров: 318
Размер:  10.2 Кбайт  Кликните на картинку для увеличения
Название:  trigger.png
Просмотров: 314
Размер:  8.3 Кбайт  
Старый 26.09.2014, 04:05
Ответ

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

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

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

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



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