New RPG Maker
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum traitant du logiciel RPG Maker tout en français ! Entraide, tutos, scripts, ressources, hébergement de vos projets RPG Maker 2000, 2003, XP et VX. Venez les présenter !
 
AccueilDernières imagesRechercherS'enregistrerConnexion
Le Deal du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

 

 [VX]Perso face border

Aller en bas 
AuteurMessage
Naqqah
Administrateur
Administrateur
Naqqah


Masculin Nombre de messages : 844
Age : 28
Localisation : Parti manger un ours
Date d'inscription : 22/02/2009

[VX]Perso face border Empty
MessageSujet: [VX]Perso face border   [VX]Perso face border EmptySam 13 Fév - 12:52

Auteur : Woratana

Fonction : Permet de personnaliser les facesets dans les messages comme par exemple mettre une bordure plus ou moins transparente.

Image(s) :
[VX]Perso face border Faceset_perso

Installation :
Allez dans l'éditeur de script, copiez le script et collez le au dessus de "Main"

Utilisation : Vous pouvez personnalisez vers la ligne 34. Lisez les commentaires pour savoir quoi faire.

[i]Code :
Code:
[/i]#============================================================

# ? [VX] ? Quick Face Border ?

#------------------------------------------------------------

# ? by Woratana [woratana@hotmail.com]

# ? Thaiware RPG Maker Community

# ? Released Date: 23/02/2008

# - Mini traduction de Jean Monos.

#------------------------------------------------------------

# Version 1.5

# - Edited Window_Message Bug

# - You can use custom image for border

#------------------------------------------------------------

class Window_Base < Window

  #------------------------------

  # START SETUP SCRIPT

  #---------------------------

  BORDER_MODE = 0 # Change le mode affichage(0: Use Windowskin, 1:Custom)

  BORDER_SKIN = "Window" # Non de l'image windowskin en mode 0 (Mode 0)

  BORDER_IMAGE = "borderpic" # Nom de l'image custom en mode (Mode 1)

  # L'image custome doit être dans le dossier  "Graphics/Pictures" et être en 96 x 96 pixel

 

  BORDER_OPACITY = 255 # Opacité de la bordure (0 - 255)

 

  # (true/false)

  USE_BORDER_IN_MENU = true

  USE_BORDER_IN_MESSAGE = true

  USE_BORDER_IN_STATUS_WINDOW = true

  USE_BORDER_IN_NAME_WINDOW = true

  #------------------------------

  # END SETUP SCRIPT

  #---------------------------

  alias wor_facbor_winbas_ini initialize

  alias wor_facbor_winbas_dis dispose

  alias wor_facbor_winbas_draf draw_face

 

  def initialize(x, y, width, height)

    wor_facbor_winbas_ini(x, y, width, height)

    @border = Array.new

  end



  def dispose

    delete_border if @border != []

    wor_facbor_winbas_dis

  end

 

  def draw_face(face_name, face_index, x, y, size = 96)

    if ($scene.is_a?(Scene_Menu) and USE_BORDER_IN_MENU) or ($scene.is_a?(Scene_Map) and USE_BORDER_IN_MESSAGE) or ($scene.is_a?(Scene_Status) and USE_BORDER_IN_STATUS_WINDOW) or ($scene.is_a?(Scene_Name) and USE_BORDER_IN_NAME_WINDOW)

      if BORDER_MODE == 0

        @border.push Window_Border.new(self.x + x + 16,self.y + y + 16,96,96)

      elsif BORDER_MODE == 1

        id = @border.size

        @border[id] = Sprite.new

        @border[id].bitmap = Cache.picture(BORDER_IMAGE)

        @border[id].x = self.x + x + 16

        @border[id].y = self.y + y + 16

        @border[id].z = 500

    end

    end

    wor_facbor_winbas_draf(face_name, face_index, x, y, size)

  end

 

  def delete_border

      for i in 0..(@border.size - 1)

        if BORDER_MODE == 0 and !@border[i].nil?

          @border[i].dispose

        elsif BORDER_MODE == 1 and !@border[i].nil?

          @border[i].bitmap.dispose

          @border[i].dispose

        end

      end

      @border = []

  end

 

end



  $worale = {} if !$worale

  $worale["FaceBorder"] = true

 

class Window_Border < Window_Base

 

  def initialize(x,y,width,height)

    super(x,y,width,height)

    self.windowskin = Cache.system(BORDER_SKIN)

    self.opacity = BORDER_OPACITY

    self.back_opacity = 0

    self.z = 500

  end

 

end



class Window_Message < Window_Selectable

  alias wor_facbot_winmsg_upd update

  def update

    wor_facbot_winmsg_upd

  if @closing and @border != []

    delete_border

  end

  end

end

Merci à RPG Creative
Revenir en haut Aller en bas
 
[VX]Perso face border
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [VX]Fenêtre nom du perso dans les messages

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
New RPG Maker :: Making :: Ressources :: Grand livre des ressources :: Partage de scripts :: Systèmes-
Sauter vers: