Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
  • Страница:
  • 1
  • 2

ТЕМА: Как проверить имя независимо от регистра?

Как проверить имя независимо от регистра? 8 года 8 мес. назад #84299

  • DesKarD
  • DesKarD аватар
  • Вне сайта
  • Заблокирован
  • Очередной шутнечок...
  • Сообщений: 300
  • Спасибо получено: 190
Здравствуй Светлая Зона. ( зона? 0_о )

Для игры над которой я тружусь ( Проект Войкс ) мне нужно, что бы условие "Герой >> с именем" не обращало внимание на регистр, и проверяло наличие букв в введенном слове, а не конкретно введённое слово.

Приношу извинение если подобная тема существует, ибо упросить вопрос до двух слов мне не удалось.

Так вот. Вот та часть, в которой игроку предлагается ввести любое ему угодное имя.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Я бы и рад оставить за игроком это решение, если бы не маленький хитрый план, который родился в моей голове.
Решил, что будет забавно, если указанное игроком имя совпадало с одним из персонажей в игровом мире. И дать игроку возможность поругаться с самим собой в игровом мире дабы выяснить кто из них тут настоящий. Однако, вот же не задача...
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Если игрок допустит ошибку в вводимом слове, или введёт его в другой раскладке плакала моя затея.
Хороший пример:
Слово "Абракадабра" введи игрок "абракадабра" мейкер будет считать это другим словом. -_-
А громоздить тучу условий ради одного имени, равносильно рыть себе ямку в асфальте. А если ещё в этой туче будет обнаружен баг :ohmy:

И вот вопрос!
Возможно ли неким чудесным образом мейкеру дать понять, что бы проверял наличие комбинации букв, а не само слово?
Золотой сборник цитат Светлой [ Нажмите, чтобы развернуть ]

Помогите Юриолю потушить его попчанский [ Нажмите, чтобы развернуть ]
Последнее редактирование: 8 года 4 нед. назад от AnnTenna.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84300

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • 3 место ГотвОрганизатор конкурсов2 место Проект месяца 1 место2 место Сбитая кодировкаПисатель 3 местоПобедитель Сбитой кодировкиПрограммист JavaScript Проект месяца 2 место3 место
Возможно, указав условие типа "скрипт". Доберусь до компьютера - попробую подобрать пример.
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84301

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • РазработчикВетеран
А если попробовать так: $game_actors[1].name = "Абракадабра" or $game_actors[1] = "абракадабра" - где 1 айди героя. Постав в ветвлении условий проверку этого скрипта
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84302

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Организатор конкурсов2 место ПереводчикПрограммист Ruby2 место Сбитая кодировкаДаритель Стимкея
Имеешь ввиду, что бы проверка была нечувствительна к регистру?
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84304

  • DesKarD
  • DesKarD аватар
  • Вне сайта
  • Заблокирован
  • Очередной шутнечок...
  • Сообщений: 300
  • Спасибо получено: 190
strelokhalfer пишет:
Имеешь ввиду, что бы проверка была нечувствительна к регистру?
если в двух словах, то да.
Золотой сборник цитат Светлой [ Нажмите, чтобы развернуть ]

Помогите Юриолю потушить его попчанский [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84305

  • DesKarD
  • DesKarD аватар
  • Вне сайта
  • Заблокирован
  • Очередной шутнечок...
  • Сообщений: 300
  • Спасибо получено: 190
Seibur пишет:
А если попробовать так: $game_actors[1].name = "Абракадабра" or $game_actors[1] = "абракадабра" - где 1 айди героя. Постав в ветвлении условий проверку этого скрипта

game_actors[1] = присвоение игроку имя абракадабра? ^_^
К сожалению не то, но благодарю.
Золотой сборник цитат Светлой [ Нажмите, чтобы развернуть ]

Помогите Юриолю потушить его попчанский [ Нажмите, чтобы развернуть ]
Последнее редактирование: 8 года 8 мес. назад от DesKarD.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84306

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • РазработчикВетеран
я уже понял :), но с аброй-кадаброй вроде работало)
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84307

  • Green-Leo
  • Green-Leo аватар
  • Вне сайта
  • Архитектор Миров
  • Зелёный
  • Сообщений: 1179
  • Спасибо получено: 1161
  • Проект месяца 2 местоВетеранОратор
А зачем делать расчёт на тех кто пишет имя с маленькой буквы?
Или на тех кто будет писать типо так: "аБрАкАдАбРа"?
Нормальный человек напишет имя с большой буквы и всё, в крайнем случае можно сделать всего два ветвления, с заглавной большой, или заглавной маленькой, это же имя всё-таки.


Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84309

  • DesKarD
  • DesKarD аватар
  • Вне сайта
  • Заблокирован
  • Очередной шутнечок...
  • Сообщений: 300
  • Спасибо получено: 190
