Game Maker - создание игр | HellRoom Games
Декабрь 07, 2025, 03:23:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Команды в message (Ваши команды)  (Прочитано 8270 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ErwTMinson
Посетитель
**

Репутация: 0
Offline Offline

Пол: Мужской
API: Game Maker 8.0 Pro
Деятельность: Разработчик игр
Сообщений: 15


if else


WWW
« : Октябрь 26, 2020, 10:10:52 »

Всем хай, мне кажется всем нужно было быстро перейти на другой уровень, но если у тебя игра жанра RPG и там тебе нужно проделать много махинацый чтобы пройти на следующий уровень. Так от етот туториал тебе очень поможет, потомуч-то там будет росказано как сделать свою консоль

Код: if get_string("Введите команду",keyboard_string) = "go_room0"   Код роботает так: if если keyboard написано "/help" - команда

И что будет происодит если команда написана правельно
Например игрока будет переность на комнату "0" room_goto(room0)

А если неправельно else show_message("Неизвестная команда!")
 
Приятного использования!


Вот такой код у вас должен получится:

 if get_string("Введите команду",keyboard_string) = "go_room0"
room_goto(room0)
else show_message("Неизвестная команда!")

* command_in_message.gmk (10.36 Кб - загружено 289 раз.)
« Последнее редактирование: Октябрь 26, 2020, 10:17:30 от ErwTMinson » Записан
Fur
Абы-какой
GM Pro user
*

Репутация: 463
Offline Offline

Пол: Мужской
Награды:
3000 сообщений!За постоянность! [500 дней на форуме]Третье место на HellRoom Jam #9 [Flucoldache]За лояльность! [+300 репутации]Настоящий игродел!Боже мой, посмотрите на эту медальку! Первое место на HellRoom Jam #6
API: Game Maker 8.0 Lite
Деятельность: Бурная.
Сообщений: 3673


Лисяток тебе.


« Ответ #1 : Октябрь 26, 2020, 15:51:36 »

Во-первых, огроменое число грамматических ошибок. Во-вторых, пример в формате gmk. Этот формат устарел десять лет назад. В-третьих, а если команд надо больше одной, что тогда? :D

UPD: Глянул код в примере. Хоспаде, ну что за идиотия. Получается, если тебе надо ввести команду /go_room1, надо сделать это трижды, потому что зачем-то на каждый ввод строки идёт только одна команда. Что мешает ввести строку один раз и затем сделать несколько проверок с этой строкой, не выводя get_string для каждой возможной команды?

Код:
if get_string("??????? ???????",keyboard_string) = "/help"  
show_message("
#/go_room0 - ????????? ?????? ?? room0
#/go_room1 - ????????? ?????? ?? room1")  







if get_string("??????? ???????",keyboard_string) = "/go_room0"
room_goto(room0)
else show_message("??????????? ???????!")


 
if get_string("??????? ???????",keyboard_string) = "/go_room1"  
room_goto(room1)
else show_message("??????????? ???????!")

Короче, не позорься и лучше поучись кодить прежде, чем лезть писать уроки, которые не только советуют откровенный бред, но ещё и банально не работают.

Модераторы, перенесите тему в оффтоп, этой ереси негоде захламлять раздел примеров.
« Последнее редактирование: Октябрь 26, 2020, 15:57:45 от Fur » Записан

В одной отдельно взятой фразе не должно быть больше миллиона муравьёв, пусть даже она — научного труда о муравьях.

Hyperflex
ErwTMinson
Посетитель
**

Репутация: 0
Offline Offline

Пол: Мужской
API: Game Maker 8.0 Pro
Деятельность: Разработчик игр
Сообщений: 15


if else


WWW
« Ответ #2 : Октябрь 31, 2020, 22:58:42 »

Ну вопервых, что-бы добавить больше одной команды можно же написать точно такуюже команду  Смайлик с ладошкой
Записан
Fur
Абы-какой
GM Pro user
*

Репутация: 463
Offline Offline

Пол: Мужской
Награды:
3000 сообщений!За постоянность! [500 дней на форуме]Третье место на HellRoom Jam #9 [Flucoldache]За лояльность! [+300 репутации]Настоящий игродел!Боже мой, посмотрите на эту медальку! Первое место на HellRoom Jam #6
API: Game Maker 8.0 Lite
Деятельность: Бурная.
Сообщений: 3673


Лисяток тебе.


« Ответ #3 : Ноябрь 01, 2020, 19:02:50 »

Ну вопервых, что-бы добавить больше одной команды можно же написать точно такуюже команду  Смайлик с ладошкой

Цитировать
UPD: Глянул код в примере. Хоспаде, ну что за идиотия. Получается, если тебе надо ввести команду /go_room1, надо сделать это трижды, потому что зачем-то на каждый ввод строки идёт только одна команда. Что мешает ввести строку один раз и затем сделать несколько проверок с этой строкой, не выводя get_string для каждой возможной команды?
Записан

В одной отдельно взятой фразе не должно быть больше миллиона муравьёв, пусть даже она — научного труда о муравьях.

Hyperflex
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

HellRoom Games © 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
Страница сгенерирована за 0.066 секунд. Запросов: 28.