collapse
* User Info
 
 
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

* PotM

* Umfrage
  • Braucht unser Forum neue F.A.Q.s?
  • Punkt Ja
  • 39 (62%)
  • -
  • Punkt Nein
  • 23 (37%)
  • -
  • Stimmen insgesamt: 62
  • Zeige themen

* Partner






* Board Stats
  • stats Mitglieder insgesamt: 954
  • stats Beiträge insgesamt: 59282
  • stats Themen insgesamt: 4181
  • stats Kategorien insgesamt: 5
  • stats Boards insgesamt: 42
  • stats Am meisten online: 215

* Top-Autoren
Rosa Canina Rosa Canina
2183 Beiträge
Kyoshiro Kyoshiro
1264 Beiträge
Sk!p Sk!p
1072 Beiträge
ERZENGEL ERZENGEL
1010 Beiträge
Silvanus Silvanus
994 Beiträge

Plaudern kann man am besten im Community Talk, in der Stammkneipe!

Seiten: 1    Nach unten
Drucken
Autor Thema: Sartekk's Simple_Variablen_Window  (Gelesen 587 mal)
Sartek
aka. Antares
Eventmeister
***
Offline Offline

Beiträge: 312


ANBU

OS:
Windows Vista/Server 2008 Windows Vista/Server 2008
Browser:
Firefox 3.0.14 Firefox 3.0.14


« am: 23. September 2009, 18:00:10 »

Also hab hier mal ein Script geschrieben, welches es erlaubt ganz einfach ein eigenes Variablen-Fenster auf dem Screen zu erzeugen...
Im Module kann man dann die wesentlichsten Dinge einstellen, der Rest ist im Script erklärt.
Credit-Eintrag ist zwar nicht nötig, aber gern gesehn Zwinkernd
Viel Spaß damit...
Code:
#   SARTEKK's SIMPLE_VARIABLEN_WINDOW
#   don't claim as your own
#   Credit-Eintrag gern gesehn


#----------------------------------------------------------------------------------------
#----------------------------------------------------------------------------------------
#        * WIE FÜGE ICH VARIABLEN HINZU?
#----------------------------------------------------------------------------------------
#----------------------------------------------------------------------------------------

# Um neue Variablen einzufügen und anzeigen zu lassen,
# muss ein Name der Variable unter module Modify deklariert werden...
# z.B.:   VAR2 = 20
# VAR2 = Variablenname im Script ; 20 Variablen-ID

# Als nächstes unter update die Variable neu hinzufügen, um sie fertigzustellen
# z.B.:   @vari20 = $game_variables[VAR2]
# hier wäre der Typ z.B. die Game_Variable mit der ID von VAR2, welche in
# module Modify deklariert wurde.
# Natürlich kann die Variable auch jeden beliebigen Typ haben...
# Wie z.B. $game_actors[ID/Variable].hp oder .mp oder so etwas ähnliches

# Um diese Variable jetzt anzeigen zu lassen
# fehlt nur noch folgendes unter update:
# self.contents.draw_text(x-position,y-position,max. Textlänge, max. Texthöhe,Variable)
# was z.B. so aussehen könnte:
# self.contents.draw_text(30, 60, 200, 32, @vari20)

module Modify
 
  WIN_X = 240             #Window X Position
  WIN_Y = -18             #Window Y Position
  WIN_W = 140             #Window Breite
  WIN_H = 150             #Window Höhe
  WIN_OPACITY = 100       #Sichtbarkeit des Fensters [0 ~ 255]
  WIN_TITLE = "Varis"     #Titel des Window
  TITLE_VIS_SWITCH = 1    #Switch-ID, mit welcher man den Titel an oder ausschalten kann
  FONT_SIZE = 20          #Schriftgröße
  VAR_ACT = 1             #Irgendeine unten verwendete Variable, hier: Variable des Actors
  VAR1 = 1                #Irgendeine unten verwendete Variable
 
end
class Simple_Vari_Window < Window_Base
  include(Modify)

 

  def initialize
    super(WIN_X, WIN_Y, WIN_W, WIN_H)                 #Erstellt Window
    self.contents = Bitmap.new(width-32, height-32)
    self.opacity = WIN_OPACITY
    self.contents.font.name = "Arial"                 #Font-Name
    self.contents.font.bold   = true                  #Fett
    update

  end
 
  def update
    @vari1 = $game_actors[VAR_ACT].hp             #Variable
    @vari2 = $game_actors[VAR_ACT].mp             #Variable
    @vari3 = $game_variables[VAR1]                #Variable
    self.contents.clear
    if $game_switches[TITLE_VIS_SWITCH] == true   #Titel sichtbar an/aus?
      self.contents.font.size = FONT_SIZE
      self.contents.font.color = system_color
      self.contents.draw_text(10, 0, 200, 32, WIN_TITLE)  #Wiedergabe des Titels
    end
    self.contents.font.size = FONT_SIZE
    self.contents.font.color = normal_color
    self.contents.draw_text(0, 20, 200, 32, "HP: ")
    self.contents.draw_text(0, 40, 200, 32, "MP: ")
    self.contents.draw_text(30, 20, 200, 32, @vari1)    #Wiedergabe der Variable
    self.contents.draw_text(30, 40, 200, 32, @vari2)    #Wiedergabe der Variable
    self.contents.draw_text(30, 60, 200, 32, @vari3)    #Wiedergabe der Variable

  end
 
 

end




class Scene_Map < Scene_Base
 
  #Class, um das Fenster direkt anzuzeigen
 
  alias vari_window_start start
  alias vari_window_update update
  alias vari_window_terminate terminate
 
  def start
    vari_window_start
    @vari_window = Simple_Vari_Window.new #startet die class
    @vari_window.visible = false
    show_window
  end
 
  def update
    vari_window_update
    show_window
    @vari_window.update
  end
 
  def terminate
    vari_window_terminate
    @vari_window.dispose
  end
 
  def show_window
    @vari_window.visible = true
  end
end

Bei Fragen oder Fehler/Bugs pls hier reinposten... Ich werde mich dann so Gut wie möglich drum kümmern Zwinkernd
« Letzte Änderung: 23. September 2009, 20:43:04 von Colonios » Gespeichert

Mitzikatz
Ralph
*
Offline Offline

Beiträge: 1

OS:
Windows Vista/Server 2008 Windows Vista/Server 2008
Browser:
MS Internet Explorer 8.0 MS Internet Explorer 8.0


« Antworten #1 am: 28. November 2009, 17:29:52 »

Hallo gibt es auch ein Screen da von bitte?

=O.O= zum anschauen was das ist

Freundlichen grüßen Mitzikatz
Gespeichert

Rechtschreib Fehler sind eigentum des besitzers!

Wer Porbleme damit haben sollte soll mal LRS googeln!

dies ist eine krankheit!
Charlie Dünnens
Fürst der Nacht
Event-Jongleur
**
Offline Offline

Beiträge: 72


Totengräber...gerne!

OS:
Windows XP Windows XP
Browser:
Firefox 3.6.3 Firefox 3.6.3


WWW
« Antworten #2 am: 17. Juni 2010, 17:06:59 »

Ich hätte da noch ne Frage, und zwar:

Kann man die Variablen-Anzeige per Switch oder so ausschalten? Weil bei mir zeigts ständig die Variable an, was recht unpassend ist.
Gespeichert

"Deep inside, the envy burns,
The toxic stream of jealousy,
A smile of gold,
a soul of stone,
Invisible and full of lies."

[It's Alive
by Phreek]

http://rpg-maker-welt.forumieren.de/forum.htm
Seiten: 1    Nach oben
Drucken
Gehe zu: