Важная информация

User Tag List

Страница 45 из 47 ПерваяПервая ... 41424344454647 ПоследняяПоследняя
Показано с 441 по 450 из 470

Тема: Помощь по редактору Dizzy-AGE

  1. #441
    Master
    Регистрация
    10.03.2011
    Адрес
    Украина, г. Днепропетровск
    Сообщений
    891
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем опробовал я функция TimeFuncSet, странно, но получилось все с первого раза Правда для моего частного случая, это все равно что гектар лопатой обрабатывать, но видать по другому никак... (и что самое интересное, что наверняка никто в будущем и не заметит)

    Это понадобилось для того, чтобы по истечению проигрывания сэмпла статус вернулся в 0.
    Последний раз редактировалось yuriy; 13.11.2012 в 18:49.

  2. #442
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,985
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    101 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Залейте плз классический набор спрайтов из движка dizzy age)

  3. #443
    R.I.P. Аватар для Rindex
    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,222
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Залейте плз классический набор спрайтов из движка dizzy age)
    Ну папка tiles же в редакторе - http://sderni.ru/162400

    Если нужны ещё другие спрайты - обращайся, залью.
    Последний раз редактировалось Rindex; 02.01.2013 в 19:26.
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  4. #444
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,985
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    101 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rindex Посмотреть сообщение
    Ну папка tiles же в редакторе - http://sderni.ru/162400

    Если нужны ещё другие спрайты - обращайся, залью.
    Благодарствую, пока достаточно этих

  5. #445
    Member
    Регистрация
    25.01.2016
    Адрес
    г. Омск
    Сообщений
    101
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    93
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    24 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте.

    Подскажите, кто-нибудь, как отключить обработку некоторых кнопок джойстика во время игры. Мне надо, чтобы не работали кнопки "меню" и "вверх".

    Сам я для кнопки "меню" придумал только такой способ:
    func OpenDialogGameMenu()
    {
    if(JoystickStatus(2)) return;
    ...
    ...
    Но мне этот способ не нравится тем, что если в .ini файле переопределить коды кнопок джойстика, то это перестанет работать. Да и сам способ дурацкий на мой взгляд.
    А для кнопки "вверх" в функции прыжка, даже такой способ не работает - ни один код не подошел.
    Перекопал все инструкции по движку, ничего больше не нашел. Вопрос не срочный, но хотелось бы знать.

  6. #446
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,592
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Я не могу подсказать, ибо не имею никакого джойстика.

    Кстати, надо купить сегоподобный, а то играть клавой не всегда удобно.

  7. #447
    Master
    Регистрация
    10.03.2011
    Адрес
    Украина, г. Днепропетровск
    Сообщений
    891
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Также не имею джойстика и соответственно практического опыта по работе с ним.

    В теории я бы начал с написания отдельной функции и вызова ее в handlers.gs - это первое, что пришло в голову.

  8. #448
    Member
    Регистрация
    25.01.2016
    Адрес
    г. Омск
    Сообщений
    101
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    93
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    24 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вобщем, немного покопавшись, в итоге сделал так (может пригодится кому в будущем)
    В def.gs добавил несколько переменных в которых будут храниться коды кнопок джойстика:

    Скрытый текст

    #def J_B0 0
    #def J_B1 1
    #def J_B2 2
    #def J_B3 3
    ....
    [свернуть]


    в handlers.gs в функции HandlerGameInit() добавил следующее:

    Скрытый текст

    joybut = 0;
    gs_inigetint("dizzy.ini","INPUT","joystick_b0",&joybut);
    J_B0 = joybut;
    gs_inigetint("dizzy.ini","INPUT","joystick_b1",&joybut);
    J_B1 = joybut;
    gs_inigetint("dizzy.ini","INPUT","joystick_b2",&joybut);
    J_B2 = joybut;
    gs_inigetint("dizzy.ini","INPUT","joystick_b3",&joybut);
    J_B3 = joybut;
    ......
    [свернуть]

    Этим куском из dizzy.ini считываются реальные коды кнопок (для функции JoystickStatus() ) и помещаются в созданные ранее переменные. В этом варианте теперь неважно как кнопки будут перезаданы в ini-файле, даже если там совсем не будет их задания, обрабатываться они будут правильно.

    И наконец в menus.gs в функции OpenDialogGameMenu() в начале добавил следующую строчку:
    if(JoystickStatus(J_B2)) return;
    Выход из функции если он вызывалась по кнопке джойстика.
    В итоге теперь меню можно вызвать с клавиатуры, а с джойстика нельзя.

    -------------------------
    С прыжком по клавише вверх получилось совсем просто. Там вместо функции JoystickStatus() надо использовать JoystickAxe(), а она в книжке не описана, плюс ее название там дано неправильно: gsJoystickAxe. Пришлось покопаться с консолью, чтобы понять как она работает. В качестве параметра функции задается номер оси. К примеру 0-горизонтальная, 1-вертикальная. Плюс можно задавать и больше, но у меня столько нету. На выходе выдается число со знаком, положительное - ось отклонена в одну сторону, отрицательное - в другую, ноль - нет отклонения. Величина числа, подозреваю зависит от настройки чувствительности и режима джойстика цифровой/аналоговый.

    И в итоге я в movement.gs в хендлере HandlerGameUpdate().
    изменил:
    if( SUPPORT_JUMPUP)
    UseUpForJump();
    на
    if( SUPPORT_JUMPUP && (JoystickAxe(1)>=0))
    UseUpForJump();
    Теперь, опять же, если играть на клавиатуре то по кнопке вверх Диззи прыгает, а на джойстике ничего не происходит и прыжок работает только с отдельной кнопки.
    Правда саму проверку, лучше было бы засунуть в функцию UseUpForJump(), но там какая-то слишком мудреная логика я в ней еще не разобрался, поэтому пока так.

  9. #449
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,592
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    А что за игру делаем? Или просто играем?

  10. #450
    Member
    Регистрация
    25.01.2016
    Адрес
    г. Омск
    Сообщений
    101
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    93
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    24 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для своей детворы решил сделать несколько миниигр с постепенным повышением сложности, ну и просто движок освоить, т.к. самому интересно и ностальгия. А кнопками джойстика озаботился, потому что младший (3 года) постояно их путает и в меню влезает, а выйти из него не может.

Страница 45 из 47 ПерваяПервая ... 41424344454647 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Dizzy-AGE: Summer Blast Dizzy
    от Titus в разделе Dizzy-AGE
    Ответов: 102
    Последнее: 31.05.2012, 16:15
  2. Dizzy-AGE: Treasure Tomb Dizzy
    от Titus в разделе Dizzy-AGE
    Ответов: 1
    Последнее: 12.11.2011, 02:10
  3. Dizzy-AGE: Illusion Island Dizzy
    от Titus в разделе Dizzy-AGE
    Ответов: 178
    Последнее: 27.10.2011, 22:03
  4. Dizzy-AGE: Diamond Mine Dizzy
    от Titus в разделе Игры
    Ответов: 2
    Последнее: 13.11.2008, 16:06
  5. где найти доки по редактору с VIRT'а?
    от TomCaT в разделе Музыка
    Ответов: 15
    Последнее: 09.11.2008, 22:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •