• Anmelden

Rash

Knappe

  • »Rash« ist der Autor dieses Themas

Motto: Gute Spiele hat man im Herzen nicht in der Konsole.

  • Nachricht senden

1

Samstag, 23. April 2011, 01:03

Eine(n) Text/Variable erscheinen lassen

Ich suche ein Skript womit ich ein Text oder Variable per Event anzeigen lassen kann.
Es müsste auch mit einem Paralell Process funktionieren.
Man sollte die Farbe ändern können wie mit der Schrift im Textbox. (\c[0])
Es sollte auch vor einem Bild zu sehen sein.
Die größe sollte man ändern können.
Die Textbox sollte noch benutzbar sein.

Kennt da vllt. jmd. was?
RR

Schädeldecke

Ankömmling

Motto: Man muss das Eisen schmieden, solange es heiß ist.

  • Nachricht senden

2

Samstag, 23. April 2011, 01:20

Hä, um eine Variable anzeigen zu lassen, musst du doch nur \v[x] schreiben? (x = Nummer der Variable)

Weil ich aber alleine den ersten Satz, wegen diesem grammatikalisch korrekten Satzbau nicht gerallt habe, weiß ich jetzt nicht, ob damit deine Frage beantwortet ist.
Ich habe es so interpretiert, dass du gerne den Wert einer Variablen sehen möchtest.
Weiß du was du kriegst, wenn du den Fisch zu lange an der Angel zappeln lässt?
Einen müden Fisch, der dich für schwul hält!

Rash

Knappe

  • »Rash« ist der Autor dieses Themas

Motto: Gute Spiele hat man im Herzen nicht in der Konsole.

  • Nachricht senden

3

Samstag, 23. April 2011, 19:03

Hm... wie erkläre ich das mal?
Ein oder mehrere Texte und/oder Variable(n) im Fenster anzeigen lassen ohne die Eventfunktion "Show Text" zu benutzen.
Edit Beispiel beim Event:
$scene.show(xy, "text \v[zahl] text", x-achse, y-achse, schriftgröße, \c[farbe])
$scene.show(1, "Ich habe 3 Äpfel", 20, 15, 12, \c[6])
Und zum löschen einer anzeige:
$scene.show.del(xy)
$scene.show.del(1)
Wenn woch was unklar ist einfach fragen.
thx
RR

Motto: ich bin der brennende schinken

  • Nachricht senden

4

Samstag, 23. April 2011, 20:10

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
class Color
  WHITE = Color.new(255,255,255)
  BLACK = Color.new(0,0,0)
  RED = Color.new(255,0,0)
  BLUE = Color.new(0,0,255)
  GREEN = Color.new(0,255,0)
end
class Spriteset_Map
  attr_reader :viewport2
end
class Scene_Map
  alias :main_23052011 :main
  alias :update_23052011 :update
  def main
    @texte = Array.new(100)
    main_23052011
    clear
  end
  def show( 
            id,
            str="Test",
            x=0,
            y=0,
            fontsize=16,
            color=Color::WHITE
          )
    if @texte[id] != nil
      @texte[id].dispose
      @texte[id] = nil
    end
    spr = Sprite.new(@spriteset.viewport2)
    bmp = Bitmap.new(32,32)
    bmp.font.size = fontsize
    size = bmp.text_size(str)
    spr.bitmap = Bitmap.new(size.width+32, size.height+32)
    spr.bitmap.font.size = fontsize
    spr.bitmap.font.color = color
    spr.bitmap.draw_text(0, 0, size.width, size.height, str, 0)
    spr.x = x
    spr.y = y
    @texte[id]=spr
  end
  def del(id)
    if @texte[id] != nil
      @texte[id].dispose
      @texte[id] = nil
    end
  end
  def clear
    for i in 0...@texte.size
      if @texte[i] != nil
        @texte[i].dispose
        @texte[i] = nil
      end
    end
  end
  def update
    for t in @texte
      t.update if t != nil
    end
    update_23052011
  end
end


