• Anmelden

1

Dienstag, 26. Januar 2010, 17:13

Problem gelöst. 2.Frage:'Texte auf Screen anzeigen'

So das Problem mit dem More Picture Script ist erledigt.
Nun habe ich aber noch eine weitere Frage.

Und zwar.

Wie kann ich an einer beliebigen Stelle des Screens einen Text anzeigen lassen?
Ohne das es dabei um die Message Funktion geht wo der Text nach dem drücken von Enter
wieder weg geht.

Es geht dabei um mein Menü in dem Zelda Spiel.
Ich möchte halt nicht jeden Itemnamen auf ein Picture packen müssen.
Die sollen per Script als Text angezeigt werden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SkyLink« (27. Januar 2010, 15:47)


Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

2

Dienstag, 26. Januar 2010, 18:16

Scheiß nopaste....

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
#==============================================================================
# ** More Picture Script V1.0
# MorePictureScript.rb von f0tz!baerchen (29.07.2008)
#------------------------------------------------------------------------------
# http://www.rpg-studio.de/scriptdb/node/18
# http://www.rpg-studio.de/forum/index.php?page=Thread&threadID=14032
# http://nachtmasken.rmxp.de/wb/pages/bull-scripts.php
# http://nachtmasken.rmxp.de
#==============================================================================
 
#===============================================================================
# ** More Picture Script
#-------------------------------------------------------------------------------
#
# f0tz!baerchen
# v1.0
# 06.01.08
#
#-------------------------------------------------------------------------------
#
# How can I add more than 50 Pictures and how can I handle them?
#
#-------------------------------------------------------------------------------
#
# Show Picture:
#
# more_pictures_show(number, name, origin, x, y, zoom_x, zoom_y, 
#                	opacity, blend_type)
#
# 	number 	: number of the picture
# 	name   	: file name (a string)
# 	origin 	: starting point (0: Upper Left, 1: Center)
# 	x      	: x-coordinate
# 	y      	: y-coordinate
# 	zoom_x 	: x directional zoom rate (0 - 100)
# 	zoom_y 	: y directional zoom rate (0 - 100)
# 	opacity	: opacity level (0-255)
# 	blend_type : blend method (0: normal, 1: additive, 2: subtracitve)
#
#-------------------------------------------------------------------------------
#
# Move Picture:
#
# more_pictures_move(number, duration, origin, x, y, zoom_x, zoom_y, opacity, 
#                	blend_type)
#
# 	number 	: number of the picture
# 	duration   : time in frames (0-1000)
# 	origin 	: starting point (0: Upper Left, 1: Center)
# 	x      	: x-coordinate
# 	y      	: y-coordinate
# 	zoom_x 	: x directional zoom rate (0 - 100)
# 	zoom_y 	: y directional zoom rate (0 - 100)
# 	opacity	: opacity level (0-255)
# 	blend_type : blend method (0: normal, 1: additive, 2: subtracitve)
#
#-------------------------------------------------------------------------------
#
# Change Rotation Speed:
#
# more_pictures_rotate(number, speed)
#
# 	number : number of the picture
# 	speed  : rotation speed (-90 - 90)
#
#-------------------------------------------------------------------------------
#
# Start Change of Color Tone:
#
# more_pictures_start_tone_change(number, red, green, blue, gray, duration)
#	 
# 	number   : number of the picture
# 	red  	: red tone (-255 - 255)
# 	green	: green tone (-255 - 255)
# 	blue 	: blue tone (-255 - 255)
# 	gray 	: alpha tone (0 - 255)
# 	duration : time in frames (0-200)
#
#-------------------------------------------------------------------------------
#
# Erase Picture:
#
# more_pictures_erase(number)
#
# 	number : number of the picture
#
#===============================================================================
 
#===============================================================================
# ** Game_Screen
#-------------------------------------------------------------------------------
#  This class handles screen maintenance data, such as change in color tone,
#  flashing, etc. Refer to "$game_screen" for the instance of this class.
#===============================================================================
 
class Game_Screen
  alias more_pics_game_screen_update update
 
  #-----------------------------------------------------------------------------
  # * Frame Update
  #-----------------------------------------------------------------------------
  def update
	more_pics_game_screen_update
 
	# returns if Battle Mode is active
	return if $game_temp.in_battle
 
	# update the other pictures
	for i in 101..@pictures.length - 1
  	@pictures[i].update if @pictures[i] != nil
	end
  end
end
 
#-------------------------------------------------------------------------------
# * Show Picture
#-------------------------------------------------------------------------------
def more_pictures_show(number, name, origin, x, y, zoom_x, zoom_y, opacity, 
                   	blend_type)
 
  # adds Game_Picture if it hasnt been added yet
  if $game_screen.pictures[number] == nil
	$game_screen.pictures[number] = Game_Picture.new(number)
  end
 
  # adds Sprite_Picture if it hasnt been added yet
  found = false
  $scene.spriteset.picture_sprites.each do |pic| 
	if pic.picture.number == number
  	found = true 
  	break
	end
  end
  if not found
	sprite = Sprite_Picture.new($scene.spriteset.viewport2, 
         	$game_screen.pictures[number])
	$scene.spriteset.picture_sprites.push(sprite)
  end
 
  # shows Picture 
  $game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, 
                                 	opacity, blend_type)
 
