Разработка и ромхакинг > Разработка игр
Game Maker обсуждение и хелп
<< < (7/22) > >>
Blood:

--- Цитата: Kostey D. от 01 Август 2009, 08:58:25 ---Key Press лучше чем key release, потому что кнопку можно зажать, а отпустить только через 30 секунд

--- Конец цитаты ---
Это проблемы тех, кому нравится вдавливать кнопку 30 секунд.
Kostey D.:
А если мне надо стрельбу зажать к примеру?
Это никак не проблема игрока, это проблема криворукого програмиста не расчитавшего такие простые детали, а в итоге страдать будет игрок.
Blood:
Kostey D., а ты точно прочитал его вопрос ? Ему нужно сделать, чтобы кнопка не зажималась.
Kostey D.:
Этот вопрос можно по-разному истолковать, притом ответ напрямую зависит от того как ты растолкуешь. Главное чтобы у ALEX_230_VOLT заработало, что он там хотел и ладно.
Segaman:
люди, кто знает, как пользоваться surface, и как их рисовать?

а ещё как сд елать обработку кода единажды в скрипте. т.е. у меня скрипт кнопки возвращает свой статус. а я хочю чтоб при наведении на неё курсора проигрывался звук один раз, а не циклично.
Kostey D.:

--- Цитата: Segaman ---люди, кто знает, как пользоваться surface, и как их рисовать?
--- Конец цитаты ---
Лично не знаю, не пробовал никогда, но в хелпе есть все функции связанные с ними, в том числе и draw, только там примечания ещё надо почитать.
В хелпе - Game Maker Language - Game Graphics - Drawing Surfaces



--- Цитата: Segaman ---а ещё как сд елать обработку кода единажды в скрипте. т.е. у меня скрипт кнопки возвращает свой статус. а я хочю чтоб при наведении на неё курсора проигрывался звук один раз, а не циклично.
--- Конец цитаты ---
попробуй Add Event - Mouse - Mouse Enter.
NuM:
mouse enter и mouse leave часто криво работают, надежнее по координатам проверять
Kostey D.:

--- Цитата: NuM ---mouse enter и mouse leave часто криво работают, надежнее по координатам проверять
--- Конец цитаты ---
Да, знаю, сам пробовал игру делать и у меня пояснения к меню оставались на экране иногда. Но для чего-нибудь простого в самый раз, чтобы не морочиться с переменными.
Teffycom:
А знаете про конвертер gm6 to jar(ява игры для мобилки)? Сам пробовал, работает! Только есть ограничения. Кому надо, дам ссылку)
Kostey D.:
Cool-Spot,
Слышал о нём в оригинальной теме на GMC форуме, но так и не опробовал. А что за ограничения?
Teffycom:
Нельзя использовать скрипты, пути, размер комнаты строго по размеру экрана. Ссылка нужна?
Kostey D.:

--- Цитата: Cool-Spot ---Нельзя использовать скрипты, пути, размер комнаты строго по размеру экрана. Ссылка нужна?
--- Конец цитаты ---
Ссылку можешь дать, правда я не знаю зачем мне такое если нельзя на скриптах писать, но в хозяйстве пригодится. А кастомные библиотеки действий он поддерживает?
Teffycom:
download.ru -> Категория Разработка и программирование -> Средства разработки -> GMConverter
для работы необходимо, чтобы на компьютер были установлены пакеты разработчика Java от Sun Microsystems - JDK и WTK, и java runtime Environment
http://download.java.net/jdk7/binaries/ - качаем jdk-7-ea-bin-b74-windows-i586-15_oct_2009.exe, 97.63 MB ( MD5_Checksum)
Потом качаем http://www.java.com/ru/download/index.jsp
и
http://www.4shared.com/file/17139892/98dcd147/
В доках написано что и как. Доки находятся в самой программе
Segaman:

--- Цитата: Kostey D. от 08 Октябрь 2009, 04:02:12 ---попробуй Add Event - Mouse - Mouse Enter.

--- Конец цитаты ---
У меня кнопки в редакторе скриптовые.
Kostey D.:
если кнопка проверяется в степе через скрипт, можешь попробовать сделать переменную и уменьшать её в самом начале кода степа на -1 и проверять чтобы она была не меньше -10 (чтобы слишком большое число не получилось). Когда проверка кнопки выдаёт положительно, сначала проверяй если переменная меньше 1, играй звук, а потом ставь переменную от 60 до 300 без проверки самой переменной, но в том же куске кода что относится к кнопке.
Segaman:
(не пойми меня не правильно и без обид)
обьясни русским языком или же напиши пример скрипта. сам попробуй понять написанное(без обид)
Kostey D.:
Я предполагаю, что кнопка проверяется через скрипт в степе подобным макаром.


--- Код: ---if mouse_x>100
if mouse_x<200
if mouse_y>50
if mouse_y<100
{
sound_play(sound1)
some_action()
}
--- Конец кода ---


тогда в креэйте создай переменную ccc
ccc=0


теперь степ становиться чем-то вроде


--- Код: ---if ccc>-10
ccc-=1

if mouse_x>100
if mouse_x<200
if mouse_y>50
if mouse_y<100
{

if ccc<1
     {
     sound_play(sound1)
     }

ccc=60    //2 секунды

some_action()
}

--- Конец кода ---
Segaman:
 ^_^ ааа, теперь понятно.
спасибо
Teffycom:
Плиз, помогите нубу!
Мне нужно чтобы все управляемые объекты отталкивались друг от друга и от стен, как в арканоиде. См. проект
Kostey D.:
Cool-Spot,
Попробуй скопировать point_direction(x,y,other.x,other.y)-180 в графу direction в колиизии шаров. Это не совсем правильная физика шарообразных объектов, но мне напрягать свой мозг сейчас не охота.
У тебя стоит Relative, я не знаю надбавляет ли это угол, лучше устанавливай отдельно переменные speed и direction, у speed ставь Relative 1, у direction ставь point_direction(x,y,other.x,other.y)-180 без Relative.
Чтобы нормально работало, нажми center у спрайтов 0 и 1.
Для хорошего результата, сталкирай шары не под прямыми углами 0, 90, 180, 270.
Убери галочку Solid у объектов шаров.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии