PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [XP] Set Event ID



Rosa Canina
16.01.2010, 13:30
$game_variables[x] = @event_id

Dieser Code setzt in eine bestimmte Variable die Event ID des Events, in dem es steht. Allerdings bräuchte ich so etwas, zu Testzwecken, variabel.

Sprich, quasi so:
$game_variables[x] = @event_id (X=Inhalt Variable X, Y=Inhalt Variable Y)

Such jetzt seit einiger Zeit diverse Foren ab, ohne Erfolg.
Von total hirnrissigen Antworten, welche Map ID mit Event ID verwechseln,
Leuten, die den Kopf schütteln und meinen, dass man so etwas eh nie
brauchen würde, bis hin zu einfach völlig falschen oder nichts nützenden Codes
(aka: Event ID = [hier Event ID eingeben]) habe ich alles gefunden - nur keine Lösung....


Also nochmal kurz und knapp:
Ich suche den XP-Ruby-Befehl um den Befehl "Set Event ID" des 2ks im XP
nutzen zu können, der anhand von variablen Werten die Event ID in eine
Variable sichert.


Kann mir jemand da schnell weiterhelfen?



*verbeugt*
Eure Schwarze Rose

Ascare
17.01.2010, 12:54
Naja, so geht das ja erstmal nicht. Du versuchst ja 3 verschiedene Variablen in eine zu stecken. Was hast du denn vor? Vielleicht kann man das anders lösen...

The_Burrito
18.01.2010, 13:14
class Interpreter
def event_id_at(x, y)
$game_map.events.each do |id, event|
if event.x == x and event.y == y
return id
end
end
return 0
end
end


Mit dem Script kannst du dann in Script commands mit der Methode event_id_at(x, y) Abfragen welche ID das Event auf der entsprechenden Map Koordinate hat.

Wollnashorn
21.01.2010, 22:26
@The_Burrito:
Sowas hat er aber anscheinend nicht gesucht ;)

@topic:

class Game_Character
attr_accessor :id
end

class Interpreter
def set_event_id(old_id, new_id)
character = get_character(old_id)
character.id = new_id unless character.nil?
end
endIch konnt's nicht testen, sollte aber funktionieren. Einfach als neues Script einfügen, und dann mit einem Call Script "set_event_id(alte_event_id, neue_event_id)" aufrufen. Beispiel:

set_event_id(@event_id, 1337)

Grüße

The_Burrito
22.01.2010, 14:51
Also nochmal kurz und knapp:
Ich suche den XP-Ruby-Befehl um den Befehl "Set Event ID" des 2ks im XP
nutzen zu können, der anhand von variablen Werten die Event ID in eine
Variable sichert.

Der "Set Event ID" Befehl macht aber genau das... Er verlangt eine X- und eine Y-Koordinate auf einer Map, und speichert die ID des Events was dort ist in eine Variable. Der Befehl sollte von dem was er macht also eher "Get Event ID" heißen, tut er aber nicht. Insofern ist mein Skript eigentlich genau das was er haben wollte ...

Wollnashorn
22.01.2010, 15:33
Der "Set Event ID" Befehl macht aber genau das... Er verlangt eine X- und eine Y-Koordinate auf einer Map, und speichert die ID des Events was dort ist in eine Variable. Der Befehl sollte von dem was er macht also eher "Get Event ID" heißen, tut er aber nicht. Insofern ist mein Skript eigentlich genau das was er haben wollte ...Sorry, du hast Recht! Der Name war etwas irreführend ;)