• Anmelden

1

Freitag, 19. Oktober 2007, 16:01

Fixnum zu String konvertieren

Habe schon überall mal nach einer Lösung gesucht, werde aber leider nicht wirklich fündig. Also ein neuer Thread dafür.
[php]def merlin_stand()
loop do
for i in 1..6
$game_screen.pictures[1].show("Merlin"+i, 1, 320, 240, $zoom, $zoom, 255, 0)
for a in 0..4
Graphics.update
end
end
break if $zoom > 1000
end
end[/php]
Dieser Code soll nacheinander die Bilder Merlin1 bis Merlin6 ausgeben - da gibt es nur das Problem, dass Variable i zum String konvertiert werden muss. Wie lässt sich das realisieren?

2

Freitag, 19. Oktober 2007, 16:43

Entweder:

Quellcode

1
$game_screen.pictures[1].show("Merlin#{i}", 1, 320, 240, $zoom, $zoom, 255, 0)


oder:

Quellcode

1
$game_screen.pictures[1].show("Merlin"+i.to_s, 1, 320, 240, $zoom, $zoom, 255, 0)


Dein Code is irgendwie Komisch ;)

Mfg Monsta

3

Freitag, 19. Oktober 2007, 16:46

Dass der Code komisch ist, mag durchauch aus sein, ist nämlich mein Erster. XD

Auf jeden Fall danke für die Hilfe, werd mir den Befehl gleich mal merken. Nun kriege ich wenigstens schonmal keine Fehlermeldung mehr, das ist schön.
Allerdings wird kein einziges Bild angezeigt, woran könnte das liegen?

4

Freitag, 19. Oktober 2007, 17:23

Hmm.. also erst mal musst du auch die entsprechenden Klassen updaten, sonst freezed das Game solange.
Außerdem darfst du die Zoom Variable nicht vergessen ^^

Leider hab ich noch nicht so ganz die Ahnung was du mit dem Code machen willst. Ich habs jetzt einfach erst mal so gemacht, das was funzt. Kannst es ja als Grundlage nehmen ^^

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Scene_Map
 def merlin_stand
  $zoom = 100
  for i in 1..6
   $game_screen.pictures[1].show("Merlin#{i}", 1, 320, 240, $zoom, $zoom, 255, 0)
   4.times {
    Graphics.update
    $game_screen.update
    @spriteset.update
    $game_map.update
   }
  end
 end
end


Aufruf im Event Script:

Quellcode

1
$scene.merlin_stand


Mfg Monsta

5

Freitag, 19. Oktober 2007, 17:41

Danke, klappt genau so, wie ich es wollte (nachdem ich noch ne Schleife reingebaut hab).
Was mir das Ganze jetzt bringt: eine Standanimation. XD

6

Freitag, 19. Oktober 2007, 19:22

Hallo,
nur in der zeit arbeiten keine Events oder Helden ;)

Wobei es für eine Endlosaniamtion auch ein Script auf rmxp.org gibt. (Anzeige einer Animation an einer bel. Koordinate) Wobei meine 1. codes auch nie logisch waren ;)

Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





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

Social Bookmarks