Привет форумчане!
Подскажите "малознающему", как замедлить прокручивающееся сообщение? (значение 1 все равно быстровато)
Если обсуждалось, "отсыльте" куда следует, что-то не нашел ничего по этому поводу.
Привет форумчане!
Подскажите "малознающему", как замедлить прокручивающееся сообщение? (значение 1 все равно быстровато)
Если обсуждалось, "отсыльте" куда следует, что-то не нашел ничего по этому поводу.
Можно выдавать текст кусками. А далее - пауза или нажатие.
Спойлер И как тебе не стыдно-то, а, Валера?:
Оборона форта: http://rghost.ru/8kLGxFtD2
Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106
Спасибо Валера)
Нужна помощь.
Есть 6 дверей и 4 переключателя. Первый переключатель должен отвечать за 1, 2 и 3 дверь, второй за 2, 3 и 4, третий за 3, 4 и 5, а четвертый за 4, 5 и 6.
Это сделать не так уж и трудно. Но проблема у меня в том, что нужно что бы они закрывали открытые двери и открывали закрытые.
________________________
К примеру, нажав на первый переключатель, должны открыться 1, 2 и 3 дверь.
Но после того как я нажму на второй переключатель, должна открыться дверь 4, (так как она была закрыта) и закрыться дверь 2 и 3 (так как они открыты).
К примеру я дальше нажму на третий переключатель и дверь 5 и 3 откроются, а дверь 4 закроется.
И если я например нажму опять на первый, тогда дверь 2 откроется, а двери 1 и 3 закроются.
Надеюсь принцип понятен.
________________________
Но попытки воплотить это в мейкере, увенчались провалом. Может кто подскажет, как сделать то что я задумал?
Через переменные.
Под каждым рычагом стоит ивент с тремя проверками переменных. Типа:
Если 1 ивент включен, то он отключается. В противном случае - включается.
Если 2 ивент включен, то он отключается. В противном случае - включается.
Если 3 ивент включен, то он отключается. В противном случае - включается.
и так на каждый рычаг.
Если будет заедать, сделать без "противного случая":
Если 1 ивент включен, то он отключается.
Если 1 ивент выключен, то он включается.
Если 2 ивент включен, то он отключается.
Если 2 ивент выключен, то он включается.
Если 3 ивент включен, то он отключается.
Если 3 ивент выключен, то он включается.
Спойлер И как тебе не стыдно-то, а, Валера?:
Оборона форта: http://rghost.ru/8kLGxFtD2
Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106
Заводишь 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 = ВЫКЛ
И так к каждому рычагу и двери соответственно не забывая менять переменные.
Dropbox — бесплатное хранилище файлов с прямыми ссылками.
Humble Bundle — игры, подборки и наборы со скидками.
Три варианта! Вот это порыв! Прямо: "человек за бортом!"
Кстати, в некоторых случаях, где нет страниц ивента, можно менять изображение рычагов через опцию "поменять местами ивенты".
Спойлер И как тебе не стыдно-то, а, Валера?:
Оборона форта: http://rghost.ru/8kLGxFtD2
Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106
Забавную головоломку ты задал.
В принципе, если рассуждать логически, то все выключатели у тебя делают одно и то же. Проверяют три двери, если дверь закрыта - открывают и наборот. Значит мы может просто написать эту часть в виде очень простого скрипта:
Если бы тут был Амфи, он наверняка отругал бы меня за то, что все так неэкономно и вообще сделал бы из этого одну строчку, но зато наглядно, правда?Код: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)
Эту тему просматривают: 25 (пользователей: 0 , гостей: 25)
Социальные закладки