Green-Leo пишет:
А зачем делать расчёт на тех кто пишет имя с маленькой буквы?
Или на тех кто будет писать типо так: "аБрАкАдАбРа"?
Нормальный человек напишет имя с большой буквы и всё, в крайнем случае можно сделать всего два ветвления, с заглавной большой, или заглавной маленькой, это же имя всё-таки.
Просто задумайся, игра знает о том, что ввёл игрок, без никаких щелей по примеру таких как "аБрАкАдАбРа". И будет соответственно реагировать на игрока. Например:
Я ввожу слово "Мусорщик", а далее игра комментирует введенное игроком.
Это же сколько основываясь на этом плюшек накрутить можно :3
Можно даже в поле чудес поиграть при желании...
Золотой сборник цитат Светлой [ Нажмите, чтобы развернуть ]

Помогите Юриолю потушить его попчанский [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84312

  • Green-Leo
  • Green-Leo аватар
  • Вне сайта
  • Архитектор Миров
  • Зелёный
  • Сообщений: 1179
  • Спасибо получено: 1161
  • Проект месяца 2 местоВетеранОратор
Ты понимаешь, что ты можешь... ну... просто взять и перед вводом чего либо написать сообщение с правилами?
Типо "вводите слова только с маленькой буквы" или "только с большой" и делай хоть поле чудес, хоть что


Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: strelokhalfer

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84421

  • DesKarD
  • DesKarD аватар
  • Вне сайта
  • Заблокирован
  • Очередной шутнечок...
  • Сообщений: 300
  • Спасибо получено: 190
Green-Leo пишет:
просто взять и перед вводом чего либо написать сообщение с правилами?
Можно, но чего стоят правила, за которыми никто не следит?
В целом твоё предложение вполне осуществимо.
Значит:
1. Пилю общее событие в котором по алфавиту расставлены буквы
2. в каждом условии будет переменная если текст с большой буквы переменная =1
если с маленькой =-1
А потом внизу пилю две метки
Если правила соблюдаются и не соблюдаются.
И соответственно... Если переменная равна 1 - соблюдается, -1 - не соблюдается..

И на этом пока остановлюсь
Золотой сборник цитат Светлой [ Нажмите, чтобы развернуть ]

Помогите Юриолю потушить его попчанский [ Нажмите, чтобы развернуть ]
Последнее редактирование: 8 года 8 мес. назад от DesKarD.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 8 мес. назад #84429

  • Green-Leo
  • Green-Leo аватар
  • Вне сайта
  • Архитектор Миров
  • Зелёный
  • Сообщений: 1179
  • Спасибо получено: 1161
  • Проект месяца 2 местоВетеранОратор
Я имел ввиду, просто написать сообщение "пожалуйста пишите слова с большой буквы, это важно, слова с большой буквы могут влиять на игру, если напишите с маленькой, то сами виноваты"


Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DesKarD

[VX ACE] Условия. Расширение возможностей 8 года 1 мес. назад #91088

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1185
  • Спасибо получено: 539
  • Проект года 3 местоВетеранУчительПроект месяца 3 местоПроект месяца 1 местоПроект месяца 2 место
Тотже вопрос интересует но только для MV
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 1 мес. назад #91133

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
Решение такое же на самом деле: использовать словие Script, а там написать выражение на Яваскрипте.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 1 мес. назад #91134

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1185
  • Спасибо получено: 539
  • Проект года 3 местоВетеранУчительПроект месяца 3 местоПроект месяца 1 местоПроект месяца 2 место
На паскале может быть и смог написать скрипт а на JavaScript то с плагинами как пишутся не знаком. Немного синтаксис его знаю.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 8 года 1 мес. назад от Alexandr_7.
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 4 нед. назад #91136

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
А что именно нужно проверить? В точности то, что в начале темы - совпадает ли введённое имя персонажа с именем конкретного другого персонажа?
Администратор запретил публиковать записи гостям.

[VX ACE] Условия. Расширение возможностей 8 года 4 нед. назад #91138

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1185
  • Спасибо получено: 539
  • Проект года 3 местоВетеранУчительПроект месяца 3 местоПроект месяца 1 местоПроект месяца 2 место
Просто скрипт который позволит делать проверку без учета регистра под MV
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Администратор запретил публиковать записи гостям.

Как проверить имя независимо от регистра? 8 года 4 нед. назад #91152

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
В Яваскрипте можно привести строку к нижнему регистру с помощью метода toLowerCase(). Например:

'ABC'.toLowerCase()=='aBc'.toLowerCase()

Результатом этого выражения будет истина (true).
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK

Как проверить имя независимо от регистра? 8 года 4 нед. назад #91155

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1185
  • Спасибо получено: 539
  • Проект года 3 местоВетеранУчительПроект месяца 3 местоПроект месяца 1 местоПроект месяца 2 место
Нужно же проверку введенного имени игрока сравнивать с именем которые нельзя будет использовать. Нужен скрипт не только перевод в маленький регистр но и получения имени персонажа. Перепробовал кучу вариантов. Итог. Ошибка синтаксиса скрипта.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Администратор запретил публиковать записи гостям.

Как проверить имя независимо от регистра? 8 года 4 нед. назад #91161

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
Имя партийца:

$gameParty.members()[#].name(), где # - это номер: 0 - лидер партии, 1 - второй партиец, и так далее.

Имя произвольного персонажа:

$gameActors.actor(#).name(), где # - числовой ID персонажа, он же порядковый номер в БД (начинаются с 1).
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK
  • Страница:
  • 1
  • 2
Время создания страницы: 0.247 секунд