• Anmelden

1

Samstag, 30. April 2005, 11:10

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

2

Samstag, 30. April 2005, 17:43

<>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

3

Sonntag, 1. Mai 2005, 10:37

cool danke...
jetzt hab ich nur noch eine kleine frage...
wie kann ich jetzt ein bild bewegen ?
Ich will ein Bild mit einer bestimmten ID bewegen. Sowie beim Maker wenn man auf "Move Picture" geht.

4

Sonntag, 1. Mai 2005, 21:00

:D:D ...

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)

5

Montag, 2. Mai 2005, 14:44

coool danke :D
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

6

Montag, 2. Mai 2005, 19:20

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.

7

Montag, 2. Mai 2005, 19:36

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 :D

8

Montag, 2. Mai 2005, 20:24

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 :D , aber das ist nicht ganz korrekt!
@-Variablen sind die Attribute von Klassen!
Bild

9

Dienstag, 3. Mai 2005, 17:05

Bis dat qui cito dat.

Wozu brauchst du eine Nummer?

die Nummerl egt sich quasi durch die Variable fest

@bild1 = Sprite.new
@bild2 = Sprite.new
...
je nachdem du die variabele nennst, ist es der Name dazu ;)

Und Markusmks du warst mal wie immer der schnellste(y)

Salve Ploutôn
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

10

Dienstag, 3. Mai 2005, 21:51

>> markusmks XDXD

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!

11

Mittwoch, 4. Mai 2005, 13:23

@markusmks...
danke...
geht aber leider nicht...
da kommt folgende fehlermeldung : undefined method [] for nil:NilClass

12

Mittwoch, 4. Mai 2005, 16:37

o.O""

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")

13

Mittwoch, 4. Mai 2005, 17:06

OMG
ich glaubs nicht XD
es funktioniert .....

DAAAANKKKKEEEE
jetzt kann ich meine arbeit endlich fortsetzen :D

ich bin natürlich auch allen anderen dankbar die versucht haben mir zu helfen :D

14

Samstag, 7. Mai 2005, 23:54

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?

15

Sonntag, 8. Mai 2005, 08:59

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

Social Bookmarks