Вопросы от CloneTrooper - Помогите, не получается! - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 6123456»
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Помогите, не получается! » Вопросы от CloneTrooper
Вопросы от CloneTrooper
CloneTrooper Дата: Пятница, 23.07.2010, 17:31 | Сообщение # 1
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
добрый вечер.
мне нужно сделать так, чтобы объект разрушался через некоторое время после создания. дело в том, что у меня в "игре" гг стреляет, а снаряд должен пролетать не весь уровень, а пропадать по прохождении некоторого времени. заранее благодарю


Hello. My name is Clone Trooper.
 
Ninja Дата: Пятница, 23.07.2010, 17:40 | Сообщение # 2
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
обычно для этого используются alarm'ы
в создании объекта:
alarm[0] = 90// заводим alarm на 90 шагов(стандатно в секунде 30 шагов)
в событии alarm 0:
instance_destroy()// удаляем объект


Oh, my God! You kill Kenny! You bastard!
 
SRes Дата: Пятница, 23.07.2010, 18:01 | Сообщение # 3
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Сколько шагов в секунде - смотреть в настройках комнаты, там это можно поменять. (Также гибкости ради советую умножать все такие значения на константу, так можно будет делать "замедление" и "ускорение" комнаты без лишней головной боли)


Velociped Inc.
 
CloneTrooper Дата: Пятница, 23.07.2010, 18:04 | Сообщение # 4
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Ninja, спасибо, помогло.
еще один вопросик - как сделать, чтобы при нажатии пробела выстреливался только один объект (то бишь снаряд), а то у меня получается беспрерывная череда снарядов.


Hello. My name is Clone Trooper.
 
SRes Дата: Пятница, 23.07.2010, 18:10 | Сообщение # 5
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
CloneTrooper, Заведи вначале переменную, в духе canshoot = true; При выстреле проверяй canshoot на тру, стреляй и делай фэлс, запускай аларм, в котором canshoot ставится на тру. Короче, работа с переменными и таймерами.


Velociped Inc.
 
CloneTrooper Дата: Пятница, 23.07.2010, 18:23 | Сообщение # 6
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
SRes, а можно поподробнее


Hello. My name is Clone Trooper.

Сообщение отредактировал CloneTrooper - Пятница, 23.07.2010, 18:27
 
Aimar Дата: Пятница, 23.07.2010, 18:38 | Сообщение # 7
Болтун
Группа: Проверенные
Сообщений: 173
Статус: Offline
Событие не keybord, а keybord pressed или keyboard released заводи.
 
CloneTrooper Дата: Пятница, 23.07.2010, 18:51 | Сообщение # 8
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Quote (Aimar)
Событие не keybord, а keybord pressed или keyboard released заводи.

так и делал, не помогает...

булевая переменная создаваться не хочет, я ее не через код создаю а через готовую кнопку. в имя пишу - canshoot3, в значение - true. а при компиляции gm выдает ошибку:

COMPILATION ERROR in condition of trigger canshoot
Error in code at line 1:
true;
^
at position 5: Variable name expected.

Добавлено (23.07.2010, 18:51)
---------------------------------------------
а все, разобрался...



Hello. My name is Clone Trooper.
 
DragonSkiN Дата: Пятница, 23.07.2010, 22:11 | Сообщение # 9
Всех уже задолбал
Группа: Страж
Сообщений: 1180
Статус: Offline
CloneTrooper, с помощью кода переменная создаётся так банально:
Code
canshoot3 = true;

Оппа и у тебя есть переменная!

Совет: создавай переменные в create объекта, так будет проще разобраться что к чему потом.



http://gamegraphycs.do.am/ - сайт о 2D графике
http://dragonskin.ath.cx:777/- доступ по хттп к сборнику ресурсов для игр


Сообщение отредактировал DragonSkiN - Пятница, 23.07.2010, 22:12
 
CloneTrooper Дата: Суббота, 24.07.2010, 13:01 | Сообщение # 10
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
а как сделать так, чтобы в условии проверялась не одна переменная, а 2 и более?

Добавлено (24.07.2010, 13:01)
---------------------------------------------
и еще один вопрос. я сделал так, чтобы при приблежении к врагу на опред расстояние, враг начинал стрелять в тебя. только я не могу сделать, чтобы враг определял напрваление стрельбы (то есть чтобы он стрелял туда, где стоишь ты, а не куда-то в сторону)



Hello. My name is Clone Trooper.
 
Skol Дата: Суббота, 24.07.2010, 13:08 | Сообщение # 11
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
по первому вопросу всё просто -
Code
if какая-нибудь can_shoot = 1
{
действие
}
if can_special = 1
{
действие
}
if can_swim = 1
{
действие
}

и так далее

Добавлено (24.07.2010, 13:08)
---------------------------------------------
по второму - тоже просто
в степе врага пиши

Code
if instance_number(object1)>0
if !collision_line(x,y,object1.x,object1.y,wall,1,1)
if !collision_line(x,y,object1.x,object1.y,q,1,1)
if d=1
{
d=0
tmp=instance_create(x,y,object19)
tmp.direction=point_direction(x,y,object1.x,object1.y)
tmp.ids=id
}

вместо object1 пиши имя ГГ
в креате врага
Code
D = 1

в креате пули
move towards point(x,y)
это не код а кнопка!!!

в степе пули
transform the sprite
xscale - 1
yscale - 1
angle - direction
mirroring - no mirroring
тоже кнопка!!!
З.Ы. враг будет стрелять только когда предыдущая пуля исчезнет





Сообщение отредактировал Skelet - Суббота, 24.07.2010, 13:23
 
CloneTrooper Дата: Суббота, 24.07.2010, 13:27 | Сообщение # 12
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Quote (Skelet)
З.Ы. враг будет стрелять только когда предыдущая пуля исчезнет

так и надо, спасибо.
почему-то красным выделяет transform the sprite. как это исправить?


Hello. My name is Clone Trooper.
 
Skol Дата: Суббота, 24.07.2010, 13:29 | Сообщение # 13
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
внимательно читай
transform the sprite это НЕ код.это действие, или кнопка wink


 
CloneTrooper Дата: Суббота, 24.07.2010, 13:37 | Сообщение # 14
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Quote (Skelet)
внимательно читай transform the sprite это НЕ код.это действие, или кнопка

точно, пропустил. исправим...

Добавлено (24.07.2010, 13:37)
---------------------------------------------
при входе в зону обстрела гм выдал вот такую ошибку:

___________________________________________
ERROR in
action number 1
of Step Event
for object droid:

Error in code at line 3:
if !collision_line(x,y,clone.x,clone.y,q,1,1)
^
at position 41: Unknown variable q

подумал, может вместо q надо x вставить, вставил, но из-за этого вообще заглючило. вроде все правильно сделал



Hello. My name is Clone Trooper.
 
Skol Дата: Суббота, 24.07.2010, 13:39 | Сообщение # 15
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
упс!вместо q вставляй название стены


 
CloneTrooper Дата: Суббота, 24.07.2010, 13:42 | Сообщение # 16
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
вместо q вставил wall (стена так называется у меня). теперь ошибка пропала, но вместо пули создается второй гг, которым можно управлять также, как и первым


Hello. My name is Clone Trooper.
 
Skol Дата: Суббота, 24.07.2010, 13:45 | Сообщение # 17
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
... а вместо object19 пиши название пули happy


 
CloneTrooper Дата: Суббота, 24.07.2010, 13:48 | Сообщение # 18
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
неужели... получилось. только пуля один раз вылетает почему-то

Добавлено (24.07.2010, 13:48)
---------------------------------------------
а есть где-нибудь русскоязычные туториалы по скриптам в гм, а то так каждый раз людей доставать biggrin



Hello. My name is Clone Trooper.
 
Skol Дата: Суббота, 24.07.2010, 13:52 | Сообщение # 19
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
дык ты пулю сделай чтоб она исчезала когда стенки касается и ГГ + отнимает жизни.

Добавлено (24.07.2010, 13:52)
---------------------------------------------
www.google.ru





Сообщение отредактировал Skelet - Суббота, 24.07.2010, 13:53
 
CloneTrooper Дата: Суббота, 24.07.2010, 13:54 | Сообщение # 20
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
Quote (Skelet)
дык ты пулю сделай чтоб она исчезала когда стенки касается и ГГ + отнимает жизни.

я сделал. пуля когда сталкивается со стеной пропадает, вроде все норм. а вот новая не появляется

Добавлено (24.07.2010, 13:54)
---------------------------------------------
туториал - супер. теперь буду скрипты писать... biggrin



Hello. My name is Clone Trooper.

Сообщение отредактировал CloneTrooper - Суббота, 24.07.2010, 13:54
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Помогите, не получается! » Вопросы от CloneTrooper
Страница 1 из 6123456»
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход