Ergebnis 1 bis 6 von 6

Thema: [XP] Set Event ID

  1. #1

    [XP] Set Event ID

    $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

  2. #2
    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...

  3. #3
    Code:
    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.

  4. #4
    @The_Burrito:
    Sowas hat er aber anscheinend nicht gesucht

    @topic:
    Code:
    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
    end
    Ich 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:
    Code:
    set_event_id(@event_id, 1337)
    Grüße

    Geändert von Wollnashorn (21.01.2010 um 22:47 Uhr)

  5. #5
    Zitat Zitat von Rosa Canina Beitrag anzeigen
    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 ...

  6. #6
    Zitat Zitat von The_Burrito
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •