Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: [VX] Animations redimensionnées si jouées sur la map Lun 22 Juin 2009 - 22:44 | |
| Redimensionnement automatique des animations sur la map ...ou "anim_resizer" pour les intimes. Auteur: Sihn Version: 1.0 (En cas de bug avec ce script, merci de d'abord vérifier que vous possédez la dernière version.)- Description - Ce script permet de redimensionner automatiquement les animations jouées sur la map, afin de donner un meilleurs effet visuel. (Fini les cercles magiques et coups d'épée qui faisait quatre fois la taille du personnage! \^o^/) - Script - - Code:
-
#=============================================================================== # Map_Anim #------------------------------------------------------------------------------- # Créé par Sihn # Version: 1.0 # Pour RMVX #------------------------------------------------------------------------------- # Ce script permet de réduire la taille des animations si elles sont jouées sur la map # Celles-ci conservent leur taille normale durant les combats. #------------------------------------------------------------------------------- # Vous pouvez régler les échelles de redimensionnement ci-dessous. # NORMAL_SCALE est l'échelle des animations qui ne sont pas en plein écran. # SCREEN_SCALE est l'échelle des animations qui sont en plein écran. (1.0 = taille normale) #===============================================================================
NORMAL_SCALE = 0.25 SCREEN_SCALE = 1.0
class Sprite_Base < Sprite def animation_set_sprites(frame) cell_data = frame.cell_data if $scene.is_a?(Scene_Map) scale = @animation.position == 3 ? SCREEN_SCALE : NORMAL_SCALE else scale = 1.0 end for i in 0..15 sprite = @animation_sprites[i] next if sprite == nil pattern = cell_data[i, 0] if pattern == nil or pattern == -1 sprite.visible = false next end if pattern < 100 sprite.bitmap = @animation_bitmap1 else sprite.bitmap = @animation_bitmap2 end sprite.visible = true sprite.src_rect.set(pattern % 5 * 192, pattern % 100 / 5 * 192, 192, 192) if @animation_mirror sprite.x = @animation_ox - (cell_data[i, 1] * scale) sprite.y = @animation_oy + (cell_data[i, 2] * scale) sprite.angle = (360 - cell_data[i, 4]) sprite.mirror = (cell_data[i, 5] == 0) else sprite.x = @animation_ox + (cell_data[i, 1] * scale) sprite.y = @animation_oy + (cell_data[i, 2] * scale) sprite.angle = cell_data[i, 4] sprite.mirror = (cell_data[i, 5] == 1) end sprite.z = self.z + 300 + i sprite.ox = 96 sprite.oy = 96 sprite.zoom_x = cell_data[i, 3] / 100.0 * scale sprite.zoom_y = cell_data[i, 3] / 100.0 * scale sprite.opacity = cell_data[i, 6] * self.opacity / 255.0 sprite.blend_type = cell_data[i, 7] end end end
- Mode d'emplois - Note: un résumé du paramétrage du script se trouve au début de celui-ci, en commentaire.Ce script doit être placé au dessus de Main, et de préférences au dessous des autres scripts. Et c'est tout! Le script est opérationnel! La taille des animations jouées sur la map est divisé par 4, mais les animations en plein écran conservent leur taille normale. Cependant, vous pouvez choisir les échelle de redimensionnement au début du script grace aux variables NORMAL_SCALE et SCREEN_SCALE. NORMAL_SCALE (par défaut 0.25) est l'échelle des animations n'étant pas jouées en plein écran, et SCREEN_SCALE est l'échelle des animations qui sont jouées en plein écran (par défaut 1.0). Je rappelle que les animations conservent leurs taille habituelle lors des combats. - Screens - Voila, encore un vieux script que j'avais fait sous XP, et que j'ai reconverti.^^ J'espère qu'il vous sera utile! ("enjoy", comme disent certain! :p) |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [VX] Animations redimensionnées si jouées sur la map Mar 23 Juin 2009 - 6:02 | |
| Script super utile O_O
Je prend ! ( j'ai l'impression qu'on a tous les jours des scripts de plus en plus utile O___O )
Merci à toi ! |
|
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Animations redimensionnées si jouées sur la map Mar 23 Juin 2009 - 8:20 | |
| Yeah tu gère =) J'te rajoute des points même si tu doit t'en foutre un peu xD Très bon script entuka ! |
|
Doyen
Age : 46 Inscrit le : 20/08/2008 Messages : 2485
| Sujet: Re: [VX] Animations redimensionnées si jouées sur la map Mar 23 Juin 2009 - 13:34 | |
| C'est excellent, j'ai toujours trouvé trop grosses les animations sur la map. Bon travail! |
|
| Sujet: Re: [VX] Animations redimensionnées si jouées sur la map | |
| |
|