mario5102 Paysan (niveau 4)
Messages postés : 36 Date d'inscription : 25/11/2013 Jauge LPC :
| Sujet: Buzzer d'event Mar 26 Nov 2013 - 19:21 | |
| Ce script permet de buzzer un event, comme dans golden sun - Citation :
- Utilisation
Code:Sélectionner le contenu buzz 5
fait buzzer levents 5 (utiliser 0 pour buzzer le héros) prototype: Code:Sélectionner le contenu buzz id, amplitude = 0.1, duration = 16, periode = 16
Il est donc possible de paramétrer l'amplitude, la durée et la période (pour la fonction sinus). Cependant, les données par défaut sont cools Very Happy
Code:Sélectionner le contenu buzz_group 1, 2, 3, 4, 5 Applique buzz aux évenements de 1 à 5. (mais sans le paramétrage des données complémentaires)
Installation Au dessus de main Les crédits vont à XHTMLBoy, Fabien, Molok les auteurs du script. - Spoiler:
- Code:
-
#============================================================================= # Buzzer => Permet d'appliquer une légère transformation sur les evenements # Script par FABIEN (Factory) pour XP légèrement modifié par Molok (pour VX) #==============================================================================
#============================================================================== # ** Game_Interpreter #------------------------------------------------------------------------------ # An interpreter for executing event commands. This class is used within the # Game_Map, Game_Troop, and Game_Event classes. #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # * Buzz event #-------------------------------------------------------------------------- def buzz id, amplitude = 0.1, duration = 16, periode = 16 event = (id == 0 ? $game_player : $game_map.events[id]) event.buzz = duration event.buzz_length = duration event.buzz_amplitude = amplitude end #-------------------------------------------------------------------------- # * Buzz events #-------------------------------------------------------------------------- def buzz_group *ids ids.each{|event|buzz(event)} end end
#============================================================================== # ** Game_Character #------------------------------------------------------------------------------ # This class deals with characters. It's used as a superclass of the # Game_Player and Game_Event classes. #============================================================================== class Game_Character #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_accessor :buzz attr_accessor :buzz_amplitude attr_accessor :buzz_length end class Sprite_Character #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias old_initialize initialize alias old_update update #-------------------------------------------------------------------------- # * Object initialization #-------------------------------------------------------------------------- def initialize(viewport, character = nil) old_initialize(viewport, character) self.character.buzz = 0 self.character.buzz_amplitude = 0.1 self.character.buzz_length = 16 end #-------------------------------------------------------------------------- # * compute Buzz Transformation #-------------------------------------------------------------------------- def calc_buzz self.character.buzz_amplitude*Math.sin(self.character.buzz*6.283/self.character.buzz_length) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update self.zoom_x = self.zoom_y = 1 old_update unless self.character.buzz== nil || self.character.buzz == 0 transformation = self.calc_buzz self.zoom_x += transformation self.zoom_y -= transformation self.character.buzz -= 1 end end end
|
|
City Hunter Administrateur
Messages postés : 6524 Date d'inscription : 25/05/2011 Jauge LPC :
| Sujet: Re: Buzzer d'event Mar 26 Nov 2013 - 19:24 | |
| Merci du partage Je t'ajoute des points! |
|