• Anmelden

-Dolly-Princess-

unregistriert

1

Donnerstag, 5. März 2015, 15:39

Fehler nur auf einer Map

Ich glaub überschrift und Bilder sagen alles.
Ich kann damit aber nix anfangen
Bitte um Hilfe.
»-Dolly-Princess-« hat folgende Bilder angehängt:
  • 1.png
  • 2.png

Avery

Dinoritterin mit Herrschaft über die Contests und Ressourcen

  • Nachricht senden

2

Donnerstag, 5. März 2015, 20:11

Vielleicht "beißt" es sich ja mit irgendeinem anderen Script, was du in deinem Projekt hast?

Was hast du denn alles drin?

-Dolly-Princess-

unregistriert

3

Donnerstag, 5. März 2015, 21:29

mich wundert es halt das es nur auf einer Map so ist.

Alles so weit (Menü) MOG und (Kampf) XAS Module gehören auch zum Kampfsystem und die 4 dadrunter auch.
Naja MOG und XAS gehören ja eigentlich zusammen ;) die Arbeiten ja auch zusammen :)

und 5 andere Scripts noch , das wars.

an den anderen Scripts habe ich auch nicht ran rumgefummelt, alles beim alten.
Bild

4

Donnerstag, 5. März 2015, 22:03

Ich glaub überschrift und Bilder sagen alles.
Nein. So ein knapper Startpost wirkt sehr unfreundlich. :-/

Ich vermute, Du hast letztens das Tileset der Map ausgetauscht und hast jetzt ein kleineres Tileset drinnen? Irgendwo auf der Map (an der Stelle wo der Fehler auftritt) ist aber noch ein Tile platziert, dessen ID jetzt keine Entsprechung mehr in der Database hat.

Füge mal dieses Skript ein:

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#==============================================================================
# ** Individual Bugfinder
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # * Suche invalide Tiles auf der Map
  #--------------------------------------------------------------------------
  def search_invalide_tiles
    positions = []
    for x in 0...width
      for y in 0...height
        for i in [2, 1, 0]
          tile_id = data[x, y, i]
          next if tile_id == nil
          positions.push [x,y,i] if @terrain_tags[tile_id].nil?
        end
      end
    end
    return positions
  end
end

Es behebt den Bug nicht, es zeigt dir aber wo das fehlerhafte Tile sitzt.
Führe jetzt in einem beliebigen Event auf der besagten Map diesen Skriptbefehl aus:

Quellcode

1
p $game_map.search_invalide_tiles

und dir werden die Positionen [X|Y|Z] der fehlerhaften Tiles angezeigt. Diese dann einfach mit einem validen Tile "drübermappen".

-Dolly-Princess-

unregistriert

5

Freitag, 6. März 2015, 11:01

Sorry, sollte eigentlich nicht unfreundlich wirken.
Danke für die Antworten schon mal.

Ich habe erst ein Tileset gemacht und dann auf der map benutzt.
Und das Tileset ist sogar größer als vorher.

Aber danke ich werde den Bugfinder mal versuchen.

Edit: da wird nix angezeigt

6

Freitag, 6. März 2015, 14:42

Kannst Du das Projekt mal hochladen, oder alternativ die Tilesets.rxdata zusammen mit der besagten Map###.rxdata? Dann gucke ich da gerne mal drüber.

Das nichts angezeigt wird ist nämlich seltsam, da der Fehler ist, das @terrain_tags[tile_id] und mein Skript sammelt alle Einträge wo dies der Fall ist also: Keine Ahnung, wieso der Fehler auftritt, aber gleichzeitig die Suche nichts findet.

-Dolly-Princess-

unregistriert

7

Freitag, 6. März 2015, 19:09

ich schicke es dir per PN
Danke für die Zeit und Hilfe.

Social Bookmarks