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".