Четверг, 19 Декабря 2024, 19:56

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Помогите написать скрипт
maunatsДата: Пятница, 01 Июня 2012, 20:15 | Сообщение # 1
участник
Сейчас нет на сайте
В начале игроку дается 3 жизни, если он покидает комнату, то жизни=жизни-1, если жизни=0,то рестарт игры. Я час мучился, сложность в том, что я не знаю GML, изучать его не собираюсь, так как игры на гамаке делать не буду. Необходимость в этом коде большая. Помогите кто может. Поставлю плюс в репу!

Сайт инди игр
Мои игры
D-Race
D-Race 2: new challenge
TheFlowOfFunДата: Пятница, 01 Июня 2012, 20:30 | Сообщение # 2
участник
Сейчас нет на сайте
Quote (maunats)
В начале игроку дается 3 жизни

У игрока в Create:
Code
Lives = 3;

Quote (maunats)
если он покидает комнату, то жизни=жизни-1

Не совсем понял.
Quote (maunats)
если жизни=0,то рестарт игры

У игрока в Step
Code
if (Lives<=0) game_restart;


N/A
maunatsДата: Пятница, 01 Июня 2012, 20:39 | Сообщение # 3
участник
Сейчас нет на сайте
Quote (TheFlowOfFun)
если он покидает комнату, то жизни=жизни-1

Не совсем понял.

я тоже не знаю как это кодом описать, то что ты написал, я тоже уже написал. А как отследить покинул игрок пределы комнаты или нет не понятно


Сайт инди игр
Мои игры
D-Race
D-Race 2: new challenge
LunarPixelДата: Пятница, 01 Июня 2012, 20:42 | Сообщение # 4
старожил
Сейчас нет на сайте
maunats, есть спец. событие для этого, Outside Room. Читаем справку, господа. smile

TheFlowOfFunДата: Пятница, 01 Июня 2012, 20:44 | Сообщение # 5
участник
Сейчас нет на сайте
Quote (maunats)
покинул игрок пределы комнаты

А, ты это имел в виду, тогда:
Code
if (x < 0) Lives-=1;
if (x > room_width) Lives-=1;
if (y < 0) Lives-=1;
if (y > room_height) Livel-=1;

Добавлено (01.06.2012, 20:44)
---------------------------------------------

Quote (LunarPixel)
есть спец. событие для этого, Outside Room.

А вот про это забыл biggrin


N/A
maunatsДата: Суббота, 02 Июня 2012, 09:04 | Сообщение # 6
участник
Сейчас нет на сайте
Quote (LunarPixel)
есть спец. событие для этого, Outside Room. Читаем справку, господа

я это знаю, но мне нужно все реализовать кодом

Добавлено (02.06.2012, 09:04)
---------------------------------------------
Кто поможет?


Сайт инди игр
Мои игры
D-Race
D-Race 2: new challenge
stingerДата: Суббота, 02 Июня 2012, 09:20 | Сообщение # 7
участник
Сейчас нет на сайте
Пропиши кодом событие
Code
ev_outside

Добавлено (02.06.2012, 09:20)
---------------------------------------------

Code
if ev_outside {lives-=1}
if lives<=0 game_restart();

TheFlowOfFun,Соблюдай синтаксис языка!
TheFlowOfFunДата: Суббота, 02 Июня 2012, 09:21 | Сообщение # 8
участник
Сейчас нет на сайте
Quote (maunats)
Кто поможет?

Я же написал:
Code
if (x < 0) ||   
if (x > room_width) ||
if (y < 0) ||
if (y > room_height)
{
      Lives-=1;
      x = xstart; // Возвращаемся на
      y = ystart; // стартовую позицию   
}


Добавлено (02.06.2012, 09:21)
---------------------------------------------
Quote (stinger)
Соблюдай синтаксис языка!

Кому как удобнее happy


N/A

Сообщение отредактировал TheFlowOfFun - Суббота, 02 Июня 2012, 09:21
stingerДата: Суббота, 02 Июня 2012, 09:23 | Сообщение # 9
участник
Сейчас нет на сайте
Code
if ev_outside
  {
lives-=1
x = xstart;  
y = ystart;
}
if lives<=0 game_restart();

Добавлено (02.06.2012, 09:23)
---------------------------------------------

Quote
Quote (stinger)
Соблюдай синтаксис языка!

Кому как удобнее

Если писать как ты писал,то ни у кого твой код не будет работать.
maunatsДата: Суббота, 02 Июня 2012, 11:15 | Сообщение # 10
участник
Сейчас нет на сайте
то что вы предложили не работает, игра постоянно перезапускается

Сайт инди игр
Мои игры
D-Race
D-Race 2: new challenge
GameMixДата: Суббота, 02 Июня 2012, 11:52 | Сообщение # 11
старожил
Сейчас нет на сайте
maunats, в начале игры (в событии создания или в событии старта комнаты) присваивай переменной lives количество жизней, чтобы её значение было не равно 0.

stinger, условие if ev_outside не срабатывает, т.к. это константа, которая равна 0.

Поэтому, maunats, ставь этот код в событие Outside room:
Code
lives -= 1;

И ещё, не забывай, что lives - встроенная в Game Maker глобальная переменная.


Steel Standoff - 2D аркада.
Мои статьи


Сообщение отредактировал GameMix - Суббота, 02 Июня 2012, 11:55
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг