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

Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

1Amethyst Extra Colors 1.2 Empty Amethyst Extra Colors 1.2 12/8/2012, 02:20

FrozenGraveyard

FrozenGraveyard
Membro Honorário I
Membro Honorário I
purple]Amethyst Extra Colors 1.2
por Khas


Caracteristicas:

- Inclui 137 novas cores
- Possibilidade de criar cores personalizadas
- Pode ser usado em scripts
- Pode ser usado em mensagens do maker
- Facil utilização
- Plug'n'Play


Instruções de uso:

Código:
# Este script adiciona 137 novas cores ao RMVX, podem ser usadas em scripts ou
# nas mensagens do jogo. Para chamar uma cor em algum script, utilize
# Amethyst_Color.get("nome da cor") Não se esqueça das aspas!!! Exemplo:
#
# Cor_Do_Dano = Amethyst_Color.get("silver")
#
# Para mudar a cor do texto nas mensagens do jogo você tem duas opções:
# \c[X] (metodo original do RMVX, onde X é um numero inteiro)
# \c[nome] (metodo novo, onde "nome" deve ser o nome da cor desejada, em
# letras minusculas, sem numeros e sem aspas. Exemplo
#
# Olá visitante. Bem vindo a \c[aqua]Colorlândia\c[0]
#
#-------------------------------------------------------------------------------
# Você pode ver as cores pré configuradas nesse script na imagem
# "tabela de cores" na pasta dessa demonstração.
#-------------------------------------------------------------------------------
# Você ainda pode adicionar suas proprias cores personalizadas, inserindo-as
# com o seguinte padrão na parte de "Cores Personalizadas"
#
# when "nome"
#  return Color.new(valor1,valor2,valor3)
#
# Onde "nome" deve estar entre aspas e deve conter APENAS caracteres em letra
# minuscula. Valor1, valor2 e valor3 são os niveis de cada canal da cor,
# vermelho, verde e azul respectivamente, variando de 0 até 255 (inteiros)


Script:

Código:
=begin
================================================================================
 Amethyst Extra Colors - Versão 1.2 RMVX - 25/03/2010
================================================================================

--------------------------------------------------------------------------------
 Creditos\Condições de uso
--------------------------------------------------------------------------------
 Criado por Khas.
 Todos os scripts Amethyst estão licenciados sobre Creative Commons
 Todos os scripts Amethyst só podem ser usados em projetos não-comerciais,
 caso use em projeto comercial envie uma PM com o pedido.
 
--------------------------------------------------------------------------------
 Caracteristicas\Instruções
