Templier Lv.15
Age : 34 Inscrit le : 11/12/2008 Messages : 1278
| Sujet: Batlle Back animé. Mer 17 Mar 2010 - 22:58 | |
| Yop à tous, voilà j'aurais un petite requête à présenter. En makant un peu tout à l'heure, j'ai tester un combat, et là j'ai eu un flash de lucidité et une petite idée derrière la tête. Nature de la demande: Modifications de script, remaniement. Explications:J'utilise le script de battle back pour le SBS 3.3: - Spoiler:
- Code:
-
################################################## # MOG_BATTLEBACK_XP V1.0 # ################################################## # By Moghunter # http://www.atelier-rgss.com ################################################## # Allow you to use a picture as a background in battles ################################################## # Inside the GRAPHICS folder, create a new folder named Battlebacks. # Put the pictures inside the Battlebacks folder. # To select an picture as a Battleback, use the command Call Script in a event, # with this code:
# $game_system.bb = "FILE_NAME" # # In the place of FILE_NAME you have to put the name of the Battleback picture. # If you want that the map graphic be your Batteback, just place a name of a absent # file. # ################################################## ############# # CONFIG # ############# module MOG_VX02 # On/OFF Wave Effect BB_WAVE_SWITCH = 54 # On/OFF VX Standard BB_VXEDITION_SWITCH = 299 end #------------------------------------------------- $mogscript = {} if $mogscript == nil $mogscript["battleback_xp"] = true #------------------------------------------------- ############### # Game_System # ############### class Game_System attr_accessor :bb alias mog_vx02_initialize initialize def initialize mog_vx02_initialize @bb = "" end end ############### # Module Cache # ############### module Cache def self.battleback(filename) load_bitmap("Graphics/battlebacks/", filename) end end ################# # Spriteset_Battle # ################# class Spriteset_Battle include MOG_VX02 def create_battleback @battleback_sprite = Sprite.new(@viewport1) source = Cache.battleback($game_system.bb.to_s) rescue empty if $game_switches[BB_WAVE_SWITCH] == true bitmap = Bitmap.new(640, 480) else bitmap = Bitmap.new(544, 416) end bitmap.stretch_blt(bitmap.rect, source, source.rect) bitmap.radial_blur(90, 12) if $game_switches[BB_VXEDITION_SWITCH] == true @battleback_sprite.bitmap = bitmap wave_on if $game_switches[BB_WAVE_SWITCH] == true end def wave_on @battleback_sprite.ox = 320 @battleback_sprite.oy = 240 @battleback_sprite.x = 272 @battleback_sprite.y = 176 @battleback_sprite.wave_amp = 8 @battleback_sprite.wave_length = 240 @battleback_sprite.wave_speed = 120 end def empty @battleback_sprite.bitmap = $game_temp.background_bitmap end def create_battlefloor if $game_switches[BB_VXEDITION_SWITCH] == true @battlefloor_sprite = Sprite.new(@viewport1) @battlefloor_sprite.bitmap = Cache.system("BattleFloor") @battlefloor_sprite.x = 0 @battlefloor_sprite.y = 192 @battlefloor_sprite.z = 1 @battlefloor_sprite.opacity = 128 else @battlefloor_sprite = Sprite.new(@viewport1) end end end Et je voudrais en fait avoir la possibilité d'animer le battle back, un peu comme on anime un gif dans un éditeur adéquat. Je m'explique, en gardant le côté appel de script (ou pas d'ailleurs), pouvoir faire s'enchaîner en boucle 3 (ou plus) image de battleback. Avec réglages éventuelle des frames entre deux images.Exemple:Dans l'event: =>Appel de script: $battleback_anim = "fond1" Dans le script: - Code:
-
@battleback_anim When [ 'Fond1'] => [image1, image2, image3] frames ['fond1'] = 25
Je sais ça veux rien dire mais l'idée est là, on pourrait configurer le nom du bg à appelé (fond1), les images du fond (image1,2,3) et la durée en frames d'une image (25).Voilà l'idée, après je sais pas du tout si c'est réalisable. J'ai juste penser que l'idée pourrait-être sympa pour faire de jolie fond de combat et que ça pourrait servir à beaucoup de monde. Je remercie d'avance ceux qui auront lu déjà, et ceux (ou celle(cassdédi' Block^^)) qui auront compris la demande. Bon évidement je remercie aussi ce qui éventuellement pourrais se pencher là dessus^^ Merci d'avance donc.Pour toute précision ou question, je suis là(mouhahahaha...ha) |
|