UltimaForum

Wsparcie [XP] - RGSS

erienus - Wto 09 Lis, 2010 19:02
Temat postu: RGSS
Poszerzę moje wiadomości o dodatkowe info. Zrobiłem np okienko (W RGSS) i chciałem wiedzieć jak do tego można dodać paski HP, MP, EXP ;p
Ayene - Wto 09 Lis, 2010 19:22

Wszystko masz w Window_Base, z którego Twoje okienko powinno dziedziczyć:
znajdź tam definicje:
Kod:
draw_actor_hp
draw_actor_hp
draw_actor_exp

i dostosuj pod względem argumentów.

Sabikku - Wto 09 Lis, 2010 21:58

Jako że pytałeś o paski ... zajrzyj do tego tutka:
http://www.rmxp.pl/index.php?topic=2962.0
Wystarczy, że zaaplikujesz z tego potrzebne metody - draw_hp_meter i draw_mp_meter, a potem odpowiednio wykorzystasz :).

erienus - Wto 09 Lis, 2010 23:18

Nie wychodzi ;/ udało mi się ustawić by wyświetlało background huda, hud miał ze 150 linijek, potem coś pomieszałem i tyle wyszło. Może ktoś zapodać jakiś prosty i krótki hud z paskami hp i mp, to sobie podglądnę jak tam jest to zrobione.
Sabikku - Wto 09 Lis, 2010 23:38

Kod:
class Window_HUD < Window_Base
  def initialize
    super(0,0, 400,96)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end

  def refresh
    self.contents.clear
    actor = $game_party.actors[0]
    draw_hp_meter(actor,0,0)
    draw_mp_meter(actor,0,32)
  end
 
  def draw_hp_meter(actor, x, y)
    hpbar = RPG::Cache.picture("HudHP.png")
    cw = hpbar.width  * actor.hp / actor.maxhp
    ch = hpbar.height
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x, y, hpbar, src_rect)
  end
 
  def draw_mp_meter(actor, x, y)
    mpbar = RPG::Cache.picture("HudMP.png")
    cw = mpbar.width  * actor.sp / actor.maxsp
    ch = mpbar.height
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x, y, mpbar, src_rect)
  end
end

+ Dorzucenie obsługi okna w klasie Scene_Map (.new, .dispose i .update).

Jeśli sobie nie radzisz, wracaj do tutka Dana: http://www.rmxp.pl/index.php?topic=2962.0 .

erienus - Sro 10 Lis, 2010 14:26

Chyba już sobie poradzę, dzięki ;p

Powered by phpBB modified by Przemo © 2003 phpBB Group