• Anmelden

Ogoku

Rekrut

  • »Ogoku« ist der Autor dieses Themas

Motto: Gut Ding brauch Zeit!

  • Nachricht senden

1

Samstag, 20. Juni 2009, 19:23

Animationen per RGSS starten

Hallo liebe Com,

isch hät' da gern ma' ein Problem, und zwar:
Wie kann ich per Rgss eine Animation aus der Datenbak auf einem beliebigen Tile starten?
Ist sowas überhaupt möglich?

btw, hat jemand Erfahrungen, wie viele Animationen man max gleichzeitig "abspielen" kann?

Gruss
Soul

2

Samstag, 20. Juni 2009, 20:01

Benutz dafür am besten das Animations Script von Trickster:

Nur ein Ereignis für animiertes und untersuchbares Objekt

Standardmäßig ist die Grenze auf eine Animation pro Target, welche sich logischerweise durch Tileunabhängiges abspielen aufhebt. Also einfach mal austesten. Musst eh aufpassen das es nicht zu performancefressend wird ^^

Ogoku

Rekrut

  • »Ogoku« ist der Autor dieses Themas

Motto: Gut Ding brauch Zeit!

  • Nachricht senden

3

Samstag, 20. Juni 2009, 20:24

Super, danke dir Monsta,

Edit: Gibt es ein Template für Animationen?

4

Samstag, 20. Juni 2009, 20:35

Soweit ich weiß sind das einfach 192*192 Pixel große Felder die bis zu 5 Felder breit und x Felder hoch seien können. Und darin einfach eine Grafik die du in der Database dann zu einer Animation zusammen bastelst.
Ein Template gibt es dazu soweit ich weiß nicht, oder was genau meinst du mit Template?

Ogoku

Rekrut

  • »Ogoku« ist der Autor dieses Themas

Motto: Gut Ding brauch Zeit!

  • Nachricht senden

5

Samstag, 20. Juni 2009, 20:58

Ah super, habs die ganze zeit mit einem 50x50 gitter versucht....

Naja, hab mal auf die schnelle ein Template gebastelt...

Edit:

Also sollte ich per

Ruby Quellcode

1
$animations.push(Animation.new(1,10,4,51) 

in einem Ruby Script die Animation aufrufen oder?

Aber dabei sagt er mir immer das es in der betroffenden Zeile einen Syntaxfehler gibt....
»Ogoku« hat folgendes Bild angehängt:
  • Effect_Template.png

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ogoku« (20. Juni 2009, 21:08)


Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

6

Samstag, 20. Juni 2009, 22:53

Du hast am Ende ja auch ne Klammer zu wenig =o
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

Ogoku

Rekrut

  • »Ogoku« ist der Autor dieses Themas

Motto: Gut Ding brauch Zeit!

  • Nachricht senden

7

Samstag, 20. Juni 2009, 22:56

Ja, stimmt xD Noobfehler!
Aber es gab da noch mehr unstimmigkeiten....*zu Monsta schiel
Aber es läuft jetzt^^ und es rockt derbe!

8

Freitag, 12. Februar 2010, 12:51

Darf ich fragen aus was genau sich

Ruby Quellcode

1
$animations.push(Animation.new(1,10,4,51))


zusammensetzt?

1 ist wohl die Animations-ID...und der Rest?

Reborn

hat beim Stromkonzern schon Rabatt

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

  • Nachricht senden

9

Samstag, 13. Februar 2010, 19:01

Also ich geb dir mal nen Tipp, alle Befehle die du per Event aufrufen kannst, werden im Interpreter1-7 definiert. Allso wenn du mal wieder sowas suchen solltest, dann schau zuerstmal im Interpreter nach.
Interpreter ist eine Klasse, die findest du im Scripteditor.
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

10

Sonntag, 14. Februar 2010, 16:48

Hindi ich geb dir mal nen Tipp: Überprüf deine Angaben, und überleg was du beiträgst.
Das einzige was davon Interpreter ist, ist der CallScript befehl, der das da bloss ausführt ;)


@Bahamut:
$animations ist ein Array, und Animation.new(...) erstellt ein Objekt der Klasse Animation.
Dies ist eine neu erstellte Klasse, aus diesem Script
In den Klammern, werden Paramter angegeben,

Ruby Quellcode

1
2
def initialize(type, x, y, id, loop = 1, sound = true, flash = true, hit = true,
viewport = nil)
Wie du siehst, hat man hier einen Sonderfall, einige der Parameter sind bereits mit standard Werten belegt, wie zum Beispiel "loop", das bedeutet, das wenn man für diesen Paramter keinen Wert angibt, der Standardwert übernommen wird.

Wenn du mehr über Ruby und RGSS lernen willst, kann ich dir die Grundlagenkurse von =Kai= sehr empfehlen.

PS: In dem Fall war 51 die ID ;)

Social Bookmarks