Oniromancie: Scripts - [VX Ace]Animation et bruit quand vous recevez un objet


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

Jeux: Monster World RPG / Jeux: Pif et Hercule / News: Mise à jour de RPG Maker 2003 / Tutos: Création de charset / Jeux: FAYLINAWA /

Chat  (60 connectés)

Bienvenue
visiteur !






publicité RPG Maker!

Statistiques

Liste des
membres


Contact

75 connectés actuellement

9257375 visiteurs
depuis l'ouverture

1502 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

Le Salon des Makers

Dragon Making

HeyMakeGames

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




[VX Ace]Animation et bruit quand vous recevez un objet
Script pour RPG Maker VXACE
Ecrit par Ghoosty

Hey !

Petit script qu'on peux modifier comme on veux :)

Installation au dessus de main.

image


Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
    #Sleek Item Popup v1.10
    #----------#
    #Features: A nice and sleek little pop up you can use to tell the player
    #          they received (or lost) an item! Now with automatic popups whenever
    #          you use the gain item commands in events!
    #
    #Usage:  Event Script Call:
    #          popup(type,item,amount,[duration],[xoff],[yoff])
    #
    #          Where: type is category of item (0 = item, 1 = weapon,
    #                                            2 = armor, 3 = gold)
    #                item is the id number of the item
    #                amount is the amount lost or gained
    #                duration is the time the window is up and is optional
    #         
    #          Examples:
    #            popup(0,1,5)
    #            popup(2,12,1,120)
    #            $PU_AUTOMATIC_POPUP = false
    #            $PU_AUTOMATIC_POPUP = true
    #       
    #Customization: Everything down there under customization
    #
    #----------#
    #-- Script by: V.M of D.T
    #
    #- Questions or comments can be:
    #    posted on the thread for the script
    #    given by email: sumptuaryspade@live.ca
    #    provided on facebook: <a href="http://www.facebook.com/DaimoniousTailsGames" target="_blank">http://www.facebook.com/DaimoniousTailsGames</a>
    #    posed on site: daimonioustails.wordpress.com
    #
    #--- Free to use in any non-commercial project with credit given
    #-- License required for commercial project use
     
    #Sound effect played on popup: # "Filename", Volume(0-100), Pitch(50-150)
    PU_SOUND_EFFECT = ["Item3",100,50]
     
    #Animation to be played on the player during popup
    PU_USE_ANIMATION = false
    PU_POPUP_ANIMATION = 2
     
    #Duration in frames of Item Popup fadein and fadeout
    PU_FADEIN_TIME = 30
    PU_FADEOUT_TIME = 30
     
    #Default duration of the popup
    PU_DEFAULT_DURATION = 90
     
    #Use automatic popup? Can be enabled/disabled in game, see examples
    $PU_AUTOMATIC_POPUP = true
     
    #Whether to use a custom or default font
    PU_USE_CUSTOM_FONT = false
     
    #Settings for custom item popup font
    PU_DEFAULT_FONT_NAME = ["Verdana"]
    PU_DEFAULT_FONT_SIZE = 16
    PU_DEFAULT_FONT_COLOR = Color.new(255,255,255,255)
    PU_DEFAULT_FONT_BOLD = false
    PU_DEFAULT_FONT_ITALIC = false
    PU_DEFAULT_FONT_SHADOW = false
    PU_DEFAULT_FONT_OUTLINE = true
     
    #Compact mode will hide the amount unless it's greater then 1
    PU_COMPACT_MODE = true
     
    #Background Icon to be displayed under item icon
    PU_USE_BACKGROUND_ICON = true
    PU_BACKGROUND_ICON = 102
     
    #Gold details:
    PU_GOLD_NAME = "Gold"
    PU_GOLD_ICON = 262
     
    #True for single line, false for multi line
    PU_SINGLE_LINE = true
     
    class Item_Popup < Window_Base
      def initialize(item, amount, duration, nosound,xoff,yoff)
        super(0,0,100,96)
        Audio.se_play('Audio/SE/' + PU_SOUND_EFFECT[0],PU_SOUND_EFFECT[1],PU_SOUND_EFFECT[2]) unless PU_SOUND_EFFECT.nil? or nosound
        self.opacity = 0
        self.x = $game_player.screen_x - 16
        self.y = $game_player.screen_y - 80
        @xoff = 0
        @yoff = 0
        @duration = 90
        @item = item
        @amount = amount
        @name = item.name.clone
        @text = ""
        @timer = 0
        @split = (PU_FADEIN_TIME) / @name.size
        @split = 2 if @split < 2
        amount > 0 ? @red = false : @red = true
        if PU_USE_CUSTOM_FONT
          contents.font.size = PU_DEFAULT_FONT_SIZE
        else
          contents.font.size = 16
        end
        @textsize = text_size(@name)
        textsize2 = text_size("+" + amount.to_s)
        self.width = @textsize.width + 54
        self.width += textsize2.width + 48 if PU_SINGLE_LINE
        self.height = @textsize.height + 54
        self.height -= 24 if PU_SINGLE_LINE
        self.x -= self.width / 4
        create_contents
        if PU_USE_CUSTOM_FONT
          contents.font.name = PU_DEFAULT_FONT_NAME
          contents.font.size = PU_DEFAULT_FONT_SIZE
          contents.font.color = PU_DEFAULT_FONT_COLOR
          contents.font.bold = PU_DEFAULT_FONT_BOLD
          contents.font.italic = PU_DEFAULT_FONT_ITALIC
          contents.font.shadow = PU_DEFAULT_FONT_SHADOW
          contents.font.outline = PU_DEFAULT_FONT_OUTLINE
        end
        self.contents_opacity = 0
        $game_player.animation_id = PU_POPUP_ANIMATION if PU_USE_ANIMATION
        update
      end
      def update
        #super
        return if self.disposed?
        self.visible = true if !self.visible
        self.x = $game_player.screen_x - 16 + @xoff
        self.y = $game_player.screen_y - 80 + @yoff
        self.x -= self.width / 4
        open if @timer < (PU_FADEIN_TIME)
        close if @timer > (PU_FADEOUT_TIME + @duration)
        @timer += 1
        @text += @name.slice!(0,1) if @timer % @split == 0
        contents.clear
        @red ? color = Color.new(255,0,0) : color = Color.new(0,255,0)
        contents.font.color = color
        stringamount = @amount
        stringamount = "+" + @amount.to_s if @amount > 0
        if PU_SINGLE_LINE
          width = text_size(@item.name).width#@textsize.width
          draw_text(27 + width,0,36,24,stringamount) unless PU_COMPACT_MODE and @amount == 1
          contents.font.color = Font.default_color
          draw_text(24,0,contents.width,contents.height,@text)
          draw_icon(PU_BACKGROUND_ICON,0,0) if PU_USE_BACKGROUND_ICON
          draw_icon(@item.icon_index,0,0)
        else
          draw_text(contents.width / 4 + 16,24,36,24,stringamount) unless PU_COMPACT_MODE and @amount == 1
          contents.font.color = Font.default_color
          draw_icon(PU_BACKGROUND_ICON,contents.width / 4 - 12,24) if PU_USE_BACKGROUND_ICON
          draw_icon(@item.icon_index,contents.width / 4 - 12,24)
          draw_text(0,0,contents.width,contents.height,@text)
        end
      end
      def close
        self.contents_opacity -= (255 / (PU_FADEOUT_TIME))
      end
      def open
        self.contents_opacity += (255 / (PU_FADEIN_TIME))
      end
    end
     
    class Game_Interpreter
      alias pu_command_126 command_126
      alias pu_command_127 command_127
      alias pu_command_128 command_128
      alias pu_command_125 command_125
      def popup(type,item,amount,duration = PU_DEFAULT_DURATION,nosound = false, xo = 0, yo = 0)
        data = $data_items[item] if type == 0
        data = $data_weapons[item] if type == 1
        data = $data_armors[item] if type == 2
        if type == 3
          data = RPG::Item.new
          data.name = PU_GOLD_NAME
          data.icon_index = PU_GOLD_ICON
        end
        Popup_Manager.add(data,amount,duration,nosound,xo,yo)
      end
      def command_126
        pu_command_126
        value = operate_value(@params[1], @params[2], @params[3])
        popup(0,@params[0],value) if $PU_AUTOMATIC_POPUP
      end
      def command_127
        pu_command_127
        value = operate_value(@params[1], @params[2], @params[3])
        popup(1,@params[0],value) if $PU_AUTOMATIC_POPUP
      end
      def command_128
        pu_command_128
        value = operate_value(@params[1], @params[2], @params[3])
        popup(2,@params[0],value) if $PU_AUTOMATIC_POPUP
      end
      def command_125
        pu_command_125
        value = operate_value(@params[0], @params[1], @params[2])
        popup(3,@params[0],value) if $PU_AUTOMATIC_POPUP
      end
    end
     
    module Popup_Manager
      def self.init
        @queue = []
      end
      def self.add(item,value,dura,ns,xo,yo)
        @queue.insert(0,[item,value,dura,ns,xo,yo])
      end
      def self.queue
        @queue
      end
    end 
     
    Popup_Manager.init
     
    class Scene_Map
      alias popup_update update
      alias popup_preterminate pre_terminate
      def update
        popup_update
        update_popup_window unless $popupwindow.nil?
        return if Popup_Manager.queue.empty?
        if $popupwindow.nil? or $popupwindow.contents_opacity == 0
          var = Popup_Manager.queue.pop
          $popupwindow = Item_Popup.new(var[0],var[1],var[2],var[3],var[4],var[5])
        end
      end
      def update_popup_window
        $popupwindow.update
        if !$popupwindow.disposed? and $popupwindow.contents_opacity == 0
          $popupwindow.dispose
          $popupwindow = nil
        end
      end
      def pre_terminate
        popup_preterminate
        $popupwindow.visible = false unless $popupwindow.nil?
      end
    end




Lespartiate - posté le 12/12/2015 à 00:14:42. (15 messages postés)

Excellent sa donne du charme à la trouvaille cool!

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis