- Сообщений: 4
- Спасибо получено: 1
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Ввод кодов
7 года 1 мес. назад #109628
от V.Vello
V.Vello создал тему: Ввод кодов
Может, не самый умный вопрос, но я что-то никак не могу найти на него информацию, так что пришла сюда за помощью)))
Делаю игру и необходимо, чтобы в ней были коды. Мне нужно вставить в игру введение пароля на какой-нибудь локации, так-то неважно, какой.
Как пример: подходит игрок к какой-нибудь статуи, а там надпись — скажи волшебное слово и получи дары. После надписи появляется возможность что-то написать. Не выбрать между вариантами, а написать самостоятельно.
То есть, игрок, вводя правильный код, получает разные плюшки. И вот как сделать именно ввод пароля, не могу понять. Может быть, такая функция есть в самом редакторе и я её упустила из виду? Или существует подходящий плагин? Или это должен быть скрипт? Если что, в скриптах я практические не разбираюсь.
Делаю игру и необходимо, чтобы в ней были коды. Мне нужно вставить в игру введение пароля на какой-нибудь локации, так-то неважно, какой.
Как пример: подходит игрок к какой-нибудь статуи, а там надпись — скажи волшебное слово и получи дары. После надписи появляется возможность что-то написать. Не выбрать между вариантами, а написать самостоятельно.
То есть, игрок, вводя правильный код, получает разные плюшки. И вот как сделать именно ввод пароля, не могу понять. Может быть, такая функция есть в самом редакторе и я её упустила из виду? Или существует подходящий плагин? Или это должен быть скрипт? Если что, в скриптах я практические не разбираюсь.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 1 мес. назад #109629
от WhitePaper
WhitePaper ответил в теме Ввод кодов
Если нужен именно ввод с клавиатуры, то нужен скрипт. Но для этого нужно ещё знать, на каком именно мейкере разрабатывается игра, иначе будет сложно с этим помочь.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 1 мес. назад #109630
от V.Vello
V.Vello ответил в теме Ввод кодов
Забыла написать: редактор RPG MV. И да, ввод именно с клавиатуры
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 1 мес. назад #109632
от Dmy
Dmy ответил в теме Ввод кодов
Может, вам подойдёт вариант без скриптов, с помощью команды «Ввод имени»?
Правда, интерфейс Мейкера сделан из расчёта на геймпады, а на геймпадах нет клавиш с буквами, только стрелки и действия. Поэтому ввод будет делаться по стрелкам «право»—«влево», вот так:
Это не очень удобно, но если ввод текста составляет небольшую часть игры, то такой способ может быть приемлемым.
Чтобы создать такой ввод текста, нужно создать «пустого» персонажа (в БД на вкладке «Герои»), использовать команду «Ввод имени» и проверить имя персонажа с помощью команды «Ветвление условий».
1. Зайдите в Базу данных (Инструменты — База данных)
2. Добавьте там нового персонажа. Для этого на вкладке «Герои» увеличьте число персонажей на 1. Нажмите на кнопку «Изменить максимум» внизу и увеличьте количество героев на 1. Появится пустой персонаж в списке (у меня на скриншоте это будет пустой персонаж №5, т.к. у меня было 4 персонажа). Запомните его номер и сохраните изменения в БД.
3. В ивенте используйте команду «Обработка ввода имени» на 3 странице команд событий. Выберите своего пустого персонажа, и эта команда даст вводить его имя.
4. Чтобы проверить, правильно ли введено имя персонажа, используйте команду «Ветвление условий» со с первой страницы команд событий, левый столбик, раздел «Управление процессом». В настройках этой команды выберите страницу 2, на ней выберите пункт «Персонаж», нужного пустого персонажа и имя, которое проверяется.
5. Учитывайте, что большие и маленькие буквы считаются разными вещами! То есть если вы проверяете «Пожалуйста», а при игре введут «пожалуйста», то это будут разные вещи! Поэтому нужно проверить несколько вариантов («Пожалуйста», «пожалуйста», «ПОЖАЛУЙСТА», «Пожалуйста!», «пожалуйста!», «ПОЖАЛУЙСТА!», «Пожалуйста.», «пожалуйста.», «ПОЖАЛУЙСТА.»,).
Чтобы не мучиться с такими вариантами, можно использовать команду «Скрипт» (на третьей странице, последний столбец, последняя команда) с таким скриптом:
Эту команду нужно вставить после команды «Обработка ввода имени», но до команды «Ветвление условий».
Этот скрипт делает две вещи:
— превращает все БОЛЬШИЕ буквы в маленькие,
— убирает все знаки, кроме букв русской кириллицы (то есть если при игре человек введёт « Пожалуйста!! », это превратится в «пожалуйста»). В результате надо сравнивать с текстом маленькими буквами.
Замените 5 в первой строке числа на номер своего персонажа.
6. Ну и последнее. Если игрок вводит имя дважды, то предыдущее введённое имя показывается как шаблон (и его нужно стирать кнопкой Escape). Это не всегда удобно. Поэтому перед командной «Обработка ввода имени» поставьте команду «Изменить имя» (первая страница, правый столбец, 4 команда снизу) и смените имя своему пустому персонажу на пустое.
7. Результат получается такой:
Я сделал проект-пример:
запустить онлайн (~8,3 Мб),
скачать HowToUseNameInput.zip (5,4 Мб)
Если что-то непонятно, спрашивайте!
Правда, интерфейс Мейкера сделан из расчёта на геймпады, а на геймпадах нет клавиш с буквами, только стрелки и действия. Поэтому ввод будет делаться по стрелкам «право»—«влево», вот так:
Это не очень удобно, но если ввод текста составляет небольшую часть игры, то такой способ может быть приемлемым.
Чтобы создать такой ввод текста, нужно создать «пустого» персонажа (в БД на вкладке «Герои»), использовать команду «Ввод имени» и проверить имя персонажа с помощью команды «Ветвление условий».
Подробнее
1. Зайдите в Базу данных (Инструменты — База данных)
2. Добавьте там нового персонажа. Для этого на вкладке «Герои» увеличьте число персонажей на 1. Нажмите на кнопку «Изменить максимум» внизу и увеличьте количество героев на 1. Появится пустой персонаж в списке (у меня на скриншоте это будет пустой персонаж №5, т.к. у меня было 4 персонажа). Запомните его номер и сохраните изменения в БД.
3. В ивенте используйте команду «Обработка ввода имени» на 3 странице команд событий. Выберите своего пустого персонажа, и эта команда даст вводить его имя.
4. Чтобы проверить, правильно ли введено имя персонажа, используйте команду «Ветвление условий» со с первой страницы команд событий, левый столбик, раздел «Управление процессом». В настройках этой команды выберите страницу 2, на ней выберите пункт «Персонаж», нужного пустого персонажа и имя, которое проверяется.
5. Учитывайте, что большие и маленькие буквы считаются разными вещами! То есть если вы проверяете «Пожалуйста», а при игре введут «пожалуйста», то это будут разные вещи! Поэтому нужно проверить несколько вариантов («Пожалуйста», «пожалуйста», «ПОЖАЛУЙСТА», «Пожалуйста!», «пожалуйста!», «ПОЖАЛУЙСТА!», «Пожалуйста.», «пожалуйста.», «ПОЖАЛУЙСТА.»,).
Чтобы не мучиться с такими вариантами, можно использовать команду «Скрипт» (на третьей странице, последний столбец, последняя команда) с таким скриптом:
Code:
var actor = $gameActors.actor(5);
//замените тут 5 на номер своего персонажа (без 0 в начале!)
var lcName = actor.name().toLowerCase();
var cyrlName = lcName.replace(/[^а-яА-Я]/g, '');
actor.setName(cyrlName);
Эту команду нужно вставить после команды «Обработка ввода имени», но до команды «Ветвление условий».
Этот скрипт делает две вещи:
— превращает все БОЛЬШИЕ буквы в маленькие,
— убирает все знаки, кроме букв русской кириллицы (то есть если при игре человек введёт « Пожалуйста!! », это превратится в «пожалуйста»). В результате надо сравнивать с текстом маленькими буквами.
Замените 5 в первой строке числа на номер своего персонажа.
6. Ну и последнее. Если игрок вводит имя дважды, то предыдущее введённое имя показывается как шаблон (и его нужно стирать кнопкой Escape). Это не всегда удобно. Поэтому перед командной «Обработка ввода имени» поставьте команду «Изменить имя» (первая страница, правый столбец, 4 команда снизу) и смените имя своему пустому персонажу на пустое.
7. Результат получается такой:
Я сделал проект-пример:
запустить онлайн (~8,3 Мб),
скачать HowToUseNameInput.zip (5,4 Мб)
Если что-то непонятно, спрашивайте!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 1 мес. назад #109633
от V.Vello
V.Vello ответил в теме Ввод кодов
Спасибо большое! И ещё раз спасибо за подробное описание всех действий)))
Я сейчас попробую поэтапно всё сделать)))
Я сейчас попробую поэтапно всё сделать)))
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 1 мес. назад #109745
от Alexandr_7
Кстати в таком методе есть минус. А именно есть поддержка либо русского либо английского. Смотря на каком языке игру создаешь. Но тут уж либо искать плагин либо смерится как есть и определится с языком.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Alexandr_7 ответил в теме Ввод кодов
Dmy пишет: Может, вам подойдёт вариант без скриптов, с помощью команды «Ввод имени»?
Правда, интерфейс Мейкера сделан из расчёта на геймпады, а на геймпадах нет клавиш с буквами, только стрелки и действия. Поэтому ввод будет делаться по стрелкам «право»—«влево», вот так:
Это не очень удобно, но если ввод текста составляет небольшую часть игры, то такой способ может быть приемлемым.
Чтобы создать такой ввод текста, нужно создать «пустого» персонажа (в БД на вкладке «Герои»), использовать команду «Ввод имени» и проверить имя персонажа с помощью команды «Ветвление условий».
Подробнее
1. Зайдите в Базу данных (Инструменты — База данных)
2. Добавьте там нового персонажа. Для этого на вкладке «Герои» увеличьте число персонажей на 1. Нажмите на кнопку «Изменить максимум» внизу и увеличьте количество героев на 1. Появится пустой персонаж в списке (у меня на скриншоте это будет пустой персонаж №5, т.к. у меня было 4 персонажа). Запомните его номер и сохраните изменения в БД.
3. В ивенте используйте команду «Обработка ввода имени» на 3 странице команд событий. Выберите своего пустого персонажа, и эта команда даст вводить его имя.
4. Чтобы проверить, правильно ли введено имя персонажа, используйте команду «Ветвление условий» со с первой страницы команд событий, левый столбик, раздел «Управление процессом». В настройках этой команды выберите страницу 2, на ней выберите пункт «Персонаж», нужного пустого персонажа и имя, которое проверяется.
5. Учитывайте, что большие и маленькие буквы считаются разными вещами! То есть если вы проверяете «Пожалуйста», а при игре введут «пожалуйста», то это будут разные вещи! Поэтому нужно проверить несколько вариантов («Пожалуйста», «пожалуйста», «ПОЖАЛУЙСТА», «Пожалуйста!», «пожалуйста!», «ПОЖАЛУЙСТА!», «Пожалуйста.», «пожалуйста.», «ПОЖАЛУЙСТА.»,).
Чтобы не мучиться с такими вариантами, можно использовать команду «Скрипт» (на третьей странице, последний столбец, последняя команда) с таким скриптом:Code:var actor = $gameActors.actor(5); //замените тут 5 на номер своего персонажа (без 0 в начале!) var lcName = actor.name().toLowerCase(); var cyrlName = lcName.replace(/[^а-яА-Я]/g, ''); actor.setName(cyrlName);
Эту команду нужно вставить после команды «Обработка ввода имени», но до команды «Ветвление условий».
Этот скрипт делает две вещи:
— превращает все БОЛЬШИЕ буквы в маленькие,
— убирает все знаки, кроме букв русской кириллицы (то есть если при игре человек введёт « Пожалуйста!! », это превратится в «пожалуйста»). В результате надо сравнивать с текстом маленькими буквами.
Замените 5 в первой строке числа на номер своего персонажа.
6. Ну и последнее. Если игрок вводит имя дважды, то предыдущее введённое имя показывается как шаблон (и его нужно стирать кнопкой Escape). Это не всегда удобно. Поэтому перед командной «Обработка ввода имени» поставьте команду «Изменить имя» (первая страница, правый столбец, 4 команда снизу) и смените имя своему пустому персонажу на пустое.
7. Результат получается такой:
Я сделал проект-пример:
запустить онлайн (~8,3 Мб),
скачать HowToUseNameInput.zip (5,4 Мб)
Если что-то непонятно, спрашивайте!
Кстати в таком методе есть минус. А именно есть поддержка либо русского либо английского. Смотря на каком языке игру создаешь. Но тут уж либо искать плагин либо смерится как есть и определится с языком.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.119 секунд
