UltimaForum

Wsparcie [VX] - Skrypt dla kolegi

Agumon - Sro 28 Kwi, 2010 15:35
Temat postu: Skrypt dla kolegi
Chciał 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ś?

Spoiler:

Kod:
#==============================================================================
# ■ Window_Status
#------------------------------------------------------------------------------
#  ステータス画面で表示する、フル仕様のステータスウィンドウです。
#==============================================================================

class Window_Status < Window_Base
  #--------------------------------------------------------------------------
  # &#9679; &#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#21021;&#26399;&#21270;
  #     actor : &#12450;&#12463;&#12479;&#12540;
  #--------------------------------------------------------------------------
  def initialize(actor)
    super(0, 0, 544, 416)
    @actor = actor
    refresh
  end
  #--------------------------------------------------------------------------
  # &#9679; &#12522;&#12501;&#12524;&#12483;&#12471;&#12517;
  #--------------------------------------------------------------------------
  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
  #--------------------------------------------------------------------------
  # &#9679; &#22522;&#26412;&#24773;&#22577;&#12398;&#25551;&#30011;
  #     x : &#25551;&#30011;&#20808; X &#24231;&#27161;
  #     y : &#25551;&#30011;&#20808; Y &#24231;&#27161;
  #--------------------------------------------------------------------------
  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
  #--------------------------------------------------------------------------
  # &#9679; &#33021;&#21147;&#20516;&#12398;&#25551;&#30011;
  #     x : &#25551;&#30011;&#20808; X &#24231;&#27161;
  #     y : &#25551;&#30011;&#20808; Y &#24231;&#27161;
  #--------------------------------------------------------------------------
  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
  #--------------------------------------------------------------------------
  # &#9679; &#32076;&#39443;&#20516;&#24773;&#22577;&#12398;&#25551;&#30011;
  #     x : &#25551;&#30011;&#20808; X &#24231;&#27161;
  #     y : &#25551;&#30011;&#20808; Y &#24231;&#27161;
  #--------------------------------------------------------------------------
  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
  #--------------------------------------------------------------------------
  # &#9679; &#35013;&#20633;&#21697;&#12398;&#25551;&#30011;
  #     x : &#25551;&#30011;&#20808; X &#24231;&#27161;
  #     y : &#25551;&#30011;&#20808; Y &#24231;&#27161;
  #--------------------------------------------------------------------------
  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ąć.

Powered by phpBB modified by Przemo © 2003 phpBB Group