hab deine methoden beispiele oben benutzt.
mit $scene.clear löscht du alle texte aufn screen.
funktioniert nur so lange du auf der map bist
;( :jagen:

Rash

Knappe

  • »Rash« ist der Autor dieses Themas

Motto: Gute Spiele hat man im Herzen nicht in der Konsole.

  • Nachricht senden

5

Samstag, 23. April 2011, 22:05

Ich habe noch nicht alles verstanden. Wie ändere ich die Farbe? Und wie lasse ich eine variable anzeigen? Kann man beide miteinander kombinieren? Variable + Text?
Edit Wieder ein Beispiel:
$scene.show(1, "Ich habe 3 Äpfel!", 10, 10, 16, color ???)
$scene.show(2, $game_variables[3] ???, 10, 30, 16)
$scene.show(3, "Ich habe " $game_variables[3] " Äpfel" ???, 10, 30, 16)
RR

6

Sonntag, 24. April 2011, 01:26

Soetwas suche ich auch, aber bei mir soll der Text den der Spieler eintippt angezeigt werden, also sofort sollen Buchstaben sichtbar werden, wenn er sie drückt.
  • Ask me something!

    Ask me something. (私に何かを問い合わせてください。)
    Click here!
  • Kontakt

    :skype: oo4ndyoo
    :ts: Auf Anfrage.
    :msn: Auf Anfrage.
    :icq: 373-189-444
    :xfire: Auf Anfrage.
    Bild Nekres
    Bild Auf Anfrage.
    Bild PF4NDY
    Bild 4ndy_Nekres
  • Statistik

    Bild
    Bild
    Bild
  • Zustand

    Neutral
    Bild
  • "To-Do"-List

    :cross: AMV fertigstellen.
    :exclamation: Portal 2 CoOp durchspielen.
    :success: [1.000.000.000 Score] in Osu! erreichen.

Motto: ich bin der brennende schinken

  • Nachricht senden

7

Sonntag, 24. April 2011, 12:29

$game_variables[1]+" äpfel" = "4 äpfel"
Color::WHITE = Weiß
Color::BLACK = schwarz
Color.new(ROT,GRÜN,BLAU) = farbe entsprechend der RGB werte die du eingibst.

"Ich habe #{$game_variables[1]} Äpfel" = ich habe 4 äpfel
;( :jagen:

Rash

Knappe

  • »Rash« ist der Autor dieses Themas

Motto: Gute Spiele hat man im Herzen nicht in der Konsole.

  • Nachricht senden

8

Sonntag, 24. April 2011, 13:18

Danke sehr. Fast Perfekt. Nur noch eins...
Kannst du dafür sorgen das wenn ich die Eventfunktion "Show Picture" verwende der text vor dem Bild zu sehen ist?
RR

Motto: ich bin der brennende schinken

  • Nachricht senden

9

Sonntag, 24. April 2011, 13:35

Spoiler

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
class Color
  WHITE = Color.new(255,255,255)
  BLACK = Color.new(0,0,0)
  RED = Color.new(255,0,0)
  BLUE = Color.new(0,0,255)
  GREEN = Color.new(0,255,0)
end
class Spriteset_Map
  attr_reader :viewport2
end
class Scene_Map
  alias :main_23052011 :main
  alias :update_23052011 :update
  def main
    @texte = Array.new(100)
    main_23052011
    clear
  end
  def show( 
            id,
            str="Test",
            x=0,
            y=0,
            fontsize=16,
            color=Color::WHITE
          )
    if @texte[id] != nil
      @texte[id].dispose
      @texte[id] = nil
    end
    spr = Sprite.new(@spriteset.viewport2)
    spr.z+=9999
    bmp = Bitmap.new(32,32)
    bmp.font.size = fontsize
    size = bmp.text_size(str)
    spr.bitmap = Bitmap.new(size.width+32, size.height+32)
    spr.bitmap.font.size = fontsize
    spr.bitmap.font.color = color
    spr.bitmap.draw_text(0, 0, size.width, size.height, str, 0)
    spr.x = x
    spr.y = y
    @texte[id]=spr
  end
  def del(id)
    if @texte[id] != nil
      @texte[id].dispose
      @texte[id] = nil
    end
  end
  def clear
    for i in 0...@texte.size
      if @texte[i] != nil
        @texte[i].dispose
        @texte[i] = nil
      end
    end
  end
  def update
    for t in @texte
      t.update if t != nil
    end
    update_23052011
  end
end
zum Lesen den Text mit der Maus markieren
;( :jagen:

Social Bookmarks