Startseite »
Forum »
RPG-Studio.org - Community »
Community-Forum »
Öffentliches Archiv »
RGSS Archiv »
Hi leutz...
ich hab da ein kleines Problem..
Wie der Titel schon sagt, brauch ich hilfe um in Ruby ein Bild anzuzeigen.
Ich bin ein totaler RGSS noob daher dieser thread^^
Bitte postet dann auch wie man die opacity, zoom, position u.s.w. ändert.
Ich hab bereits im Forum gesucht , aber hab leider nichts passendes gefunden.
Ich hoffe ihr könnt mir helfen.
Danke
ich hab da ein kleines Problem..
Wie der Titel schon sagt, brauch ich hilfe um in Ruby ein Bild anzuzeigen.
Ich bin ein totaler RGSS noob daher dieser thread^^
Bitte postet dann auch wie man die opacity, zoom, position u.s.w. ändert.
Ich hab bereits im Forum gesucht , aber hab leider nichts passendes gefunden.
Ich hoffe ihr könnt mir helfen.
Danke
<>call-script
bild = Bitmap.new("DeinBild.png")
bild_sprite = Sprite.new
bild_sprite.bitmap = bild
bild_sprite.x = 100
bild_sprite.y = 100
bild_sprite.opacity = 255
bild_sprite.zoom_x = 1
bild_sprite.zoom_x = 1
habs jetzt zwar nicht ausprobiert/getestet aber es müsste gehen...
position ändert man mit .x oder .y
opacity mit opacity ^^"
zoom_x, oder zoom_y sind 1, weil es normalgröße bleibt.
bei 2 wird es doppelt so groß (es geht auch X.x)
du kannst auch eine eigene RGSS Sektion in Script editor aufmachen.
class Show_Bitmap
def initialize
bild = Bitmap.new("DeinBild.png")
@bild_sprite = Sprite.new
@bild_sprite.bitmap = bild
@bild_sprite.x = 100
@bild_sprite.y = 100
@bild_sprite.opacity = 255
@bild_sprite.zoom_x = 1
@bild_sprite.zoom_x = 1
refresh
end
def refresh
Graphics.update
if @bild_sprite.x < 200
@bild_sprite.x += 1
end
end
einfach Show_Bitmap.new ... hoffe das ich jetzt keinen fehler gemacht habe... habe es jetzt schnell runtergetippt.
@KHORN Pr: khorn, wenn man echt ein totaler rgss noob ist, warum willst du dann ein minimap script machen o.O" wie gesagt, sowas erfordert mehr wissen XD
bild = Bitmap.new("DeinBild.png")
bild_sprite = Sprite.new
bild_sprite.bitmap = bild
bild_sprite.x = 100
bild_sprite.y = 100
bild_sprite.opacity = 255
bild_sprite.zoom_x = 1
bild_sprite.zoom_x = 1
habs jetzt zwar nicht ausprobiert/getestet aber es müsste gehen...
position ändert man mit .x oder .y
opacity mit opacity ^^"
zoom_x, oder zoom_y sind 1, weil es normalgröße bleibt.
bei 2 wird es doppelt so groß (es geht auch X.x)
du kannst auch eine eigene RGSS Sektion in Script editor aufmachen.
class Show_Bitmap
def initialize
bild = Bitmap.new("DeinBild.png")
@bild_sprite = Sprite.new
@bild_sprite.bitmap = bild
@bild_sprite.x = 100
@bild_sprite.y = 100
@bild_sprite.opacity = 255
@bild_sprite.zoom_x = 1
@bild_sprite.zoom_x = 1
refresh
end
def refresh
Graphics.update
if @bild_sprite.x < 200
@bild_sprite.x += 1
end
end
einfach Show_Bitmap.new ... hoffe das ich jetzt keinen fehler gemacht habe... habe es jetzt schnell runtergetippt.
@KHORN Pr: khorn, wenn man echt ein totaler rgss noob ist, warum willst du dann ein minimap script machen o.O" wie gesagt, sowas erfordert mehr wissen XD

