Привет форумчане!
Подскажите "малознающему", как замедлить прокручивающееся сообщение? (значение 1 все равно быстровато)
Если обсуждалось, "отсыльте" куда следует, что-то не нашел ничего по этому поводу.
Вид для печати
Привет форумчане!
Подскажите "малознающему", как замедлить прокручивающееся сообщение? (значение 1 все равно быстровато)
Если обсуждалось, "отсыльте" куда следует, что-то не нашел ничего по этому поводу.
Можно выдавать текст кусками. А далее - пауза или нажатие.
Спасибо Валера)
Нужна помощь.
Есть 6 дверей и 4 переключателя. Первый переключатель должен отвечать за 1, 2 и 3 дверь, второй за 2, 3 и 4, третий за 3, 4 и 5, а четвертый за 4, 5 и 6.
http://savepic.net/6115720.png
Это сделать не так уж и трудно. Но проблема у меня в том, что нужно что бы они закрывали открытые двери и открывали закрытые.
________________________
К примеру, нажав на первый переключатель, должны открыться 1, 2 и 3 дверь.
http://savepic.net/6116744.png
Но после того как я нажму на второй переключатель, должна открыться дверь 4, (так как она была закрыта) и закрыться дверь 2 и 3 (так как они открыты).
http://savepic.net/6105480.png
К примеру я дальше нажму на третий переключатель и дверь 5 и 3 откроются, а дверь 4 закроется.
http://savepic.net/6103432.png
И если я например нажму опять на первый, тогда дверь 2 откроется, а двери 1 и 3 закроются.
http://savepic.net/6104456.png
Надеюсь принцип понятен.
________________________
Но попытки воплотить это в мейкере, увенчались провалом. Может кто подскажет, как сделать то что я задумал?
Выключатель 1 - страница 1
http://i7.pixs.ru/thumbs/5/4/2/11112...6_13806542.jpg
Выключатель 1 - страница 2
http://i6.pixs.ru/thumbs/5/5/6/11113...2_13806556.jpg
Остальные выключатели по аналогии.
Через переменные.
Под каждым рычагом стоит ивент с тремя проверками переменных. Типа:
Если 1 ивент включен, то он отключается. В противном случае - включается.
Если 2 ивент включен, то он отключается. В противном случае - включается.
Если 3 ивент включен, то он отключается. В противном случае - включается.
и так на каждый рычаг.
Если будет заедать, сделать без "противного случая":
Если 1 ивент включен, то он отключается.
Если 1 ивент выключен, то он включается.
Если 2 ивент включен, то он отключается.
Если 2 ивент выключен, то он включается.
Если 3 ивент включен, то он отключается.
Если 3 ивент выключен, то он включается.
Заводишь 6 переключателей для каждой двери.
В каждом из рычагов проверяешь Ветвлением условий положение нужной тройки переключателей дверей. Устный пример.
Рычаг 1. Стр. 1 (графика - рычаг поднят вверх):
УСЛОВИЯ ЗАПУСКА: нет
Если Перекл. двери 1 = ВЫКЛ, то
Перекл. двери 1 = ВКЛ
ИЛИ
Перекл. двери 1 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 2 = ВЫКЛ, то
Перекл. двери 2 = ВКЛ
ИЛИ
Перекл. двери 2 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 3 = ВЫКЛ, то
Перекл. двери 3 = ВКЛ
ИЛИ
Перекл. двери 3 = ВЫКЛ
КОНЕЦ
Локальный переключатель A = ВКЛ
Рычаг 1. Стр. 2 (графика - рычаг опущен вниз):
УСЛОВИЯ ЗАПУСКА: Локальный перекл. A - ВКЛ
Если Перекл. двери 1 = ВЫКЛ, то
Перекл. двери 1 = ВКЛ
ИЛИ
Перекл. двери 1 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 2 = ВЫКЛ, то
Перекл. двери 2 = ВКЛ
ИЛИ
Перекл. двери 2 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 3 = ВЫКЛ, то
Перекл. двери 3 = ВКЛ
ИЛИ
Перекл. двери 3 = ВЫКЛ
КОНЕЦ
Локальный переключатель A = ВЫКЛ
Кусок выделенный синим можно запихнуть в Общее событие (получится четыре общих события на каждый рычаг) и вызывать командой Вызвать общее событие
В дверях соответственно проверка:
в первой, стр. 1 - УСЛОВИЯ ЗАПУСКА: пусто, графика - дверь закрыта
стр. 2 - УСЛОВИЯ ЗАПУСКА: перекл. двери 1 - ВКЛ, графика - дверь открыта
----------------------------------------------------------------------------------------------
Рычаг 2. Стр. 1 (графика - рычаг поднят вверх):
УСЛОВИЯ ЗАПУСКА: нет
Если Перекл. двери 2 = ВЫКЛ, то
Перекл. двери 2 = ВКЛ
ИЛИ
Перекл. двери 2 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 3 = ВЫКЛ, то
Перекл. двери 3 = ВКЛ
ИЛИ
Перекл. двери 3 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 4 = ВЫКЛ, то
Перекл. двери 4 = ВКЛ
ИЛИ
Перекл. двери 4 = ВЫКЛ
КОНЕЦ
Локальный переключатель A = ВКЛ
Рычаг 2. Стр. 2 (графика - рычаг опущен вниз):
УСЛОВИЯ ЗАПУСКА: Локальный перекл. A - ВКЛ
Если Перекл. двери 2 = ВЫКЛ, то
Перекл. двери 2 = ВКЛ
ИЛИ
Перекл. двери 2 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 3 = ВЫКЛ, то
Перекл. двери 3 = ВКЛ
ИЛИ
Перекл. двери 3 = ВЫКЛ
КОНЕЦ
Если Перекл. двери 4 = ВЫКЛ, то
Перекл. двери 4 = ВКЛ
ИЛИ
Перекл. двери 4 = ВЫКЛ
КОНЕЦ
Локальный переключатель A = ВЫКЛ
И так к каждому рычагу и двери соответственно не забывая менять переменные.
Три варианта! Вот это порыв! Прямо: "человек за бортом!" :)
Кстати, в некоторых случаях, где нет страниц ивента, можно менять изображение рычагов через опцию "поменять местами ивенты".
Забавную головоломку ты задал.
В принципе, если рассуждать логически, то все выключатели у тебя делают одно и то же. Проверяют три двери, если дверь закрыта - открывают и наборот. Значит мы может просто написать эту часть в виде очень простого скрипта:
Если бы тут был Амфи, он наверняка отругал бы меня за то, что все так неэкономно и вообще сделал бы из этого одну строчку, но зато наглядно, правда?Код:class DS
def doors(d1,d2,d3)
if $game_switches[d1] == false
$game_switches[d1] = true
else
$game_switches[d1] = false
end
if $game_switches[d2] == false
$game_switches[d2] = true
else
$game_switches[d2] = false
end
if $game_switches[d3] == false
$game_switches[d3] = true
else
$game_switches[d3] = false
end
end
end
Любой из кусков
Соответствует ровно тому что тебе посоветовали раньше:Код:if $game_switches[X] == false
$game_switches[X] = true
else
$game_switches[X] = false
end
Только у нас тут есть d1, d2 и d3 - это номера переключателей, которые мы должны будем передать скрипту при нажатии на рычаг.Код:Если Перекл. двери X = ВЫКЛ, то
Перекл. двери X = ВКЛ
ИЛИ
Перекл. двери X = ВЫКЛ
КОНЕЦ
Допустим для простоты, что двери открываются переключателями 1,2,3,4,5,6
Тогда первый рычаг будет использовать скриптовый вызов
ВторойКод:dooropens = DS.new
dooropens.doors(1,2,3)
ТретийКод:dooropens = DS.new
dooropens.doors(2,3,4)
ЧетвертыйКод:dooropens = DS.new
dooropens.doors(3,4,5)
Вызовы, конечно, одинаковы для обеих страниц переключателя, страницы будут нужны только для отображения рычага в нужном положении. А вообще, поскольку неавжно включаешь ты рычаг или выключаешь, можно сделать на одной странице просто анимацию с автовозвратом рычага в изначальное положение.Код:dooropens = DS.new
dooropens.doors(4,5,6)
Какие сложности в этих новых мейкерах... 0о
В старых для свичей было третье состояние переключения - ON/OFF