Ergebnis 1 bis 3 von 3

Thema: [XP] Fragen zu den Klassen Sprite und Window_Base

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    [XP] Fragen zu den Klassen Sprite und Window_Base

    Hi, ich bins mal wieder, immernoch ein RGSS newb, aber ich lerne langsam dazu (einen animierten tilel und eigenes savemenü hab ich mir schon erstellen können), allerdings hatte ich gestern ein Problem, das ich erst nach einigem herumprobieren "lösen" oder besser "umgehen" konnte.

    Ich hatte eine Neue Klasse erstellt, deren initialize so aussah
    (bin mir nichtmehr 100% ich rekonstruiere das gerade):

    Code:
    class Sprite_Infobox < Sprite
      #---------
      def initialize(x, y, actor)
    
        super(Viewport.new(x, y, 200, 100))
    
        self.bitmap = RPG::Cache.picture("Bild1")
    
        #Actor Name
        self.bitmap.font.color.set(255, 255, 255)
        self.bitmap.draw_text(29, 4, 75, 24, $game_party.actors[0].name)
    
        #hp Leiste
        bitmap = RPG::Cache.picture("HPLeiste")
        cw = bitmap.width * $game_party.actors[0].hp / $game_party.actors[0].maxhp
        src_rect = Rect.new(0, 0, cw, 5)
        self.bitmap.blt(74, 25, bitmap, src_rect)
    
        end
      #------------
      ......
      #------------
    end
    Als ich (mit $test1 = Sprite_Infobox.new(x,y,0) und $test2 = Sprite_Infobox.new(x,y,1) ) die Box für 2 verschiedene Spielercharas erstellte, fiel mir auf, dass sich in den beiden Infoboxen die informationen der beiden Actor überlagerten. Sobald ich für die 2te Box eine andere bitmap wählte war das Problem gelöst.
    Speichert der Maker also wenn ich so ein Sprite erstelle unter dem Namen des Sprite immer dessen eigentliches Bild und die hinzugefügten Bildinformationen wie Text und Pixel

    Edit: die Zeilen in den [[ ]] Klammern habe ich mitlerweile gepfüft, geht nicht, also muss ich wohl 2 mal dieselbe datei unter unterschiedlichem Namen importieren...
    [[solte man desshalb in einem solchen fall immer eine ?Tochterklasse? von Window_Base ohne windowskin erstellen, und dort dann das Bild der Box und die Text und Bildinformationen anziegen?]]

    Ich frage weil ich den wirklichen Grund dieses Fehlers erfahren will, ich werde heute mein Script wohl noch so umstellen, dass es eine ?Tochterklasse? von Window_Base ist.

    Geändert von Lihinel (19.09.2006 um 15:59 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •