• Anmelden

1

Freitag, 6. Januar 2006, 20:32

hi,

ich hab in letzter zeit wieder bisschen zeit an meinem projekt weiter zuarbeiten. ich hab grad gemerkt das es in einer map (ungefähr 50x50) stark ruckelt. nun wollte ich das mal so machen, das man die map in 2 oder 4 teile teilt und wenn die figur an einen rand stößt, dass die map in die richtung weiter gescrollt wird.
ich denk mal das man so das ruckeln unterbinden kann.

jetzt meine frage:

wie mach ich das? hab schon viel rumprobiert aber hab das nie hinbekommen
[align="center"]Bild[/align]

2

Freitag, 6. Januar 2006, 20:45

ähm? Wozu?
Das Ruckeln kannst du großteils verhindern indem so wenig Events wie möglich auf Parallel laufen,
oder du kannst ein Anti Event lag script oder wies heißt benutzen (Sieh Komplett scripts seite 1,2 oder 3 KA^^)

Wie viel leistung hat dein Rechner denn?

-Fox

3

Freitag, 6. Januar 2006, 21:02

ich hab garkeine events auf parallel laufen ;)

1,6 GHz
geforce fx 5200 (128 mb)
640 ddr ram
[align="center"]Bild[/align]

4

Freitag, 6. Januar 2006, 21:05

Hastes mal mit dem Anti Event Lag Script Probiert ??
Also bei mir Funktioniert der Script 1A !!
Bild

5

Freitag, 6. Januar 2006, 21:12

ähm, es brauchen gar keine paralelen Events sein! Aleine Events, reichen dafür schon aus...

Wie viele Events sind den auf der Map???
Aktuelles Projekt: In den Kinderschuhen.

6

Freitag, 6. Januar 2006, 21:14

Zitat

ähm, es brauchen gar keine paralelen Events sein! Aleine Events, reichen dafür schon aus...

Wie viele Events sind den auf der Map???


Das ist klar, aber wenn sich jedes Event immer aktualliesiert (also prallel laufen) entsteht das ruckeln, obwohl zum beispile charas nicht jedes mal aktualliesiert werden müssen, von daher^^

7

Freitag, 6. Januar 2006, 21:24

Wie kann es auf einer Map die nur 50x50 Groß ist stark Ruckeln ???
Also bei mir fing das erst bei einer Map 500x500 an ! Und ich hab eine Ähnliche Rechnerleistung wie r3sp4wn !
Dann hab ich den "Anti Event Lag Script " Eingebaut und das Ruckeln ist weg.

Ähhh r3sp4wn : Hastes mal ohne Events Probiert , Vieleicht Ruckelts dann auch ??
Bild

8

Freitag, 6. Januar 2006, 21:32

also ich hab jetzt mal n paar events rausgenommen und bin jetzt auf 15. jetzt gehts wieder normal mit 40 fps.
[align="center"]Bild[/align]

9

Freitag, 6. Januar 2006, 22:06

@ Michixpde
Hör doch auf, wenn du keine Ahnung hast! Mach eine Map mit 20 x 15! Mach aufjeden einzelnen Punkt ein leeres Event!
Das snd zusammen 300 (hoff ich mal) jetzt probier mal mit deinem held drauf zu laufen!

@ r3sp4wn
Ja, je mehr Events auf der Map sind, umso mehr muss der computer, b.z.w. games.exe arbeiten, und umso weniger fps gibs...
Aktuelles Projekt: In den Kinderschuhen.

10

Freitag, 6. Januar 2006, 22:26

@ Littich
Mir ist schon klar das es dann ruckelt ! Aber darum geht es in diesen Thread nicht!
r3sp4wn möchte eigentlich nur wissen ,das wenn die Figur den Rand Berührt ,wie man dan Weiter Scrollt ,und so weit ich
Weiss macht man das mit Teleportern !
Bild

11

Freitag, 6. Januar 2006, 22:34

Michi, du bist, wie schon öffter gesagt wurde ein spamer! Er möchte wissen, wies sone Art sichtbaren übergang, wie bei zelda the minishcap gibt! Aber noch ist das nicht möglich. Mit dem XP, is mit Scripts sogut wie alles möglich, aber ich denke das es sehr kompliziert wird...

Aber wie gesagt, schon so manches Ruckelproblem wurde mim Anti Event Lag Script geklärt...
Aktuelles Projekt: In den Kinderschuhen.

12

Freitag, 6. Januar 2006, 23:05

@Littich
warum soll es sowas noch nicht geben?

Thread: http://www.rmxp.net/forums/index.php?showtopic=11139
Author: Minkoff

das hier einfach über main einfügen und dann eine genügend große Map erstellen.

[php]#==============================================================================
# ■ Zelda-Style Map Scrolling
#------------------------------------------------------------------------------
# Script by Minkoff
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# &#9679; Update
#--------------------------------------------------------------------------
def update
last_moving = moving?
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing or @disable_input
case Input.dir4
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end
end
super
#------------------------------------------------------------------------
if @direction == 6 and # Player Facing Right
@real_x % 2560 == 0 and
@real_x > $game_map.display_x and
$game_map.display_x != @last_display_x
@last_display_x = $game_map.display_x
$game_map.scroll_right(128)
@disable_input = true
elsif @direction == 4 and # Player Facing Left
@real_x % (2560 - 128) == 0 and
($game_map.display_x - @real_x).abs < (2560 - 128) and
$game_map.display_x != @last_display_x
@last_display_x = $game_map.display_x
$game_map.scroll_left(128)
@disable_input = true
elsif @direction == 2 and # Player Facing Down
@real_y % 1920 == 0 and
@real_y > $game_map.display_y and
$game_map.display_y != @last_display_y
@last_display_y = $game_map.display_y
$game_map.scroll_down(128)
@disable_input = true
elsif @direction == 8 and # Player Facing Up
@real_y % (1920 - 128) == 0 and
($game_map.display_y - @real_y).abs < (1920 - 128) and
$game_map.display_y != @last_display_y
@last_display_y = $game_map.display_y
$game_map.scroll_up(128)
@disable_input = true
else
@disable_input = false
@last_display_x = nil
@last_display_y = nil
end
#------------------------------------------------------------------------
unless moving?
if last_moving
result = check_event_trigger_here([1,2])
if result == false
unless $DEBUG and Input.press?(Input::CTRL)
if @encounter_count > 0
@encounter_count -= 1
end
end
end
end
if Input.trigger?(Input::C)
check_event_trigger_here([0])
check_event_trigger_there([0,1,2])
end
end
end
end[/php]

13

Freitag, 6. Januar 2006, 23:20

Also weniger ruckeln tut es dadurch auf jeden Fall nicht, habs eben mal gestestet auf einer grossen Map
von mir.
Also...ähm. Ich finde die Screens werden einfach nur absolut kacke gesplittet^^"
Wenn das Bild immer nur 20x15 Felder gross ist, kommt es oft zu ungünstigen Mapabschnitten.
Auch bekomme ich einige Soundfehler beim Abschnittwechsel meiner Schrittgeräusche.
Im grossen und ganzen kann man das Script leider bisher noch vergessen ._.
Bild

14

Samstag, 7. Januar 2006, 01:31

Nein,
er mein wahrscheinlich, dass es wie bei Zelda ist.
Da kommt man an den Rand eines Bildschirms und
dann geht der Bildschirm um 20 Einheiten weiter zu den
Seiten, bzw 15 Einheiten nach oben/unten.
Find ich irgendwie cool. :cool:

Social Bookmarks