MOLIER ART STUDIO
Среда, 23.08.2017, 20:26
Приветствую Вас Гость | RSS
 
Главная Нужна помощь - ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Wintermute Engine » Скрипты / Script » Нужна помощь (Реализация подсказки)
Нужна помощь
nautilusДата: Вторник, 03.01.2012, 18:56 | Сообщение # 1
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Награды
С наступившим Новым годом!
Ну, а теперь по делу: заморочился с таймером... Реализация подсказки:
1. Кнопка подсказки, сначала неактивная, должна "заряжаться" определенное кол-во времени, потом стать активной
2. Как сделать так, чтобы при нажатии на объект появлялся другой секунды на 2, а потом исчезал?
Если неправильно сформулировал - буду благодарен за поправку...
 
P1LL0TTДата: Суббота, 07.01.2012, 01:34 | Сообщение # 2
Группа: Проверенные
Сообщений: 53
Награды: 3
Репутация: 8
Статус: Offline
Награды
Всё просто =)
1.
Code
var t0=Game.CurrentTime(); // в переменной t0 теперь хранится начальное время нашего отсчёта
while (Game.CurrentTime()-t0 < 2000)
{
//тут код "зарядки"
}
//тут она становится активной

или, если не надо код зарядки, тогда всё проще:
Code
Sleep(2000);
//активация


2.
Создаёшь на сцене второй объект, потом снимаешь рядом с ним галочку (.Active=false)
В скрипте объекта, на который нажимают:
Code
on "LeftClick"{
var x1=Game.GetNode("<имя_объекта_который_должен_появиться>");
x1.Active=true;
Sleep (2000);
x1.Active=false;
}


И это лучшее не свете колдовство,
Ликует солнце на лезвии гребня,
И это все, и больше нету ничего -
Есть только небо, вечное небо.

БЛОГ МОЕЙ ИГРЫ: http://dragon-3.blogspot.com/


Сообщение отредактировал P1LL0TT - Суббота, 07.01.2012, 01:35
 
nautilusДата: Суббота, 28.01.2012, 22:22 | Сообщение # 3
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Награды
Огромное спасибо всем за помощь - помогло!
Еще один вопрос: Заморочился с игровым меню - надо, чтобы, как в папиных дочках например, за каждым пользователем сохранялась своя игра. Есть наметка идеи.
Суть кратко: 1. При первом запуске просим ввести имя, и сохраняем в 1 и 10(резервный) слот, ставим флаг, что игра уже запускалось.
2. Дальше играем как обычно, но при выходе в меню опять сохраняем в 1 и 10 слот.
3. Игрок выходит из игры и запускает снова, при запуске сразу загружаем 10!(он общий для всех игроков и содержит поледнюю игру) слот.
В нем хранится имя игрока, равное имени сохранения.
Если в меню теперь нажать "создать игрока", то делаем RESET игры и записываем в следующий слот-2 с новым именем и копию в 10 слот.
При выходе в меню из игры, теперь уже сохраняем во 2 и 10 слот.
10 слот конечно никто не видит и он не доступен для посторонних глаз.
Проблема: не могу дойти, как это реализовать конкретно... cry

Добавлено (28.01.2012, 22:22)
---------------------------------------------
Еще один вопрос: как сделать так, чтобы во время работы таймера запретить реагирование всех объектов сцены (т.е. пока таймер работает, сцена со всеми объектами была неактивна)?

 
Форум » Wintermute Engine » Скрипты / Script » Нужна помощь (Реализация подсказки)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2017
!!! На сайте могут находиться статьи, которые, честно и не помню, откуда они у меня появились, одним словом нет информации о первоисточнике и авторе, если на них наткнётся автор, просьба к нему написать мне, чтобы я смог поставить ссылку на источник. !!!