...|
|
Quellcode |
1 |
$game_screen.pictures[number].move(duration*2, origin, x, y, zoom_x, zoom_y, opacity, blend_type) |
wenn du dir darunter was vorstellen kannst... wenn nicht > immer wieder ausprobieren.
vll noch ein kleiner ausschnitt aus "Interpreter 5"
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
def command_232
number = @parameters[0] + ($game_temp.in_battle ? 50 : 0)
if @parameters[3] == 0
x = @parameters[4]
y = @parameters[5]
else
x = $game_variables[@parameters[4]]
y = $game_variables[@parameters[5]]
end
$game_screen.pictures[number].move(@parameters[1] * 2, @parameters[2],
x, y, @parameters[6], @parameters[7], @parameters[8], @parameters[9])
return true
end |
number = ID
(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
coool danke 
jetzt fehlt aber noch ne kleinigkeit :cry:
------------------------------------------
bild = Bitmap.new("DeinBild.png")
bild_sprite = Sprite.new
bild_sprite.bitmap = bild
bild_sprite.x = 100
bild_sprite.y = 100
bild_sprite.opacity = 255
bild_sprite.zoom_x = 1
bild_sprite.zoom_x = 1
------------------------------------------
Wie bestimme ich die Nummer des Bildes ?¿?
hab schon alles möglich probiert :
{bild_sprite.id = 1
{bild_sprite.number = 1
{bild_sprite.num = 1
|____gehen alle NICHT

jetzt fehlt aber noch ne kleinigkeit :cry:
------------------------------------------
bild = Bitmap.new("DeinBild.png")
bild_sprite = Sprite.new
bild_sprite.bitmap = bild
bild_sprite.x = 100
bild_sprite.y = 100
bild_sprite.opacity = 255
bild_sprite.zoom_x = 1
bild_sprite.zoom_x = 1
------------------------------------------
Wie bestimme ich die Nummer des Bildes ?¿?
hab schon alles möglich probiert :
{bild_sprite.id = 1
{bild_sprite.number = 1
{bild_sprite.num = 1
|____gehen alle NICHT
Zitat von »"Sklif_one"«
Easy, einfach
bild_sprite = Sprite.new
diese Variable ändern.
zb: @bild01_sprite = Sprite.new
Wenn du nichts weißt was @ bzw $ bedeutet,
@ ist eine lokale Variable, $ eine Globale.
ähm...
das ist aber nicht die Nummer des Bildes....
Das ändert doch nur den variablen namen^^
trotzdem danke das du versucht hast mir zu helfen
Zitat von »"Sklif_one"«
Easy, einfach
bild_sprite = Sprite.new
diese Variable ändern.
zb: @bild01_sprite = Sprite.new
Wenn du nichts weißt was @ bzw $ bedeutet,
@ ist eine lokale Variable, $ eine Globale.
Sorry wegen unnötigen Posts
, aber das ist nicht ganz korrekt!@-Variablen sind die Attribute von Klassen!
>> markusmks XDXD
also:
also
also zuerst muss immer bitmap bestimmt werden!
das ganze geht also dann bis 40... (kann man in "spritegröße" oben ändern)
also höchstens:
das ganze wurde hier verfasst und nicht im maker getestet!
also:
|
|
Quellcode |
1 2 3 4 5 6 |
@sprites = [] spritegröße = 40 for i in 0..spritegröße sprite = Sprite.new @sprites.push(sprite) end |
also
|
|
Quellcode |
1 2 3 |
@sprites[0].bitmap = Bitmap.new("HAHAHA.png") @sprites[0].opacity = 200 @sprites[0].x = 200 |
|
|
Quellcode |
1 |
@sprites[1].bitmap = Bitmap.new("bub.png") |
also zuerst muss immer bitmap bestimmt werden!
das ganze geht also dann bis 40... (kann man in "spritegröße" oben ändern)
also höchstens:
|
|
Quellcode |
1 |
@sprites[40].bitmap = Bitmap.new("bub.png") |
das ganze wurde hier verfasst und nicht im maker getestet!
o.O""
also von anfangan:
Mach ein Event mit zwei Call-Script.
Im Ersten:
Im Zweiten:
Jetzt sollte ein kästchen oben kommen...
Wenn wieder eine fehlermeldung kommt hast du die neueste RGSS.DLL nicht im ordner!! LADEN!!
das mit .fill_rect(0,0,30,30,color) ist nur ein beispiel...
man kann es auch auslassen und nur @sprites[0].bitmap = Bitmap.new(x) schreiben... x soll wenn schon mit zwei zahlen (x,x) oder einen bild aus einem ordner ("Graphics\pictures\lulu.png")
es ist auch das statt bitmap.new erlaubt
RPG::Cache.picture("meinbildauspictureordner")
also von anfangan:
Mach ein Event mit zwei Call-Script.
Im Ersten:
|
|
Quellcode |
1 2 3 4 5 6 |
@sprites = [] spritegröße = 40 for i in 0..spritegröße sprite = Sprite.new @sprites.push(sprite) end |
Im Zweiten:
|
|
Quellcode |
1 2 3 4 5 |
@sprites[0].bitmap = Bitmap.new(30,30) color = Color.new(0,0,0) @sprites[0].bitmap.fill_rect(0,0,30,30,color) @sprites[0].opacity = 200 @sprites[0].x = 200 |
Jetzt sollte ein kästchen oben kommen...
Wenn wieder eine fehlermeldung kommt hast du die neueste RGSS.DLL nicht im ordner!! LADEN!!
das mit .fill_rect(0,0,30,30,color) ist nur ein beispiel...
man kann es auch auslassen und nur @sprites[0].bitmap = Bitmap.new(x) schreiben... x soll wenn schon mit zwei zahlen (x,x) oder einen bild aus einem ordner ("Graphics\pictures\lulu.png")
es ist auch das statt bitmap.new erlaubt
RPG::Cache.picture("meinbildauspictureordner")
Wo es grad um Bilder geht... bei mir wurde in der RGSS-Sektion ein Bild aufgerufen, dafür wurde folgender Code verwendet:
Wie mache ich das jetzt mit Call Script, dass das blöde Ding sich ganz nach unten (aus dem Bild) schiebt? So etwa x180, y900?
|
|
Quellcode |
1 2 3 4 5 |
the_picture = Sprite.new the_picture.bitmap = RPG::Cache.picture("CutScreen") the_picture.x = 180 the_picture.y = 420 the_picture.z = 9998 |
Wie mache ich das jetzt mit Call Script, dass das blöde Ding sich ganz nach unten (aus dem Bild) schiebt? So etwa x180, y900?
Zitat von »"Douyakasha-San"«
Wo es grad um Bilder geht... bei mir wurde in der RGSS-Sektion ein Bild aufgerufen, dafür wurde folgender Code verwendet:
![]()
Quellcode
1 2 3 4 5 the_picture = Sprite.new the_picture.bitmap = RPG::Cache.picture("CutScreen") the_picture.x = 180 the_picture.y = 420 the_picture.z = 9998
Wie mache ich das jetzt mit Call Script, dass das blöde Ding sich ganz nach unten (aus dem Bild) schiebt? So etwa x180, y900?
Wie wärs mit globalen Variablen o.O ?
Wenn du nicht weißt was globale variablen sind, dann schreib einfach

mach folgendes :
|
|
Quellcode |
1 2 3 4 5 |
$the_picture = Sprite.new $the_picture.bitmap = RPG::Cache.picture("CutScreen") $the_picture.x = 180 $the_picture.y = 420 $the_picture.z = 9998 |
<Call Script>
$the_picture.x = 180
$the_picture.y = 900
</Call Script>
habs jetzt nicht getestet, aber es müsste klappen.. (denke ich)
Ich hoffe ich konnte dir helfen.
MfG
KHORN

YAams
Random Signatur