RPG-Maker Quartier

Hier dreht sich alles um die RPG-Maker-Reihe von ASCII/Enterbrain. Der RPG-Maker ist ein Tool, mit dem du dir dein eigenes kleines Rollenspiel erstellen kannst. Du findest hier alles, was du dazu brauchst. Aber natürlich umfasst die Community noch mehr!
Aktuelle Zeit: Di Mär 03, 2020 3:01

Alle Zeiten sind UTC + 1 Stunde



Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast



Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
Offline
Forenpolizei
Forenpolizei
Benutzeravatar
Beiträge: 110
Alter: 23
Wohnort: Sektor 64
 Betreff des Beitrags: Icon neben Timer
BeitragVerfasst: Fr Mär 18, 2011 18:15 
Möchte gerne einen kleinen Icon neben dem Timer setzen. Würde gerne wissen wie ich das am besten machen könnte.

Hier ist eine kleine Vorschau als Beispiel:

Bild

_________________
Bild


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 31
Wohnort: BRD, Thüringen
 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: Fr Mär 18, 2011 18:43 
Code über dem Main-Script einfügen. Das Icon sollte im Picture-Ordner liegen. Der Name des Icons kann in der Konstante ICON gesetzt werden. Standardmäßig heißt es "timer_icon".
Code:
#==============================================================================
# ** Sprite_Timer
#------------------------------------------------------------------------------
#  This sprite is used to display the timer.It observes the $game_system
#  class and automatically changes sprite conditions.
#==============================================================================

class Sprite_Timer < Sprite
  ICON = "timer_icon" # file name of icon
  GAP = 0 # gap between icon and text
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super
    self.bitmap = Bitmap.new(88 + GAP + icon.width, [icon.height, 48].max )
    bitmap.font.name = "Arial"
    bitmap.font.size = 32
    self.x = 640 - bitmap.width
    self.y = 0
    self.z = 500
    refresh
  end
  #--------------------------------------------------------------------------
  # * returns the Icon Bitmap
  #--------------------------------------------------------------------------
  def icon
    RPG::Cache.picture(ICON)
  end
  #--------------------------------------------------------------------------
  # * refresh bitmap
  #--------------------------------------------------------------------------
  def refresh
    bitmap.clear
    bitmap.blt(0, (bitmap.height - icon.height)/2, icon, icon.rect)
    update
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    # Set timer to visible if working
    self.visible = $game_system.timer_working
    # If timer needs to be redrawn
    if $game_system.timer / Graphics.frame_rate != @total_sec
      # Clear window contents
      timer_rect = Rect.new(icon.width + GAP, 0, 1, bitmap.height)
      timer_rect.width = bitmap.width - timer_rect.x
      bitmap.fill_rect(timer_rect, Color.new(0, 0, 0, 0))
      # Calculate total number of seconds
      @total_sec = $game_system.timer / Graphics.frame_rate
      # Make a string for displaying the timer
      min = @total_sec / 60
      sec = @total_sec % 60
      text = sprintf("%02d:%02d", min, sec)
      # Draw timer
      self.bitmap.font.color.set(255, 255, 255)
      self.bitmap.draw_text(timer_rect, text, 1)
    end
  end
end

_________________


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Forenpolizei
Forenpolizei
Benutzeravatar
Beiträge: 110
Alter: 23
Wohnort: Sektor 64
 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: Fr Mär 18, 2011 19:06 
Sehr gut es klappt.
Danke dir für die schnelle Antwort ;)

_________________
Bild


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Forenpolizei
Forenpolizei
Benutzeravatar
Beiträge: 110
Alter: 23
Wohnort: Sektor 64
 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: Sa Mär 19, 2011 23:49 
Hab jetzt versucht neben der Spielzeit ein Bild hinzuzufühen. Doch es funktioniert komischer weise nicht. Mach ich was falsch oO

Code:
#==============================================================================
# ** Window_PlayTime
#------------------------------------------------------------------------------
#  This window displays play time on the menu screen.
#==============================================================================

  class Window_PlayTime < Window_Base
  ICON = "clock" # file name of icon
  GAP = 0 # gap between icon and text
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 96)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * returns the Icon Bitmap
  #--------------------------------------------------------------------------
  def icon
    RPG::Cache.picture("clock")
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = system_color
    self.contents.draw_text(4, 0, 120, 32, "Spielzeit")
    @total_sec = Graphics.frame_count / Graphics.frame_rate
    hour = @total_sec / 60 / 60
    min = @total_sec / 60 % 60
    sec = @total_sec % 60
    text = sprintf("%02d:%02d:%02d", hour, min, sec)
    self.contents.font.color = normal_color
    self.contents.draw_text(4, 32, 120, 32, text, 2)
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    if Graphics.frame_count / Graphics.frame_rate != @total_sec
      refresh
    end
  end
end

_________________
Bild


Nach oben
 Profil ICQ  
Mit Zitat antworten  

 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: So Mär 20, 2011 0:45 
Falsch hast du nichts gemacht, aber die wichtigste Zeile vergessen:
nähmlich die, welche das Bild letzendlich auch zeichnet:
Code:
self.contents.blt(0, (contents.height - icon.height)/2, icon, icon.rect)


mfg TWS


Nach oben
  
Mit Zitat antworten  
Offline
Forenpolizei
Forenpolizei
Benutzeravatar
Beiträge: 110
Alter: 23
Wohnort: Sektor 64
 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: So Mär 20, 2011 10:25 
Und wo muss ich die Zeile reinkopieren?
Stimmt das so wo ich sie reinkopiert habe?
Code:
   

Code:
#==============================================================================
# ** Window_PlayTime
#------------------------------------------------------------------------------
#  This window displays play time on the menu screen.
#==============================================================================

  class Window_PlayTime < Window_Base
  ICON = "clock" # file name of icon
  self.contents.blt(0, (contents.height - icon.height)/2, icon, icon.rect)                  <------
  GAP = 0 # gap between icon and text

_________________
Bild


Nach oben
 Profil ICQ  
Mit Zitat antworten  

 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: Mo Mär 21, 2011 8:39 
nein,
Alles was du außerhalb einer Funktion einfügst wird sofort ausgeführt, das bedeutet noch vor Spielbeginn.
bei den Konstanten muss das so sein, damit man sie unbedenklich im Program benutzen kann, aber eine Zeichenfunktion sollte ausgeführt werden wenn man sie aufruft.
Die Standard-Methoden im Maker zum Zeichnen heißen immer refresh.
Dort muss die Zeile rein und zwar nach clear, sonst wird es sofort wieder gelöscht, was nicht Sinn der Sache sein kann.

Man erkennt die Zeichenfunktionen von Fenstern daran, dass sie alle mit self.contents anfangen.


Nach oben
  
Mit Zitat antworten  
Offline
Forenpolizei
Forenpolizei
Benutzeravatar
Beiträge: 110
Alter: 23
Wohnort: Sektor 64
 Betreff des Beitrags: Re: Icon neben Timer
BeitragVerfasst: Mo Mär 21, 2011 11:47 
Jetzt funktioniert es. Danke dir. Nun klappt es und habe auch noch was beim scripten dazugelernt :)

_________________
Bild


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de