.: Planet Maker :.
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Bordas na Faces das Mensagens

Ir para baixo

Bordas na Faces das Mensagens Empty Bordas na Faces das Mensagens

Mensagem por Tsubasa Qui 10 Set 2009 - 22:02

Descrição: Adiciona uma borda em volta das Faces no menu, nos status e nas mensagens etc... por meio de Windownskin ou uma imagem personalizada

Compatível com SDK: Não

Funciona Online: Não Testado

Incompativel com algum script conhecido: Sim / Imcompativel com : ADDOn Face na Batalha (Por João Neto)

Instruções: Insira o codigo acima do Main (Instruções básicas no Script)
Linha 16 você pode ver
Código:
BORDER_MODE = 0

0 = Windownskin ; 1 = Imagem personalizada

Linha 18 e 19 Você pode mudar o nome das imagens que estão na pasta.
Caso você queira uma imagem ela deve ser em 96 X 96 e deve estar na pasta A imagem deve estar na pasta "Graphics/Pictures"

Screen :
Bordas na Faces das Mensagens Boardmessagelt9

Script:
Código:
class Window_Base < Window
  #------------------------------
  # START SETUP SCRIPT
  #---------------------------
  BORDER_MODE = 0 # Escolha o modo de Board (0: Usa Windowskin, 1:Usa Imagem)
  BORDER_SKIN = "Window" # Nome da Windowskin para a Borda (Modo 0)
  BORDER_IMAGE = "borderpic" # Nome da imagem para a borda (Modo 1)
  # A imagem deve estar na pasta "Graphics/Pictures" e o tamanho 96 x 96 pixel
 
  BORDER_OPACITY = 255 # Opacidade da borda (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
  #------------------------------
  # Fim de customização do 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


Criado por : Woratana
Traduzido por : WesdrasLink
e Tsubasa por postar
Tsubasa
Tsubasa
Iniciante
Iniciante

Mensagens : 20
Moedas : 5411

Data de inscrição : 10/09/2009
Idade : 31

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos