UltimaForum

Skrypty [XP] - Statystyki w menu ekwipunku

Shlizer - Pią 28 Sty, 2011 01:43
Temat postu: Statystyki w menu ekwipunku
Skrypt napisany niedawno w kilka chwil - może się komuś przydać. Zmienia kolory statystyk w menu ekwipunku na zielone, jeśli statystyki rosną lub na czerwone jeśli maleją. Gdy statystyki nie ulegają zmianie nie pokazuje się strzałka z liczbą.

Zamieńcie metodę Refresh w oknie Window_EquipLeft (zostawiłem komentarze, żeby było Wam łatwiej ogarnąć gdzie wkleić).
Kod:
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    draw_actor_name(@actor, 4, 0)
    draw_actor_level(@actor, 4, 32)
    draw_actor_parameter(@actor, 4, 64, 0)
    draw_actor_parameter(@actor, 4, 96, 1)
    draw_actor_parameter(@actor, 4, 128, 2)
   
    up_color = Color.new(100,240,100)
    down_color = Color.new(240,100,100)

    if @new_atk != nil
      if (@actor.atk > @new_atk)
        self.contents.font.color = system_color
        self.contents.draw_text(160, 64, 40, 32, "->", 1)
        self.contents.font.color = down_color
        self.contents.draw_text(200, 64, 36, 32, @new_atk.to_s, 2)
      elsif (@actor.atk < @new_atk)
        self.contents.font.color = system_color
        self.contents.draw_text(160, 64, 40, 32, "->", 1)
        self.contents.font.color = up_color
        self.contents.draw_text(200, 64, 36, 32, @new_atk.to_s, 2)
      end
    end
    if @new_pdef != nil
      if (@actor.pdef > @new_pdef)
        self.contents.font.color = system_color
        self.contents.draw_text(160, 96, 40, 32, "->", 1)
        self.contents.font.color = down_color
        self.contents.draw_text(200, 96, 36, 32, @new_pdef.to_s, 2)
      elsif (@actor.pdef < @new_pdef)
        self.contents.font.color = system_color
        self.contents.draw_text(160, 96, 40, 32, "->", 1)
        self.contents.font.color = up_color
        self.contents.draw_text(200, 96, 36, 32, @new_pdef.to_s, 2)
      end
    end
    if @new_mdef != nil
      if (@actor.mdef > @new_mdef)
        self.contents.font.color = system_color
        self.contents.draw_text(160, 128, 40, 32, "->", 1)
        self.contents.font.color = down_color
        self.contents.draw_text(200, 128, 36, 32, @new_mdef.to_s, 2)
      elsif (@actor.mdef < @new_mdef)
        self.contents.font.color = system_color
        self.contents.draw_text(160, 128, 40, 32, "->", 1)
        self.contents.font.color = up_color
        self.contents.draw_text(200, 128, 36, 32, @new_mdef.to_s, 2)
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Set parameters after changing equipment
  #     new_atk  : attack power after changing equipment
  #     new_pdef : physical defense after changing equipment
  #     new_mdef : magic defense after changing equipment
  #--------------------------------------------------------------------------


Jeśli chcecie inne kolory to zmieńcie liczby w nawiasach przy zmiennych up_color i down_color (liczby w nawiasie odpowiadają natężeniu jednego z kolorów podstawowych - kolejno: czerwony, zielony i niebieski od 0 do 255).
Np. dla wściekło zielonego będzie (0,255,0), biały (255,255,255) itd.

525Jojo - Pią 28 Sty, 2011 11:03

na pewno się przyda
taweren - Pon 25 Cze, 2012 12:40

dzięki przydatny skrypt

Powered by phpBB modified by Przemo © 2003 phpBB Group