Ergebnis 1 bis 6 von 6

Thema: Frage zum Ansatz eines eigenen Intrepreters

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    sorry cornix, I tried to answer your question about the other code.

    this is off topic but your PM box is full. i can't respond.

    [sorry, sorry, i will delete this post asap]

  2. #2
    Warum nicht? Dürfte die effizienteste Lösung sein. Der Code für die Events muss dabei nicht im Scripteditor stehen, sondern kann auch woanders hin. Du liest den Programmcode zur Laufzeit ein, packst ihn in irgendeine Methode und führst den Code dann per eval aus.
    Beispiel:
    Code:
    module EventCodes
      @codes = 0
      def self.define_event_code code
        @codes += 1
        eval "def self.event_code_#{@codes}(npc); #{code}; end"
        @codes
      end
    
      def self.execute id, npc
        send :"event_code_#{id}", npc
      end
    
    end
    
    # beim Betreten der Map/Laden des NPCs
    mein_npc.event_code_id = EventCodes.define_event_code "irgendein_event_code"
    
    # beim Aktivieren des NPCs
    EventCodes.execute mein_npc.event_code_id, mein_npc

  3. #3
    Es stört mich nicht sonderlich falls es im Scripteditor steht, es war nur eine Frage um sicher zu stellen, dass ich richtig verstanden habe was genau du meintest.

    Ich werde mal gucken wie es am Ende aussehen wird, ich habe schon eine Idee denke ich.

    Vielen Dank für die Hilfe.

Berechtigungen

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