• Anmelden

1

Montag, 15. November 2010, 01:55

Namen des 1. Helden an einer bestimmten Stelle anzeigen lassen -> HILFE ?! X_X

Guten Abend zusammen,

ich habe folgendes Problem. Ich möchte gerne zwei Bilder anzeigen lassen (für die derzeitige Umgebung ein repräsentatives und für die Fellfarbe des gesteuerten Wolfes, beides übereinander was auch bisher sauber funktioniert) und über diesen Bildern soll der Name des Spielerwolfs in einer Ecke angezeigt werden.

Wie stelle ich das an ^^°? Advanced Message Script war nicht so sehr erfolgreich...

2

Montag, 15. November 2010, 16:26

Das müsste per scripts gehen... Allerdings brauchst du dafür ein Fenster, welches dauerhaft angezeigt werden kann, das Window Tutorial ist dafür nicht so geeignet (weil beim ersten Showmessage stürzt das Spiel ab..)

Also schau mal nach nem Tutorial.. Und um den Namen deines Actors bzw. Spielerwolf's anzuzeigen benutzt du

Ruby Quellcode

1
draw actor_name

Dann musst du nurnoch nen Parameter angeben... weiß grad nicht genau wo, jedenfalls kannst du auf die weise bestimmen, welcher Actor Name angezeigt werden soll (0 = 1. Held, 1 = 2. Held etc.)

Ich hoff das hat dir wenigstens ein bisschen geholfen... ^^''

Lg, Myrrh
Im Glanze der Nacht
Leuchten Ideen wie Sterne
Gefangen in Eis

3

Montag, 15. November 2010, 17:20

Versteh ich nicht - wie soll das ganze aussehen?
Eine maßstabsgetreue Skizze in Paint o.ä. wäre hilfreich. Dann kann man dir das genauer erklären.

Allerdings so wie ich das verstehe, sollte doch ein ShowPicture Befehl reichen, oder? Oder ist der Name des ersten Helden variabel, bzw. ändert sich oder ist vom Spieler frei wählbar? Sonst schreib ihn doch auf ein Bild, speicher es in den Picture Ordner und zeige es per Event an.

@Myrrh:
Du meinst die in Window_Base definierte Methode draw_actor_name(actor, x, y) wobei actor ein Objekt der Klasse Game_Actor ist und x,y die Startposition des Textfeldes angibt.

4

Montag, 15. November 2010, 18:24

Bild

Also zur Skizze; ich hab mir mal die Freiheit genommen, einen screenshot einzustellen
Der vom Spieler gewählte Name soll im grauen Feld stehen

oo' Also draw actor_name ? Wie rufe ich das auf? Mit einem Event-befehl? (Script..?)

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

5

Montag, 15. November 2010, 18:34

Du könntest doch einfach den Namen in ein anderes Bild schreiben.
Oder ist der frei bennenbar?
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

6

Dienstag, 16. November 2010, 01:55

Naja... es wäre vielleicht realisierbar, feste charaktere umzusetzen, aber das ist ein Bisschen doof finde ich :)
Ist doch schöner, wenn der Spieler seinen Charakter selbst erstellen kann!

EDIT: Anders gefragt... ich habe nun den Namen angezeigt gekriegt.. allerdings nicht über angezeigte Bilder? Und das obwohl der Befehl erst nach selbigen aufgerufen wird?

So schaut das script aus (direkt über Game_screen eingefügt)

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
module MSG
  #--------------------------------------------------------------------------
  # o Properties of the Name Box
  #--------------------------------------------------------------------------
  # o X Coordinate of the Name Box
  $Window_X = 10
  # o Y Coordinate of the Name Box
  $Window_Y = 350
  # o Height of the Name Box
  $Window_H = 100
  # o Width of the Name Box
  $Window_W = 300
  # o Opacity of the Name Box
  $Window_Opacity = 0
  # o Font Type of the Name Box
  $Window_Font = "Arial"
  # o Font Size of the Name Box
  $Window_Size= 26
  # o Font Color of the Name Box
  $BoxColor =  Color.new(0,0,0,255)
  #--------------------------------------------------------------------------
  # o Define Custom Names Box
  #--------------------------------------------------------------------------
  def self.name(n)
	$NameWind = true
	@Name = Window_Base.new($Window_X,$Window_Y,$Window_W,$Window_H)
  @Name.contents = Bitmap.new(@Name.width - 32, @Name.height - 32)
  @Name.opacity = $Window_Opacity
  @Name.contents.font.name = $Window_Font
  @Name.contents.font.size = $Window_Size
  @Name.contents.font.color = $BoxColor
  @Name.contents.draw_text(0, 0, 1000, 32, n)
end
 
  #--------------------------------------------------------------------------
  # o Defines Actor Names Box
  #--------------------------------------------------------------------------
def self.nameActor(nA)
  $ActorWind = true
	@NameActor = Window_Base.new($Window_X,$Window_Y,$Window_W,$Window_H)
  @NameActor.contents = Bitmap.new(@NameActor.width - 32, @NameActor.height - 32)
  @NameActor.opacity = $Window_Opacity
  @NameActor.contents.font.name = $Window_Font
  @NameActor.contents.font.size = $Window_Size
  @NameActor.contents.font.color = $BoxColor
   actor = $game_party.actors[nA]
  @NameActor.contents.draw_text(0, 0, 1000, 32, actor.name)
end
 
  #--------------------------------------------------------------------------
  # o Remove Definition
  #--------------------------------------------------------------------------
def self.remove
	if $NameWind == true
	@Name.dispose
	end
 
  if $ActorWind == true
	@NameActor.dispose
  	end
	end
end


Mittels MSG.nameActor(0) wird es aufgerufen, direkt nachdem die Menübilder angezeigt werden. Allerdings verschwindet der Text dann auch direkt wieder..

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Inuyasha22« (16. November 2010, 01:55)


7

Montag, 22. November 2010, 13:20

Immer wieder faszinierend wie sofort jegliche Hilfe eingestellt wird, obwohl das Problem weiterhin besteht...

Social Bookmarks