Napisy końcowe w zdarzeniu.
Aktualny czas: 26-05-26, 07:18 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Odpowiedz 
[VXAce] Napisy końcowe w zdarzeniu.
Rave Offline
*


Liczba postów: 327
Dołączył: 02-05-13

Pomógł: 3



Post: #7
RE: Napisy końcowe w zdarzeniu.

Ja mam skrypt na wyśrodkowane napisy, zaraz zapodam.
---
Prosz, nawet napisane przez Ayene (pewnie zapomniała):
# by Ayene

class Window_ScrollText < Window_Base

  def process_new_line(text, pos)
    pos[:x] = check_align_x(text)
    pos[:y] += pos[:height]
    pos[:height] = calc_line_height(text)      
  end

  def check_align_x(text)
    text_width = calc_line_width(convert_escape_characters(text[/.*/]))
    return (contents_width - text_width) / 2
  end

  def refresh
    reset_font_settings
    update_all_text_height
    create_contents
    draw_text_ex(check_align_x(@text), 0, @text)
    self.oy = @scroll_pos = -height
  end

  def calc_line_width(line)
    line = line.clone
    line.gsub!(/[\n\r\f]/, "")
    old_contents = contents
    self.contents = Bitmap.new(contents_width, contents_height)
    reset_font_settings
    pos = {:x => 0, :y => 0, :new_x => 0, :height => calc_line_height(line)}  
    text_width = 0
    while line[/^(.*?)\e(.*)/]
      text_width += text_size($1).width
      line = $2
      code = obtain_escape_code(line)
      process_escape_character(code, line, pos)
    end
    text_width += text_size(line).width + pos[:x]
    self.contents.dispose
    self.contents = old_contents
    return text_width
  end
end

Jak zwykle, wklejka nad Main.
P.S.: Nie wiem czy będzie w standardowej rozdzielczości działać, ja sobie 640x480 ustawiłem.

Nie ma rzeczy niemożliwych, jest tylko brak umiejętności.
[Obrazek: UXIyBZb.gif][Obrazek: UXIyBZb.gif]

Spoiler: (Otwórz)
07-08-13 12:47
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Odpowiedz 


Wiadomości w tym wątku
RE: Napisy końcowe w zdarzeniu. - Rave - 07-08-13 12:47

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.