Страница 233 из 643 ПерваяПервая ... 133183223231232233234235243283333 ... ПоследняяПоследняя
Показано с 2,321 по 2,330 из 6423

Тема: Общие вопросы

  1. #2321

    По умолчанию

    Привет форумчане!
    Подскажите "малознающему", как замедлить прокручивающееся сообщение? (значение 1 все равно быстровато)
    Если обсуждалось, "отсыльте" куда следует, что-то не нашел ничего по этому поводу.

  2. #2322
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Можно выдавать текст кусками. А далее - пауза или нажатие.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  3. #2323

    По умолчанию

    Спасибо Валера)

  4. #2324

    По умолчанию

    Нужна помощь.
    Есть 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 закроются.

    Надеюсь принцип понятен.
    ________________________
    Но попытки воплотить это в мейкере, увенчались провалом. Может кто подскажет, как сделать то что я задумал?

  5. #2325

    По умолчанию

    Выключатель 1 - страница 1

    Выключатель 1 - страница 2


    Остальные выключатели по аналогии.

  6. #2326
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Через переменные.
    Под каждым рычагом стоит ивент с тремя проверками переменных. Типа:
    Если 1 ивент включен, то он отключается. В противном случае - включается.
    Если 2 ивент включен, то он отключается. В противном случае - включается.
    Если 3 ивент включен, то он отключается. В противном случае - включается.
    и так на каждый рычаг.
    Если будет заедать, сделать без "противного случая":
    Если 1 ивент включен, то он отключается.
    Если 1 ивент выключен, то он включается.
    Если 2 ивент включен, то он отключается.
    Если 2 ивент выключен, то он включается.
    Если 3 ивент включен, то он отключается.
    Если 3 ивент выключен, то он включается.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  7. #2327

    По умолчанию

    Заводишь 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 — игры, подборки и наборы со скидками.

  8. #2328
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Три варианта! Вот это порыв! Прямо: "человек за бортом!"
    Кстати, в некоторых случаях, где нет страниц ивента, можно менять изображение рычагов через опцию "поменять местами ивенты".

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  9. #2329
    Познающий Аватар для JackCL
    Информация о пользователе
    Регистрация
    27.07.2013
    Адрес
    Дальний Восток
    Сообщений
    554
    Записей в дневнике
    85
    Репутация: 30 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Puzakov73 Посмотреть сообщение
    Нужна помощь.
    Но попытки воплотить это в мейкере, увенчались провалом. Может кто подскажет, как сделать то что я задумал?
    Забавную головоломку ты задал.
    В принципе, если рассуждать логически, то все выключатели у тебя делают одно и то же. Проверяют три двери, если дверь закрыта - открывают и наборот. Значит мы может просто написать эту часть в виде очень простого скрипта:

    Код:
    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
    Соответствует ровно тому что тебе посоветовали раньше:

    Код:
    Если Перекл. двери X = ВЫКЛ, то
    Перекл. двери X = ВКЛ
    ИЛИ
    Перекл. двери X = ВЫКЛ
    КОНЕЦ
    Только у нас тут есть d1, d2 и d3 - это номера переключателей, которые мы должны будем передать скрипту при нажатии на рычаг.
    Допустим для простоты, что двери открываются переключателями 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)
    Вызовы, конечно, одинаковы для обеих страниц переключателя, страницы будут нужны только для отображения рычага в нужном положении. А вообще, поскольку неавжно включаешь ты рычаг или выключаешь, можно сделать на одной странице просто анимацию с автовозвратом рычага в изначальное положение.



  10. #2330
    Познающий Аватар для Klon
    Информация о пользователе
    Регистрация
    23.04.2008
    Сообщений
    526
    Записей в дневнике
    11
    Репутация: 20 Добавить или отнять репутацию

    По умолчанию

    Какие сложности в этих новых мейкерах... 0о
    В старых для свичей было третье состояние переключения - ON/OFF

    Заходи на чаёк

Страница 233 из 643 ПерваяПервая ... 133183223231232233234235243283333 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Общие вопросы