Agumon - Sro 28 Kwi, 2010 15:35 Temat postu: Skrypt dla kolegiChciał bym sktypt który tworzy mi takie okno statusu w grze:
Spoiler:
Bardzo bym prosił bo bardzo potrzebny jest on mojemu koledze.
Ayene na pewno wie o co chodzi.
PS: Zdjęcie jest z mojego zamówienia do Ayene a więc proszę się nie przejmować tymi skreśleniami.
PS2: Dlaczego mój kolega nie złożył podania o ten skrypt? Ponieważ nie ma neta(W sensie takim że mu się umowa skończyła i będzie go mieć go dopiero za około tydzień a grę przychodzi dokańczać do mnie)PaKiTos - Sro 28 Kwi, 2010 16:44 Takie cuś?
class Window_Status < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
# actor : アクター
#--------------------------------------------------------------------------
def initialize(actor)
super(0, 0, 544, 416)
@actor = actor
refresh
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.draw_text(-0, -4, 288, 32, "Klasa:", 1)
self.contents.draw_text(210, -4, 288, 32, "Imię:", 1)
self.contents.draw_text(0, 233, 288, 32, "Parametry:", 1)
self.contents.draw_text(-33, 119, 288, 32, "Stan:", 1)
draw_actor_name(@actor, 400, 1)
draw_actor_class(@actor, 173, 0)
draw_actor_face(@actor, 8, 8)
draw_basic_info(128, 32)
draw_parameters(32, 260)
draw_exp_info(288, 32)
draw_equipments(288, 160)
end
#--------------------------------------------------------------------------
# ● 基本情報の描画
# x : 描画先 X 座標
# y : 描画先 Y 座標
#--------------------------------------------------------------------------
def draw_basic_info(x, y)
draw_actor_level(@actor, x, y + WLH * 0)
draw_actor_state(@actor, x, y + WLH * 1)
draw_actor_hp(@actor, 33, 100 + WLH * 2)
draw_actor_mp(@actor, 55, 100 + WLH * 3)
end
#--------------------------------------------------------------------------
# ● 能力値の描画
# x : 描画先 X 座標
# y : 描画先 Y 座標
#--------------------------------------------------------------------------
def draw_parameters(x, y)
draw_actor_parameter(@actor, x, y + WLH * 0, 0)
draw_actor_parameter(@actor, x, y + WLH * 1, 1)
draw_actor_parameter(@actor, x, y + WLH * 2, 2)
draw_actor_parameter(@actor, x, y + WLH * 3, 3)
end
#--------------------------------------------------------------------------
# ● 経験値情報の描画
# x : 描画先 X 座標
# y : 描画先 Y 座標
#--------------------------------------------------------------------------
def draw_exp_info(x, y)
s1 = @actor.exp_s
s2 = @actor.next_rest_exp_s
s_next = sprintf("Do awansu brakuje", "")
self.contents.font.color = system_color
self.contents.draw_text(x, y + WLH * 0, 180, WLH, Vocab::ExpTotal)
self.contents.draw_text(x, y + WLH * 2, 180, WLH, s_next)
self.contents.font.color = normal_color
self.contents.draw_text(x, y + WLH * 1, 180, WLH, s1, 2)
self.contents.draw_text(x, y + WLH * 3, 180, WLH, s2, 2)
end
#--------------------------------------------------------------------------
# ● 装備品の描画
# x : 描画先 X 座標
# y : 描画先 Y 座標
#--------------------------------------------------------------------------
def draw_equipments(x, y)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 120, WLH, "Na sobie")
for i in 0..4
draw_item_name(@actor.equips[i], x + 16, y + WLH * (i + 1))
end
end
end
Agumon - Sro 28 Kwi, 2010 17:03 Nie o takie coś mi chodziło ale też bardzo przydatne.Teyan - Pią 30 Kwi, 2010 11:15 Trzy pytania:
1. Jaką masz czcionkę?
2. Jaki rozmiar czcionki?
3. "Charakter"? What's this?
PS: Skrypt jest na wykończeniu, ale jeżeli mi nie odpowiesz na te pytania, to nie będę mógł go skończyć!!!!!!!!!!!!!!!!!!!!!!!!Agumon - Pią 30 Kwi, 2010 19:26 Już nie trzeba. Ktoś z forum już mi pomógł. Można zamknąć.