Ergebnis 1 bis 17 von 17

Thema: Variablen anzeigen bei Map Name Display

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Variablen anzeigen bei Map Name Display

    Hello,

    ich will hier (mit Pfeil markiert) Variablen anzeigen lassen. Zum Beispiel "Text: \V[1]"

    Hab was cooles damit vor aber von Haus aus spielt der Maker da wohl nicht mit. Gibt es da eine Möglichkeit?

    Grüße von deinem Ken der Kot
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Unbenannt.png  

  2. #2
    Irgendwo über "Main" einfügen:
    Code:
    class Window_MapName < Window_Base
      def refresh
        contents.clear
        unless $game_map.display_name.empty?
          tmap_name = $game_map.display_name
          if tmap_name =~ /\\V\[(.*)]/i
            tmap_name[/\\V\[(.*)]/] = $game_variables[$1.to_i].to_s
          end
          draw_background(contents.rect)
          draw_text(contents.rect, tmap_name, 1)
        end
      end
    end

  3. #3
    Dankesehr

    Aktuell geht aber leider gerade nur eine Variable und die bleibt konstant Null. Mach ich da was falsch?

    Dein Ken der Kot

  4. #4
    Ersetz das mal hiermit und schau ob es dann tut:
    Code:
    class Window_MapName < Window_Base
      def refresh
        contents.clear
        unless $game_map.display_name.empty?
          tmap_name = $game_map.display_name
          tmap_name = tmap_name.gsub(/\\V\[(\d+)\]/i) { $game_variables[$1.to_i].to_s }
          draw_background(contents.rect)
          draw_text(contents.rect, tmap_name, 1)
        end
      end
    end

  5. #5
    Code:
    class Window_MapName < Window_Base
      def refresh
        contents.clear
        unless $game_map.display_name.empty?
          tmap_name = $game_map.display_name
          while tmap_name =~ /\\V\[(\d*)]/
            tmap_name[/\\V\[(\d*)]/] = $game_variables[$1.to_i].to_s
          end
          draw_background(contents.rect)
          draw_text(contents.rect, tmap_name, 1)
        end
      end
    end
    Edit: Gepanks war schneller

  6. #6
    Hi Cepanks. Nein, leider nicht. Nun zeigt es keine Null mehr an, sondern \V[0001]

    Edit: Danke Linkey, ich kann nun mehrere Werte anzeigen, aber sie bleiben immer noch bei Null, egal welchen Wert ich der Variable gebe.

  7. #7
    Habe es selbst getestet, bei mir funktioniert es einwandfrei. Hast du die Variablen auch wirklich gesetzt?

  8. #8
    Ja, ich verwende zwei Variablen und weiße denen über F9 testweise Werte zu. Aber die Variablen in der Anzeige bleiben bei Null. Das ist ja seltsam...

    Edit: Grad auch in einem "ganz frischen" Testprojekt ohne Scripte getestet. Nur Nullen.

    Geändert von Ken der Kot (18.03.2018 um 18:24 Uhr)

  9. #9
    Auch das geht bei mir. Wie genau hast du den "Map Displaynamen" denn genannt?

  10. #10
    Ich nannte ihn: Text: \V[0007] Text: \V[0008]

    Die entsprechenden Variablen haben wie gesagt feste Werte ungleich Null zugewiesen bekommen.

  11. #11
    Das läuft definitiv bei mir. Schick mir mal das neue Testprojekt, welches ohne Scripte ist. Bei dem muss es laufen.

  12. #12

Berechtigungen

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