PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kleines Rpg-XP Problem



The Black Mole
23.03.2005, 11:11
Hi. Habe mal 'ne Frage.

Ich habe in meinem Rpg-XP Game ein Ringmenü programmiert mit RGSS. Leider benötige ich aber für einen Menüpunkt ein "Allgemeines Event".
Nun kann ich aber vom RGSS heraus nicht auf mein Allgemeines Event zugreifen. Ich habe schon ein Script ausprobiert:


@common_event_id = 10
$common_event(common_event_id).call

Aber im Spiel passiert dann rein garnichts. Als
ob der Maker diesen Befehl übersieht. Kann mir einer
Helfen!?!?!?! BIDDDE! http://www.multimediaxis.de/images/smilies/old/sm_12.gif

FF
23.03.2005, 11:47
mach einen switch an(oder ne variable), und das comment event auf pp, dann müsste es gehen.

mfg Freierfall

MagicMagor
23.03.2005, 12:11
Ich hab gerade den XP nicht zur Hand, kann also nicht für die Richtigkeit garantieren..

Zum einen, müßte es

$common_event[@common_event_id].call heißen. Der [] Operator ist für den Zugriff auf ein Array-Element per Index zuständig.
Zum anderen bin ich mir noch nicht einmal sicher ob es eine methode call für ein Event gibt. Schaue mal in der Basis-Klasse für Events nach.. Wahrscheinlicher ist, daß der Code direkt über den Interpreter ausgelesen und ausgeführt wird, aber den zu durschauen ist auch eine Mammutaufgabe für sich.
Als dritte Fehlerquelle gibt es natürlich noch Groß/Kleinschreibung, gucke mal ob das Array der CEs und alles andere auch genauso geschrieben wird, wie du es geschrieben hast.
Achja und wo hast du dieses Script reingeschrieben? Wird der entsprechende Code-Block überhaupt ausgeführt? (Testweise mal ein print("Test") davor setzen..) Falls der Codeblock überhaupt nicht ausgeführt wird, liegt der Fehler wohlmöglich woanders.
Alternativ kann man immer noch wie Freierfall gesagt hat, über ein Switch gehen.

$game_switchtes[@hier_eine_id] = true;
So in etwa müßte das aussehen..