Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Tekst z Obwódką [XP]
Autor Wiadomość
Ayene 




Ranga RM:
4 gry

Pomogła: 232 razy
Dołączyła: 18 Wrz 2007
Posty: 2424
Wysłany: Sro 11 Sty, 2012 13:52
Tekst z Obwódką [XP]
~ Text z Obwódką [XP] / Outline Text [XP] ~


Krótki opis:
Skrypt umożliwia wyświetlanie tekstu w czarną obwódką, co sprawia, że jest on bardziej widoczny. Uwaga wymagana ręczna modyfikacja skryptów.

Autor:
Autor: Ayene [yurika@o2.pl]

Kompatybilność:
RPG Maker XP

Skrypt:
Spoiler:

Kod:
#===================================================================
# Text z Obwódką [XP] / Outline Text [XP]
# Autor: Ayene [yurika@o2.pl]
# www.ultimateam.pl
#===================================================================
# Opis:
# Skrypt umożliwia wyświetlanie tekstu w czarną obwódką, co sprawia, że
# jest on bardziej widoczny. Uwaga wymagana ręczna modyfikacja skryptów.
#
# Instrukcja:
# Wklej skrypt nad Main.
# By wybrany tekst miał obwódkę, wystarczy wejść z wybrany skrypt,
# znaleźć fragmenty kodu "draw_text" i podmienić je na 'draw_outline_text'
#
# Przykład:
# W klasie 'Window_Gold' w linijce 23 wystarczy podmienić:
# self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
# na:
# self.contents.draw_outline_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
#===================================================================

class Bitmap 
  #--------------------------------------------------------------------------
  # * Draw Text Outline
  #--------------------------------------------------------------------------
  def draw_outline_text(*args)
    color = font.color.dup
    if args[0].is_a?(Rect)
      x, y, width, height = args[0].x, args[0].y, args[0].width, args[0].height
      text = args[1]
      align = args[2] == nil ? 0 : args[2]
    else
      x, y, width, height, text = args
      align = args[5] == nil ? 0 : args[5]
    end
    font.color = Color.new(0, 0, 0)
    draw_text(x + 1, y, width, height, text, align)
    draw_text(x - 1, y, width, height, text, align)
    draw_text(x, y + 1, width, height, text, align)
    draw_text(x, y - 1, width, height, text, align)
    font.color = color
    draw_text(x, y, width, height, text, align)
  end   
end


Screeny:
Spoiler:



Dodatkowe informacje:
1. Wklej skrypt nad Main.
2. By wybrany tekst miał obwódkę, wystarczy wejść z wybrany skrypt, znaleźć fragmenty kodu "draw_text" i podmienić je na 'draw_outline_text'

Przykład:
W klasie 'Window_Gold' w linijce 23 wystarczy podmienić:
Kod:
self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)

na:
Kod:
self.contents.draw_outline_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
________________________


 
 
 
CrasheR 




Pomógł: 123 razy
Dołączył: 20 Gru 2010
Posty: 609
Skąd: Nibelheim
Wysłany: Sro 11 Sty, 2012 13:58
Fajny skrypt. Tekst jest teraz dużo wyraźniejszy.
________________________



 
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Sro 11 Sty, 2012 23:40
No przyda się. Wykorzystam w Labiryncie 2.
________________________
MelvinClass:
Spoiler:

 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene