Страница 119 из 147 ПерваяПервая ... 1969109117118119120121129 ... ПоследняяПоследняя
Показано с 1,181 по 1,190 из 1470

Тема: Помощь с скриптами (RGSS)

  1. #1181
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    1. не подскажите как задать комбинацию клавиш из разных клавиш, преположим
    Input.trigger?(:A) + 1 секунда + Input.trigger?(:B) + 1 секунда + Input.trigger?(:C)
    если эта комбинация соблюдена, то что-то происходит
    не обязательно это кол-во клавиш, можно любое
    2. и прошу объяснить правило вызова Input.repeat?(sym)
    желательно на примере кода. я как понял по описанию, она проверяет, нажата ли та же кнопка еще раз, но вот как и откуда она распознает это?

    ps: я вроде понял как работает press - вызов действия за все время, пока кнопка зажата, "грубо", trigger - вызывает действие только в момент нажатия кнопки
    Последний раз редактировалось HopeBree; 11.08.2015 в 02:48.

  2. #1182
    Новичок Аватар для Evgeny Kiskin
    Информация о пользователе
    Регистрация
    22.03.2015
    Адрес
    Москва
    Сообщений
    21
    Репутация: 3 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    Input.trigger?(:A) + 1 секунда + Input.trigger?(:B) + 1 секунда + Input.trigger?(:C)
    если эта комбинация соблюдена, то что-то происходит
    У меня триггер даёт сбои, поэтому я использую Input.press
    Если ты хочешь, чтобы была такая комбинация: Нажал А, через секунду нажал В, еще через секунду нажал С, то это можно сделать например так:

    def seis
    a=60
    if $pressed.to_i==0
    ($pressed=1; wait a) if Input.press?(:A)
    elsif $pressed==1
    ($pressed=2; wait a) if Input.press?(:B)
    elsif $pressed==2
    ( !!!command!!! ; $pressed=nil) if Input.press?(:C)
    end
    end

    вместо !!!command!!! вписываешь результат, который тебе нужен.
    a=60 в начале - это время перед нажатием следующей клавиши.

    сам скрипт seis вписывать в параллельное или автоматическое событие

  3. #1183
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    я не с ивентами ковыряюсь D:
    спасибо, попробую

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


    хотя я чутку не так написал суть вопроса
    по идее, должен быть интервал между клавишами который должен быть соблюден
    например интервал от 1-60 кадров, если не успеть нажать следующую клавишу, то ни чего не произойдет
    на примере можно взять любой файтинг, комбинации клавиш верх+вниз+A ,там же они тоже прожимаются не одновременно
    Последний раз редактировалось HopeBree; 11.08.2015 в 14:44.

  4. #1184
    Новичок Аватар для Evgeny Kiskin
    Информация о пользователе
    Регистрация
    22.03.2015
    Адрес
    Москва
    Сообщений
    21
    Репутация: 3 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    я не с ивентами ковыряюсь D:
    спасибо, попробую

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


    хотя я чутку не так написал суть вопроса
    по идее, должен быть интервал между клавишами который должен быть соблюден
    например интервал от 1-60 кадров, если не успеть нажать следующую клавишу, то ни чего не произойдет
    на примере можно взять любой файтинг, комбинации клавиш верх+вниз+A ,там же они тоже прожимаются не одновременно
    def seis
    $pressed_time=0 if !$pressed_time
    $pressed_time+=1
    if $pressed.to_i==0
    ($pressed=1; $pressed_time=0) if Input.press?(:A)
    elsif $pressed==1
    ($pressed=2; $pressed_time=0) if Input.press?(:B)
    elsif $pressed==2
    ( !!!command!!! ; $pressed=nil; $pressed_time=nil; $game_switches[?]=false) if Input.press?(:C) and $pressed_time<=60
    end
    ( !!!fail_command!!!; $pressed_time=nil; $pressed=nil; $game_switches[?]=false) if $pressed_time>60
    end

    теперь после нажатия даётся одна секунда (или две...), чтобы нажать следующую кнопку.
    вместо !!!fail_command!!! вписывается результат, если игрок не успел нажать кнопку.
    остальное как обычно, за исключением game_switches[?] - если использовать через событие, нужно будет выключить переключатель.
    я написал вслепую, в мейкере не тестировал, но вроде должно работать

  5. #1185
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    опаньки, спасибо, я уж надумывал отказаться от подобного, но теперь есть место куда разойтись :3
    как время будет, проверю всю работу

  6. #1186
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    товарисчи, можете накидать ссылки на гайды (рус. не обязателен) желательно со всеми ньюансами создания окон и сцен под асе.
    хочу сделать свою кмс ибо из существующих ни чего не подходит ,собирать По частям тоже не выйдет ибо во всех есть свои минусы и недочеты. а чтоб редактировать то, что есть, нужно для этого хотя-бы примерно понимать что там к чему.
    конечно, я бы мог тут спрашивать об о всем, но пршлете меня подальше учить ргсс, чем что-то сделаю

  7. #1187
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Не видел таких, именно под асе. А так лучше бери Luna Engine в зубы и мучай ее, если хорошо в ней покопаться с хотя бы какими-то знаниями скриптов, то можно сделать что-то хорошее.

  8. #1188
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    Можно даже не под асе, я не думаю что технология так сильно изменилась

  9. #1189
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Видел где-то гайд по VX(не асе), но это было года полтора назад. Не уверен, что тот сайт еще жив и что я его найду... Но посмотрю, может и наткнусь где-нить.

  10. #1190
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    оказывается у меня куплен лунар в стиме, и в нем есть документация на русском, внезапно
    пока го буду ковырять
    Последний раз редактировалось HopeBree; 13.08.2015 в 18:14.

Страница 119 из 147 ПерваяПервая ... 1969109117118119120121129 ... ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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