Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Przesunięty przez: Ayene
Wto 06 Kwi, 2010 13:27
Wstrzmanie muzyki
Autor Wiadomość
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Nie 07 Mar, 2010 14:04
Wstrzmanie muzyki
HELO!

Ściągnąłem sobie ostatnio system pauzy.

I chciałbym, żeby muzyka się wyłączała kiedy jest pauza i kontynuowała jak się pauzę wyłączy.

Tu jest ten skrypt:
Spoiler:

Kod:
   #==============================================================================
      # ** Pausing with F12
      #------------------------------------------------------------------------------
      # Zeriab
      # Version 1.1
      # 2009-05-25 (Year-Month-Day)
      #------------------------------------------------------------------------------
      # * Version History :
      #
      #   Version 1.0 -------------------------------------------------- (2009-05-22)
      #   - First release
      #
      #   Version 1.1 -------------------------------------------------- (2009-05-25)
      #   - The pause image now appears immediately when F12 is pressed.
      #   - Transitions are cut short rather than restarted when F12 is pressed.
      #------------------------------------------------------------------------------
      # * Description :
      #
      #   This script changes the functionality of pressing F12 during the game
      #   from resetting the game to (un)pausing the game. A picture is displayed
      #   while the game is paused. (Having a picture is optional)
      #------------------------------------------------------------------------------
      # * License :
      #
      #   Copyright (C) 2009  Zeriab
      #
      #   This program is free software: you can redistribute it and/or modify
      #   it under the terms of the GNU Lesser Public License as published by
      #   the Free Software Foundation, either version 3 of the License, or
      #   (at your option) any later version.
      #
      #   This program is distributed in the hope that it will be useful,
      #   but WITHOUT ANY WARRANTY; without even the implied warranty of
      #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      #   GNU Lesser Public License for more details.
      #
      #   For the full license see <http://www.gnu.org/licenses/>
      #   The GNU General Public License: http://www.gnu.org/licenses/gpl.txt
      #   The GNU Lesser General Public License: http://www.gnu.org/licenses/lgpl.txt
      #------------------------------------------------------------------------------
      # * Compatibility :
      #
      #   Is most likely not compatible with other F12 prevention scripts.
      #------------------------------------------------------------------------------
      # * Instructions :
      #
      #   Place this script anywhere above main.
      #   The image file 'pause' present in Graphics/Pictures is used.
      #   Note: No picture is shown if there is no 'pause' in Graphics/Pictures.
      #==============================================================================
      #=============================================================================
      # ** Reset class (because it won't be defined until F12 is pressed otherwise)
      #=============================================================================
      class Reset < Exception
      end
      #=============================================================================
      # ** Module Graphics
      #=============================================================================
 
      module Graphics
        class << self
          #-------------------------------------------------------------------------
          # * Aliases Graphics.update and Graphics.transition
          #-------------------------------------------------------------------------
          unless self.method_defined?(:zeriab_f12_pause_update)
            alias_method(:zeriab_f12_pause_update, :update)
            alias_method(:zeriab_f12_pause_transition, :transition)
           end
          #-------------------------------------------------------------------------
          # Change the update method so F12 toggles pause
          #-------------------------------------------------------------------------
          def update(*args)
            # Try to update normally
            begin
              zeriab_f12_pause_update(*args)
              return
            rescue Reset
              # Do nothing
            end
            done = false
            # Store frame count
            frame_count = Graphics.frame_count
            # Show pause image
            @sprite = Sprite.new
            @sprite.z = 9999
            begin
              @sprite.bitmap = RPG::Cache.picture('pause')
            rescue
              @sprite.bitmap = Bitmap.new(32,32)
            end
            # Keep trying to do the update
            while !done
              begin
            zeriab_f12_pause_update(*args)
                done = true
              rescue Reset
          # Do Nothing
              end
            end
            # F12 has been released, update until it is pressed again
            while done
              begin
                zeriab_f12_pause_update(*args)
              rescue Reset
              done = false
              end
            end
            # F12 has been pressed, keep trying to update
            while !done
              begin
                zeriab_f12_pause_update(*args)
                done = true
              rescue Reset
              # Do nothing
              end
            end
            # F12 has been released, dispose pause image
            @sprite.dispose
            # Set proper frame count
            Graphics.frame_count = frame_count
          end
          #-------------------------------------------------------------------------

          # Changes the transition so it is cut short if F12 is pressed

          #-------------------------------------------------------------------------
          def transition(*args)
            done = false
            # Keep trying to do the transition
            while !done
              begin
                zeriab_f12_pause_transition(*args)
                done = true
              rescue Reset
                # Set transition length to 0 frames.
                args[0] = 0
              end
            end
          end
        end
      end


Proszę bardzo o pomoc.

PS. I jeszcze pytanko gdzie w tym skrypcie można zmienić(Nie chcę zmienić :mrgreen: ), że np. pauzę włącza się "P" a nie "F12"?
________________________
MelvinClass:
Spoiler:

 
 
Ayene 




Ranga RM:
4 gry

Pomogła: 232 razy
Dołączyła: 18 Wrz 2007
Posty: 2424
Wysłany: Pią 12 Mar, 2010 13:33
Oto sposób na zatrzymanie muzyki podczas pauzy i jej wznowienie po wciśnięciu innego przycisku (domyślnie "P"). Ze względu na to, że należy użyć wielu skryptów i do tego wymagana jest nowa biblioteka zamieszczam DEMO:



Zwróć uwagę na skrypty :arrow: wymagane są:
- FMOD Ex Audio - na samej górze listy skryptów
- Game_System* - nad Main
- Input* - pod powyższym
- Pauza Muzyki na Mapie* - na samym dole nad Main
- oraz biblioteka fmodex.dll, którą należy umieścić w folderze z grą.
________________________


 
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Pią 12 Mar, 2010 13:34
ŁO! Dużo tego...
Dzięki sprawdze :mrgreen:

[ Dodano: Pią 12 Mar, 2010 13:37 ]
Hm... Działą wspaniale!
Dzięki Ayene :-D
________________________
MelvinClass:
Spoiler:

 
 
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene