Game Maker - создание игр | HellRoom Games
Январь 13, 2025, 16:45:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: как сделать, чтобы при запуске комнаты гм определял нужную катсцену для запуска?  (Прочитано 1750 раз)
0 Пользователей и 1 Гость смотрят эту тему.
katoricetw
Новичок
*

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

API: GameMaker Studio 2
Сообщений: 5


« : Апрель 30, 2023, 22:10:24 »

я в коде создания объекта написала 2 разных катсцены и при первом заходе в комнату должна проигрываться одна, а при втором - другая
создавала уже переменную счетчик, которая увеличивалась при проигрывании 1 катсцены, но в событии создания объекта эта переменная каждый раз обнуляется до дефолта.
я думала как вариант просто для каждой комнаты сделать разные триггеры катсцен, но можно ли как то реализовать собственный счетчик для каждой комнаты, при этом используя один и тот же объект триггер катсцены
постоянным объект сделать не могу, как раз из за того, что он используется в разных комнатах, с разным кодом создания и ему в каждой нужно определять какую катсцену по счету проигрывать

Записан
Dmi7ry
Гл. Администратор
*

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

Пол: Мужской
Награды:
5000 сообщений!За постоянность! [200 дней на форуме]За лояльность! [+1000 репутации]За помощь в развитии форума!Знаток Game Maker!За помощь новичкам!
API: GameMaker Studio Master
Деятельность: Code, design
Сообщений: 6626



WWW
« Ответ #1 : Май 01, 2023, 07:31:06 »

Сделайте инициализацию не в старте комнаты, а в game start, например. И саму переменную глобальной (global.scene_num = 0)
Записан

- А какой, собственно, командой процессора колобок ест черта?
- Командой EAT...
Справка и FAQ в правом верхнем углу...
katoricetw
Новичок
*

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

API: GameMaker Studio 2
Сообщений: 5


« Ответ #2 : Май 01, 2023, 08:10:47 »

ругается что нет в событии create
Записан
Dmi7ry
Гл. Администратор
*

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

Пол: Мужской
Награды:
5000 сообщений!За постоянность! [200 дней на форуме]За лояльность! [+1000 репутации]За помощь в развитии форума!Знаток Game Maker!За помощь новичкам!
API: GameMaker Studio Master
Деятельность: Code, design
Сообщений: 6626



WWW
« Ответ #3 : Май 01, 2023, 08:45:43 »

switch (global.scene_num)
Записан

- А какой, собственно, командой процессора колобок ест черта?
- Командой EAT...
Справка и FAQ в правом верхнем углу...
katoricetw
Новичок
*

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

API: GameMaker Studio 2
Сообщений: 5


« Ответ #4 : Май 01, 2023, 09:01:15 »

Записан
AndrewVideoGames
Главный Модератор
*

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

Пол: Мужской
Награды:
За постоянность! [500 дней на форуме]За лояльность! [+750 репутации]5000 сообщений!За помощь новичкам!
API: GameMaker Studio Pro
Деятельность: А я кто? А я руководитель!
Сообщений: 7316



« Ответ #5 : Май 01, 2023, 13:11:15 »

При объявлении переменной (и при последующих обращениях) нужно так же указать приставку global:
Код:
global.scene_num = 0;
Записан
katoricetw
Новичок
*

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

API: GameMaker Studio 2
Сообщений: 5


« Ответ #6 : Май 02, 2023, 01:46:01 »

я ее и объявляю как global.scene_num..
Записан
Dmi7ry
Гл. Администратор
*

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

Пол: Мужской
Награды:
5000 сообщений!За постоянность! [200 дней на форуме]За лояльность! [+1000 репутации]За помощь в развитии форума!Знаток Game Maker!За помощь новичкам!
API: GameMaker Studio Master
Деятельность: Code, design
Сообщений: 6626



WWW
« Ответ #7 : Май 02, 2023, 08:39:11 »

я ее и объявляю как global.scene_num..
Если при этом всё равно происходит ошибка, то значит, что вы объявляете её уже после того, как к ней обращаетесь. Инициализацию переменной нужно делать раньше.
Записан

- А какой, собственно, командой процессора колобок ест черта?
- Командой EAT...
Справка и FAQ в правом верхнем углу...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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