Как изменить клавиши ходьбы?

Больше
11 года 5 мес. назад - 11 года 5 мес. назад #75768 от Wewander
Нужно в игре изменить клавиши ходибы, вместо стандартных сделать WASD соответственно
Попробовал покопаться в скриптах, но ничего не нашел, так как еще плохо знаю Ruby
Версия мэйкера - VXAce
Последнее редактирование: 11 года 5 мес. назад пользователем Wewander. Причина: Ошибка в написании Темы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 5 мес. назад #75770 от DeadElf79
Сложный вариант - копать скрипты и все переписывать.
Чуть менее сложный вариант - взять какой-нибудь скрипт на клавиатуру и настроить управление через него.
Список сайтов, где можно посмотреть:
  • здесь обсуждение и все такое (англ) - www.rpgmakervxace.net/topic/1367-keyboard/
  • немного похожего на русском, нужно настраивать (попроси там же, могут помочь) - rpgmaker.su/f26/name-input-using-keyboard-1930/
  • очень большое описание и все такое, может помочь (англ) - www.hbgames.org/forums/viewtopic.php?t=71132
  • Спасибо сказали: Wewander

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Больше
    11 года 5 мес. назад #75771 от Wewander
    Спасибо, но химичить думаю придется точно, ну ничего, вылезем...)

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Проект года 3 место Проект года 2 место Разработчик Проект месяца 1 место
    Больше
    11 года 5 мес. назад #75772 от JackCL

    Wewander пишет: Спасибо, но химичить думаю придется точно, ну ничего, вылезем...)


    Вы уверены, что вам это нужно?
    Спасибо сказали: AnnTenna, MaltonTheWarrior

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Больше
    11 года 5 мес. назад #75773 от Wewander
    Хм... Думаю да, это нужно прежде для удобства

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
    Больше
    11 года 5 мес. назад #75774 от Amphilohiy

    Wewander пишет: Хм... Думаю да, это нужно прежде для удобства

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

    Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
    Спасибо сказали: AnnTenna, akito66

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
    Больше
    11 года 5 мес. назад #75776 от yuryol
    Небольшой советик: если будешь делать WASD,то сделай чтоб и меню также управлялась WASD,а не только стрелками.

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Проект месяца 3 место 2 место Готв
    Больше
    11 года 5 мес. назад #75782 от zmeelov66
    Ну, мне вот удобнее управлять стрелочками.
    А что касается WASD могу предложить ещё один вариант:
    Поставить на каждой карте паралельный ивент, впихнуть условие "при нажатии клавишы такой-то" идти вверх.Тогда игра будет управляться и стрелочками и кнопками.
    Тьфу, забыл один нюанс! :wall:
    Чтобы при таком раскладе игрок не застревал в непроходимых тайлах(автоматической ходьбе ведь пофиг на них! :unsure: )надо перед каждым ходом присваивать переменным координаты игрока, добавлять или отнимать, в зависимости от напрвления шага еденицу от нужной переменной и запрашивать данные о проходимости данного тайла.Если он проходим делаем шаг, если нет, то не двигаемся.
    Если не смог уловить сути, то могу скинуть демку с готовым ивентом.
    P.S.:кстати, именно подобную фигню я юзал в "Измерениях Мая Айнселя" :)

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
    Больше
    11 года 5 мес. назад - 11 года 5 мес. назад #75783 от yuryol

    zmeelov66 пишет: Тьфу, забыл один нюанс! :wall:
    Чтобы при таком раскладе игрок не застревал в непроходимых тайлах(автоматической ходьбе ведь пофиг на них! :unsure: )надо перед каждым ходом присваивать переменным координаты игрока, добавлять или отнимать, в зависимости от напрвления шага еденицу от нужной переменной и запрашивать данные о проходимости данного тайла.Если он проходим делаем шаг, если нет, то не двигаемся.

    Не надо никаких координат, просто ставишь в маршруте "игнорировать преграды",и всё :silly: И кстати, лучше писать в ветвлении не кнопку а скриптом "инпут.пресс",тогда управление более "некривое" будет.

    zmeelov66 пишет: P.S.:кстати, именно подобную фигню я юзал в "Измерениях Мая Айнселя" :)

    Кстати,именно подобную фигню я делал в "для живых" :D
    ВНИМАНИЕ: Спойлер!

    Только вместо объекта "крыса" ставишь "игрок".
    Ну и метки и ветвление в ветвлении не уверен что нужно ваще тут,и без них всё работает,просто вроде как более отпимизировано тогда,меньше фпс жрет.
    Последнее редактирование: 11 года 5 мес. назад пользователем yuryol.
    Спасибо сказали: DeadElf79

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Даритель Стимкея Учитель Организатор конкурсов 2 место Программист JavaScript Оратор
    Больше
    11 года 5 мес. назад #75998 от Mur

    Wewander пишет: Нужно в игре изменить клавиши ходибы, вместо стандартных сделать WASD соответственно


    Попался тут вот такой скриптик… :blush:
    Спасибо сказали: Wewander

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
    Больше
    11 года 5 мес. назад #76007 от DeadElf79
    Дополнил скрипт, который был вложен Mur до работы с менюшками:
    Code:
    #============================================================================== # ▼ WASD Movement # -- Last Updated: 2014.11.29 # -- Author: Helladen # -- Updated: DeadElf79 # -- Version 1.1 # ---- Added window selection with WASD #============================================================================== module Input #-------------------------------------------------------------------------- # alias method: self.dir4 #-------------------------------------------------------------------------- class <<self; alias helladen_dir4 dir4; end def self.dir4 return 2 if Input.press?(:Y) # S return 4 if Input.press?(:X) # A return 6 if Input.press?(:Z) # D return 8 if Input.press?(:R) # W helladen_dir4 end end class Window_Selectable < Window_Base def process_cursor_move return unless cursor_movable? last_index = @index cursor_down (Input.trigger?(:DOWN)) if Input.repeat?(:DOWN) cursor_up (Input.trigger?(:UP)) if Input.repeat?(:UP) cursor_right(Input.trigger?(:RIGHT)) if Input.repeat?(:RIGHT) cursor_left (Input.trigger?(:LEFT)) if Input.repeat?(:LEFT) cursor_down (Input.trigger?(:Y)) if Input.repeat?(:Y) #(:DOWN) cursor_up (Input.trigger?(:R)) if Input.repeat?(:R) #(:UP) cursor_right(Input.trigger?(:Z)) if Input.repeat?(:Z) #(:RIGHT) cursor_left (Input.trigger?(:X)) if Input.repeat?(:X) #(:LEFT) #------------------------------------------------------------------------ # cancel per-page movement #------------------------------------------------------------------------ #cursor_pagedown if !handle?(:pagedown) && Input.trigger?(:R) #cursor_pageup if !handle?(:pageup) && Input.trigger?(:L) Sound.play_cursor if @index != last_index end end
    Спасибо сказали: I_LORD, Mur, Wewander

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Время создания страницы: 0.110 секунд
    Работает на Kunena форум