end
 
#-------------------------------------------------------------------------------
# * Move Picture
#-------------------------------------------------------------------------------
def more_pictures_move(number, duration, origin, x, y, zoom_x, zoom_y, opacity, 
                   	blend_type)
 
  # returns if the picture does not exist
  return if $game_screen.pictures[number] == nil
 
  # moves picture
  $game_screen.pictures[number].move(duration * 2, origin, x, y, zoom_x, zoom_y, 
                                 	opacity, blend_type)
end
 
#-------------------------------------------------------------------------------
# * Change Rotation Speed
#-------------------------------------------------------------------------------
def more_pictures_rotate(number, speed)
 
  # returns if the picture does not exist
  return if $game_screen.pictures[number] == nil
 
  $game_screen.pictures[number].rotate(speed)
end
 
#-------------------------------------------------------------------------------
# * Start Change of Color Tone
#-------------------------------------------------------------------------------
def more_pictures_start_tone_change(number, red, green, blue, gray, duration)
 
  # returns if the picture does not exist
  return if $game_screen.pictures[number] == nil
 
  tone = Tone.new(red, green, blue, gray) 
 
  $game_screen.pictures[number].start_tone_change(tone, duration * 2)
end
 
#-------------------------------------------------------------------------------
# * Erase Picture
#-------------------------------------------------------------------------------
def more_pictures_erase(number)
 
  # returns if the picture does not exist
  return if $game_screen.pictures[number] == nil
 
  $game_screen.pictures[number].erase
end
 
class Scene_Map
  attr_reader :spriteset
end
class Spriteset_Map
  attr_reader :picture_sprites
  attr_reader :viewport2
end
class Sprite_Picture
  attr_reader :picture
end


Ersetzte das einfach mit deinem jetzigem Script.

Der Fehler kam daher, dass du das Script 2 mal eingefügt hast, ist ein Fehler von Nopaste.
- Sollte mal jemand beheben :D
Mehr als a Allgäuer ka a Mensch it wera.


Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?


Spoiler: OpenSource-Projects
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren

3

Dienstag, 26. Januar 2010, 23:15

Danke.

Nun müsste ich aber noch wissen wie ich ein Show Picture Event damit machen soll.
Ich habe bei Script folgendes eingegeben.

more_pictures_show(125, LightDown, 0, 320, 240, 100, 100, 255, 0)

Aber wenn ich das Event im Spiel anwähle gibts n Fehler

NameError occurred while running Script
uninitialized constant interpreter::LightDown

4

Dienstag, 26. Januar 2010, 23:26

Den Bildnamen musst du in Anführungszeichen setzen, damit er als String erkannt wird.

Ruby Quellcode

1
more_pictures_show(125, "LightDown", 0, 320, 240, 100, 100, 255, 0)
Das Anführungszeichen setzen, dürfte den Fehler beheben.

5

Mittwoch, 27. Januar 2010, 15:49

Danke Playm

Die Sache hat sich nun erledigt.
Habe aber eine weitere Frage.

Steht oben im ersten Post.

6

Mittwoch, 27. Januar 2010, 18:33

Ehm, was hast du vor?
Genauere Angaben wären gut - und für ein Itemmenü würde ich dir vorschlagen ein eigenes Itemmenü-Script zu schreiben/ schreiben zu lassen.
Sonst, wie möchtest du die Texte anzeigen lassen? Welche Texte? Willst du die per CallScript einfuegen, oder sollen die automatisch erzeugt werden?
___________________________
PS: Bitte achte auf eindeutige Threadtitel

7

Mittwoch, 27. Januar 2010, 21:37

Naja beim Pokemon StarterKit werden einzige Texte im Menü und so angezeigt wie beim
PokeDex die Pokemonnamen und so.

Das Menü selber wird aus Pictures bestehen deshalb das More Pictures Script.
Hier mal der Thread zum Projekt aus dem RPG Maker Quartier.
Zelda Saturos Ressurection
Bei den Screens ist eine Abbildung des Subscreen Menüs.
Und unten in der grauen der grauen Box soll der jeweilige Itemname des gerade
markierten Items erscheinen. Und das möchte ich halt nicht mit Pictures machen
Sondern mit Text.

Auf dem Screen ist z.B. der Q Button markiert.
Dann soll in der grauen Box der name des nächsten Subscreens stehen z.B. Status Menü oder Item Inventar

PS: Ich habe mich auch schon gewundert warum der Titel plötzlich anders ist als vorher

Social Bookmarks