Hi,
hab mal wieder ein Problem...und zwar bleibt bei mir manchmal die Grafik eines Events am Bildrand hängen, obwohl das Event nicht mehr zu sehen sein dürfte.
zu verdeutlichung ne kleine Beispiel Grafik:
(http://s7.directupload.net/images/120115/oqypb7e6.png)
Ich verwende folgende Scripts die sich direkt auf Map und Events beziehen:
Mode 7VX
hellMinor's "Just Anti-Lag" Version : beta v0.6
Caterpillar System
Autoshadow Remover von http://rmvx.gameclover.com (http://rmvx.gameclover.com)
Ich habe auch ein auf der map 1 Event parallel laufen und das Spielertempo ist auf 5...aber daran dürfte es ja eigentlich nicht liegen...
Danke war das Anti Lag...auf die Idee hät ich ja mal selbst kommen können *am Kopf pack*
#==============================================================================
# hellMinor's "Just Anti-Lag"
# Version : beta v0.6
# Created by : hellMinor
# Do NOT redistribute without my permission
#==============================================================================
# Um ein Event immer zu updaten, nenn es einfach - update - und schon wird
# es permanent geupdatet
#==============================================================================
ADJUST = 2 # Bestimmt wieviele Felder außerhalb des Bildes geupdatet werden
FRAMESKIP = 2 # Wieviele Frames sollen vor dem neu zeichnen übergangen werden
#==============================================================================
class Game_Map
#==============================================================================
def update_events
obere_schranke = @display_y/256 - ADJUST
untere_schranke = @display_y/256 + 13 + ADJUST
linke_schranke = @display_x/256 - ADJUST
rechte_schranke = @display_x/256 + 17 + ADJUST
for event in @events.values
event_x = event.x
event_y = event.y
if event.name == "update"
event.update
next
end
event.update if event_x >= linke_schranke and event_x <= rechte_schranke and event_y >= obere_schranke and event_y <= untere_schranke
end
for common_event in @common_events.values
common_event.update
end
end
end
#==============================================================================
class Spriteset_Map
#==============================================================================
alias initialize_just_antilag initialize
def initialize
@run_ani = false
@skip = 0
initialize_just_antilag
end
def update
if @skip == 0 or @run_ani
@skip = FRAMESKIP
update_tilemap
update_parallax
update_characters
update_shadow
update_weather
update_pictures
update_timer
update_viewports
end
@skip -= 1
end
def update_characters
screen_x = $game_map.display_x/256
screen_y = $game_map.display_y/256
for sprite in @character_sprites
sprite_x = sprite.character.x
sprite_y = sprite.character.y
if sprite_x > (screen_x - ADJUST) and sprite_x < (screen_x + 17 + ADJUST) and sprite_y > (screen_y - ADJUST) and sprite_y < (screen_y + 13 + ADJUST)
sprite.update
@run_ani = sprite.animation?
end
end
end
end
#==============================================================================
class Game_Event < Game_Character
attr_reader :name
alias initialize_just_antilag initialize
def initialize(map_id, event)
initialize_just_antilag(map_id, event)
@name = @event.name
end
end
#==============================================================================
ka ob ich man da was spezielles einstellen sollte...aber ohne das Script geht es^^