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

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

Ответ
 
Xpomik
Ньюб с большой буквы!
offline
Опыт: 153
Активность:
Появление здания, и его уничтожение, как?
Народ такая проблема, хочу зделать чтобе каждые там например 30сек игры появлялось здание, а потом через 10 сек самоуничтожалось делаю такое:
Событие:
Время- Every 30 seconds of game time
Условие:
Действие:
Боевая единица - Create 1(Unit-typo of магическая лавка for .... at ..... facing .......
Wait 10.00 seconds
Боевая единица - Kill (last created unit) - так все замечательно работает, но это если токо 1 unit вылупился за это время, а у мя так неполучится, так чо здесь нада добавить, чтобе уничтожалась именно эта магическая лавка?
Заранее благодарю :)
Старый 28.07.2006, 23:11
Hatake

offline
Опыт: 167
Активность:
Xpomik, если будеш задавать такие вопросы, то тебе на них врядли кто ответит, даже мне надоест, и еще тебя могут забанить за флуд.

Ответ: событие должно быть каждые 30 сек. (а не 10 30), в действии лучше записывай создаваемого юнита в переменную, а то кто знет, что там еще создастся за 10 сек., и вместо Kill используй команду Remove, чтобы не засорять память.
Старый 28.07.2006, 23:21
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Цитата:
и вместо Kill используй команду Remove, чтобы не засорять память.

килл, потом wait, потом Remove

ну а решение проблемы, действительно переменные
Старый 29.07.2006, 01:24
and_y87
Тру Кодер
offline
Опыт: 21,030
Активность:
Событие:
Каждые 30 Секунд
Условие
Действие
Создать ***...
Set *** = N(Боевая Единица\Unit) [задаём переменную]
Wait 10
Remove N

Так, для простоты...

Если будут есчё вопросы пиши в приват, отвечу...

MEXAHuK добавил:
Если будешь использовать несколько игроков то можно сделать переменную массив
тада
для игрока 1
Событие:
Каждые 30 Секунд
Условие
Действие
Создать ***...
Set *** = N[1](Боевая Единица\Unit) [задаём переменную]
Wait 10
Remove N[1]

для игрока 2
Событие:
Каждые 30 Секунд
Условие
Действие
Создать ***...
Set *** = N[2](Боевая Единица\Unit) [задаём переменную]
Wait 10
Remove N[2]
Старый 29.07.2006, 01:33
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
при инициализации мапы присвой переменной x (магическая лавка)
потом создавай эту перменную
и уничтожай через скоко надо.
тоесть в создание нуно указать не магическая лавка а переменную
и уничтожать переменную.
Извени редактора нет, и еще я давно там не был.
А то бы написал точнее но логика такова
Старый 29.07.2006, 02:25
Korneliy
DMF
offline
Опыт: 23,443
Активность:
А что, expiration timer на здания не работает типа?
Старый 29.07.2006, 02:52
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
Цитата:
А что, expiration timer на здания не работает типа?

робит он ваше на все робит=)

Cronus добавил:
а может просто глюк%)
Старый 29.07.2006, 03:07
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Ну и че тупим, раз работает? Юзаем ЕТ. Крайне полезная штука, к слову сказать...
Старый 29.07.2006, 04:27
dk

offline
Опыт: 60,293
Активность:
Цитата:
Сообщение от GadenbIsh
килл, потом wait, потом Remove

Юзайте Explode unit оно как раз это и делает!
Старый 29.07.2006, 06:24
DioD

offline
Опыт: 45,134
Активность:
Зачем засорять тему неправильными ответами?
Эксплод юнит не показывает анимацию смерти, удалять юнитов следует в отдельном триггере.
Никаких тут глобалок не надо, координаты найти элементарно, они написаны в нижнем углу экрана в редакторе.

Код:
local unit U = CreateUnit(Player(0),'hpea',0,0,0)
call TriggerSleepAction(10)
call KillUnit(U)
call TriggerSleepAction(6) //именно стока надо зданию на анимацию
call RemoveUnit(U)
set U = null
Старый 29.07.2006, 09:52
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
DioD, как я понял вопрос был задан на тригерном уровне, а не на джасовом...
Старый 29.07.2006, 10:18
DioD

offline
Опыт: 45,134
Активность:
Мне без разницы как был задан вопрос, главное что-бы ответ на него был правильным...
Старый 29.07.2006, 10:24
Ответ

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

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

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

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



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