• Anmelden

1

Freitag, 17. August 2007, 09:38

Vom Command Script zum Editor

Hi Leute,

Ich brauch mal wieder eure Hilfe. Seit einiger Zeit baue ich ein Event das komplett aus Scripts besteht. Und da kommt ihr ins Spiel.

Ich möchte den kompletten Inhalt in den Script Editor schreiben, so dass ich nur noch einen Befehl ins Event mit Hilfe eines Scripts schreiben muss und er das ganze aus dem Script Editor ausführt, speziell auf sich bezogen (daher @ Variablen verwendet). Z.B. mit $game_event.like_enemy oder so ähnlich. (Könntet ihr mir noch schreiben wie Variable einen Zufallswert z.B. zwischen 1 und 75 bekommen können?)

Ist das möglich? Wenn ja würde mich auf ein schematisches Script freuen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fabi-Yo!« (17. August 2007, 10:09)


2

Freitag, 17. August 2007, 14:49

Ich mach' meistens so:
def blabla
befehle
befehle
befehle
end

dann im Event manager : blabla


Zufall: rand(75)
ich weiß aber nimehr, ob es zahlen zwischen 1 und 75 oder 0 und 75 rausspuckt, probiers einfach schnell mit rand(2) aus ;D

3

Freitag, 17. August 2007, 15:35

dann im Event manager : blabla


Das geht irgendwie nich, der zeigt mir den Fehler an: undefined local variable or method ´tester`

Wie du sehen kannst habe ich schlicht tester gewählt also:

Quellcode

1
2
3
4
5
6
7
class Npc 
def tester 
befehl 
befehl 
befehl 
end 
end

4

Freitag, 17. August 2007, 18:10

Das liegt daran, dass deine Methode "tester" zur Klasse "Npc" gehört; auf Methoden die zu einer Klasse gehören, kannst du nicht einfach so zugreifen. Entweder machst du die Funktion nicht in eine Klasse (das wäre aber ziemlich unschön und würde dem Objektorientierten von Grund auf widersprechen), oder du machst die Methode in Interpreter.

Drag-On

5

Sonntag, 19. August 2007, 16:36

*subtil auf sein Rubytutorial in der Signatur verweis, wo dieser Punkt unter anderem erklärt wird*

Entweder als Methode im Interpreter

Quellcode

1
2
3
4
5
class Interpreder
  def meine_methode()
    #mein Code
  end
end

Dann rufst du die Methode im CallScript mit
meine_methode()
auf.

Oder per Modul in einem freien Script im Scripteditor

Quellcode

1
2
3
4
5
module Eigene_Scripte
  def self.meine_methode()
    #mein Code
  end
end

Dann rufst du die Methode im Callscript mit
Eigene_Scripte.meine_methode()
auf.
Bild
RMXP Grundkurs
1 2 3
Ruby/RGSS-Kurs

Social Bookmarks