PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WICHTIG: Frage: Variable zwichen 65 und 75 sollen für alle Spielstände gälten



SMWma
17.06.2008, 21:22
Also ich möchte eine Rekordeliste erstellen.
Aber dafür brauche ich Variablen...
Um den Rekord anzuzeigen.
Und nun sollen alle Variablen zwischen 65 und 75 in allen Spielständen( auch die inaktiven) den gleichen Wert haben.
Und wenn man in Spielstand 3 die Variable 66 ändert, ändert sich in
Spielstand 1 ; 2 und 4 auch die Varieble um den gleichen Wert.

-KD-
17.06.2008, 23:26
class Game_Variables
GLOBAL_FILE = "./data/globals.rxdata"
GLOBAL = (65..75)
alias get_value []
alias set_value []=
def [](arg)
if GLOBAL === arg then
globals[arg - GLOBAL.begin]
else
get_value(arg)
end
end

def []=(arg, value)
if GLOBAL === arg then
globals[arg - GLOBAL.begin] = value
save_globals
value
else
set_value(arg, value)
end
end

def globals
@globals ||= begin
File.open(GLOBAL_FILE, "r+") {|f| Marshal.load(f)}
rescue Errno::ENOENT
Array.new(GLOBAL.end - GLOBAL.begin + 1, 0)
end
end

def save_globals
save_data(globals, GLOBAL_FILE)
end

end

SMWma
18.06.2008, 13:19
wo soll ich das den reinkoppieren?

-KD-
18.06.2008, 15:22
In den Scripteditor in ein leeres Script über Main.

SMWma
18.06.2008, 20:35
funktioniert nicht...
Beim verändern kommt eine Fehlermeldung:

advanced_variable_script 8????
Ich nannte das Script advanced_variable_Script

Grimmjow
18.06.2008, 22:51
komisch ich kriege 'ne andere fehlermeldung,wenn ich
eine variabel verändere:


Script 'script' line 28:NameError occurred.

uninitialized constant Game_Variables:GLOBALS

alles unter 65 und über 75 funzt natürlich.
Kanns daran liegen das das script nicht mit dem vx kompatibel ist?:D
wenn ja, wäre jmd so nett und könnte es machen?

-KD-
19.06.2008, 01:19
Ist mit dem VX kompatibel, war nur ein kleiner Schreibfehler. Probiers nochmal. Leider kann ich das Script grad nicht selbst ausprobieren. Wenn also was nicht stimmt, einfach Fehlermeldung nennen.

SMWma
13.07.2008, 12:31
funktioniert immer noch nicht...
Dismal werde ich auf Zeile 28 gewissen...
Ich will ja ein eigenes Lademenu (als Map) erstellen, und das brauch ich, um die Statistiken zu zeigen.

-KD-
13.07.2008, 19:30
*seufz* Probiers mal jetzt.

SMWma
13.07.2008, 20:00
werde auf Zeile 16 gewissen...

SMWma
19.08.2008, 14:42
kann mir jemand mal ein funktionierendes Skript schicken.

-KD-
19.08.2008, 16:45
Habs eben ausprobiert. Es funktioniert oO

SMWma
19.08.2008, 17:17
hast du noch irgendwelche anderen Scirpts in deinem Spiel?

-KD-
19.08.2008, 17:24
Nein, das war natürlich ein leeres Testprojekt. Wie wäre es, wenn du deine Fehlermeldung nennst (und zwar vollständig, nicht einfach nur die Zeilenangabe). Dann kann ich evtl. erraten wo bei dir der Fehler liegt.

SMWma
29.11.2008, 19:12
hast du das mit dem VX getestet?
Ich brauche eins für den XP