--------------------------------------------------------------------------------
 Este script adiciona 137 novas cores ao RMVX, podem ser usadas em scripts ou
 nas mensagens do jogo. Para chamar uma cor em algum script, utilize
 Amethyst_Color.get("nome da cor") Não se esqueça das aspas!!! Exemplo:

 Cor_Do_Dano = Amethyst_Color.get("silver")

 Para mudar a cor do texto nas mensagens do jogo você tem duas opções:
 \c[X] (metodo original do RMVX, onde X é um numero inteiro)
 \c[nome] (metodo novo, onde "nome" deve ser o nome da cor desejada, em
 letras minusculas, sem numeros e sem aspas. Exemplo

 Olá visitante. Bem vindo a \c[aqua]Colorlândia\c[0]

 Você ainda pode adicionar suas proprias cores personalizadas, inserindo-as
 com o seguinte padrão na parte de "Cores Personalizadas"

 when "nome"
  return Color.new(valor1,valor2,valor3)

 Onde "nome" deve estar entre aspas e deve conter APENAS caracteres em letra
 minuscula. Valor1, valor2 e valor3 são os niveis de cada canal da cor,
 vermelho, verde e azul respectivamente, variando de 0 até 255 (inteiros)
 
--------------------------------------------------------------------------------
 Importante
--------------------------------------------------------------------------------
 Você pode ver as cores pré configuradas nesse script na imagem
 "tabela de cores" na pasta dessa demonstração.
 
--------------------------------------------------------------------------------
=end

$Amethyst_Scripts = {} if $Amethyst_Scripts.nil?
$Amethyst_Scripts["Am Extra Colors"] = ["1.2","25/03/2010"]

module Amethyst_Color
  def self.get(value)
    case value
    #---------------------------------------------------------------------------
    # Cores personalizadas - Insira novas cores aqui!!!
    #---------------------------------------------------------------------------
    when "kbcacolor"
      return Color.new(200,20,80)
    when "sapphire"
      return Color.new(80,0,200)
    when "omtstmgold"
      return Color.new(255,200,50)
   
   
    #---------------------------------------------------------------------------
    # Tons de Cinza
    #---------------------------------------------------------------------------
    when "black"
      return Color.new(0,0,0)
    when "dimgray"
      return Color.new(105,105,105)
    when "gray"
      return Color.new(128,128,128)
    when "darkgray"
      return Color.new(169,169,169)
    when "silver"
      return Color.new(192,192,192)
    when "lightgray"
      return Color.new(211,211,211)
    when "gainsboro"
      return Color.new(220,220,220)
    when "white"
      return Color.new(255,255,255)
    #---------------------------------------------------------------------------
    # Tons de Azul
    #---------------------------------------------------------------------------
    when "slateblue"
      return Color.new(106,90,205)
    when "darkslateblue"
      return Color.new(72,61,139)
    when "midnightblue"
      return Color.new(25,25,112)
    when "navy"
      return Color.new(0,0,128)
    when "darkblue"
      return Color.new(0,0,139)
    when "mediumblue"
      return Color.new(0,0,205)
    when "blue"
      return Color.new(0,0,255)
    when "cornflowerblue"
      return Color.new(100,149,237)
    when "royalblue"
      return Color.new(65,105,225)
    when "dodgerblue"
      return Color.new(30,144,255)
    when "deepskyblue"
      return Color.new(0,191,255)
    when "lightskyblue"
      return Color.new(135,206,250)
    when "skyblue"
      return Color.new(135,206,235)
    when "lightblue"
      return Color.new(173,216,235)
    when "steelblue"
      return Color.new(70,130,180)
    when "lightsteelblue"
      return Color.new(176,196,222)
    when "slategray"
      return Color.new(112,128,144)
    when "lightslategray"
      return Color.new(119,136,153)
    #---------------------------------------------------------------------------
    # Tons de Ciano
    #---------------------------------------------------------------------------
    when "aqua"
      return Color.new(0,255,255)
    when "darkturquoise"
      return Color.new(0,206,209)
    when "turquoise"
      return Color.new(64,224,208)
    when "mediumturquoise"
      return Color.new(72,209,204)
    when "lightseagreen"
      return Color.new(32,178,170)
    when "darkcyan"
      return Color.new(0,139,139)
    when "teal"
      return Color.new(0,128,128)
    when "aquamarine"
      return Color.new(127,255,212)
    when "mediumaquamarine"
      return Color.new(102,205,170)
    when "cadetblue"
      return Color.new(95,158,160)
    #---------------------------------------------------------------------------
    # Tons de Verde
    #---------------------------------------------------------------------------
    when "darkslategray"
      return Color.new(47,79,79)
    when "mediumspringgreen"
      return Color.new(0,250,154)
    when "springgreen"
      return Color.new(0,255,127)
    when "palegreen"
      return Color.new(152,251,152)
    when "lightgreen"
      return Color.new(144,238,144)
    when "darkseagreen"
      return Color.new(143,188,143)
    when "mediumseagreen"
      return Color.new(60,179,113)
    when "seagreen"
      return Color.new(46,139,87)
    when "darkgreen"
      return Color.new(0,100,0)
    when "green"
      return Color.new(0,100,0)
    when "forestgreen"
      return Color.new(0,128,0)
    when "limegreen"
      return Color.new(50,205,50)
    when "lime"
      return Color.new(0,255,0)
    when "lawngreen"
      return Color.new(124,252,0)
    when "chartreuse"
      return Color.new(127,255,0)
    when "greenyellow"
      return Color.new(173,255,47)
    when "yellowgreen"
      return Color.new(154,205,50)
    when "olivedrab"
      return Color.new(107,142,35)
    when "darkolivegreen"
      return Color.new(85,107,47)
    when "olive"
      return Color.new(128,128,0)
    #---------------------------------------------------------------------------
    # Tons de Marrom
    #---------------------------------------------------------------------------
    when "darkkhaki"
      return Color.new(189,83,107)
    when "goldenrod"
      return Color.new(218,165,32)
    when "darkgoldenrod"
      return Color.new(184,134,11)
    when "saddlebrown"
      return Color.new(139,69,19)
    when "siena"
      return Color.new(160,82,45)
    when "rosybrown"
      return Color.new(188,143,143)
    when "peru"
      return Color.new(205,133,63)
    when "chocolate"
      return Color.new(210,105,30)
    when "sandybrown"
      return Color.new(244,164,96)
    when "navajowhite"
      return Color.new(255,222,173)
    when "wheat"
      return Color.new(245,222,179)
    when "burlywood"
      return Color.new(222,184,135)
    when "tan"
      return Color.new(210,180,140)
    #---------------------------------------------------------------------------
    # Tons de Roxo
    #---------------------------------------------------------------------------
    when "mediumslateblue"
      return Color.new(123,104,238)
    when "mediumpurple"
      return Color.new(147,112,219)
    when "blueviolet"
      return Color.new(138,43,226)
    when "indigo"
      return Color.new(75,0,130)
    when "darkviolet"
      return Color.new(148,0,211)
    when "darkorchid"
      return Color.new(153,50,204)
    when "mediumorchid"
      return Color.new(186,85,211)
    when "purple"
      return Color.new(128,0,128)
    when "darkmagenta"
      return Color.new(139,0,139)
    when "fuchsia"
      return Color.new(255,0,255)
    when "violet"
      return Color.new(238,130,238)
    when "orchid"
      return Color.new(218,112,214)
    when "plum"
      return Color.new(221,160,221)
    #---------------------------------------------------------------------------
    # Tons de Rosa
    #---------------------------------------------------------------------------
    when "mediumvioletred"
      return Color.new(199,21,133)
    when "deeppink"
      return Color.new(255,20,147)
    when "hotpink"
      return Color.new(255,105,180)
    when "palevioletred"
      return Color.new(219,112,147)
    when "lightpink"
      return Color.new(255,182,193)
    when "pink"
      return Color.new(255,192,203)
    when "lightcoral"
      return Color.new(240,128,128)
    when "indianred"
      return Color.new(205,92,92)
    when "crimson"
      return Color.new(220,20,60)
    #---------------------------------------------------------------------------
    # Tons de Vermelho
    #---------------------------------------------------------------------------
    when "maroon"
      return Color.new(128,0,0)
    when "darkred"
      return Color.new(139,0,0)
    when "firebrick"
      return Color.new(178,34,34)
    when "brown"
      return Color.new(165,42,42)
    when "salmon"
      return Color.new(250,128,114)
    when "darksalmon"
      return Color.new(233,150,122)
    when "lightsalmon"
      return Color.new(255,160,122)
    when "coral"
      return Color.new(255,127,80)
    when "tomato"
      return Color.new(255,99,71)
    when "red"
      return Color.new(255,0,0)
    #---------------------------------------------------------------------------
    # Tons de Laranja
    #---------------------------------------------------------------------------
    when "orangered"
      return Color.new(255,69,0)
    when "darkorange"
      return Color.new(255,140,0)
    when "orange"
      return Color.new(255,165,0)
    #---------------------------------------------------------------------------
    # Tons de Amarelo
    #---------------------------------------------------------------------------
    when "gold"
      return Color.new(255,215,0)
    when "yellow"
      return Color.new(255,255,0)
    when "khaki"
      return Color.new(240,230,140)
    #---------------------------------------------------------------------------
    # Tons Leves
    #---------------------------------------------------------------------------
    when "aliceblue"
      return Color.new(240,248,255)
    when "ghostwhite"
      return Color.new(248,248,255)
    when "snow"
      return Color.new(255,250,250)
    when "seashell"
      return Color.new(255,245,238)
    when "floralwhite"
      return Color.new(255,255,240)
    when "whitesmoke"
      return Color.new(245,245,245)
    when "beige"
      return Color.new(245,245,220)
    when "oldlace"
      return Color.new(253,245,230)
    when "ivory"
      return Color.new(255,255,240)
    when "linen"
      return Color.new(250,240,230)
    when "cornsilk"
      return Color.new(255,248,220)
    when "antiquewhite"
      return Color.new(250,235,215)
    when "blanchedalmond"
      return Color.new(255,235,215)
    when "bisque"
      return Color.new(255,228,196)
    when "lightyellow"
      return Color.new(255,255,224)
    when "lemonchiffon"
      return Color.new(255,250,205)
    when "lightgoldenrodyellow"
      return Color.new(250,250,210)
    when "papayawhip"
      return Color.new(255,239,213)
    when "peachpuff"
      return Color.new(255,218,185)
    when "moccasin"
      return Color.new(255,228,181)
    when "palegoldenrod"
      return Color.new(238,131,170)
    when "mistyrose"
      return Color.new(255,228,225)
    when "lavenderblush"
      return Color.new(255,240,245)
    when "lavender"
      return Color.new(230,230,250)
    when "thistle"
      return Color.new(216,191,216)
    when "azure"
      return Color.new(240,255,255)
    when "lightcyan"
      return Color.new(224,255,255)
    when "powderblue"
      return Color.new(176,224,230)
    when "paleturquoise"
      return Color.new(175,238,238)
    when "honeydew"
      return Color.new(240,255,240)
    when "mintcream"
      return Color.new(245,255,250)
    else
      p "A cor #{value} parece não existir"
      p "Verifique a existencia da cor no script"
    end
  end
end

class Window_Message < Window_Selectable
  def convert_special_characters
    @text.gsub!(/\\V\[([0-9]+)\]/i) { $game_variables[$1.to_i] }
    @text.gsub!(/\\V\[([0-9]+)\]/i) { $game_variables[$1.to_i] }
    @text.gsub!(/\\N\[([0-9]+)\]/i) { $game_actors[$1.to_i].name }
    @text.gsub!(/\\C\[(.*?)\]/i) { "\x01{#{$1}}" }
    @text.gsub!(/\\G/)              { "\x02" }
    @text.gsub!(/\\\./)            { "\x03" }
    @text.gsub!(/\\\|/)            { "\x04" }
    @text.gsub!(/\\!/)              { "\x05" }
    @text.gsub!(/\\>/)              { "\x06" }
    @text.gsub!(/\\</)              { "\x07" }
    @text.gsub!(/\\\^/)            { "\x08" }
    @text.gsub!(/\\\\/)            { "\\" }
  end
  def update_message
    loop do
      c = @text.slice!(/./m)
      case c
      when nil
        finish_message
        break
      when "\x00"
        new_line
        if @line_count >= MAX_LINE
          unless @text.empty?
            self.pause = true
            break
          end
        end
      when "\x01"
        @text.sub!(/\{(.*?)\}/, "")
        temp_cl = $1.to_s 
        cl_mode = "w"
        for i in 0..9
          if temp_cl.include?("#{i}")
            cl_mode = "n"
          end
        end
        if cl_mode == "n"
          contents.font.color = text_color(temp_cl.to_i)
        elsif cl_mode == "w"
          word_color = "#{$1}"
          contents.font.color = Amethyst_Color.get(word_color)
        end
        next
      when "\x02"
        @gold_window.refresh
        @gold_window.open
      when "\x03"
        @wait_count = 15
        break
      when "\x04"
        @wait_count = 60
        break
      when "\x05"
        self.pause = true
        break
      when "\x06"
        @line_show_fast = true
      when "\x07"
        @line_show_fast = false
      when "\x08"
        @pause_skip = true
      else                           
        contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
        c_width = contents.text_size(c).width
        @contents_x += c_width
      end
      break unless @show_fast or @line_show_fast
    end
  end
end


Demo:

Download v1.2


Screenshot:

Spoiler:


Creditos:

Criado por Khas


[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

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