Speed
- DieFüchsin
- Adventure-Gott
- Beiträge: 4411
- Registriert: 12.03.2004, 16:55
Speed
Kann man den Speed einer Animation noch langsamer als 1 machen? Ich will etwas über eine Wasserfläche treiben lassen und dafür ist 1 auch noch zu schnell.
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
- TheIncredibleLovis
- Hobby-Archäologe
- Beiträge: 208
- Registriert: 12.04.2005, 18:08
- Wohnort: Hamburg, Regen, Frisur hält!
Re: ?
hätt ich jetzt auch gedacht.Capp hat geschrieben:öhm, konnte man nicht direkt in den views (unter den frames) die länge eines einzelnen frames bestimmen ? so hab ich immer an den geschiwndigkeiten rumgefummelt. geht sogar in den minus bereich für noch schnellere animationen...
korrigiert mich, wenn ich mich täuscheChrisJones hat geschrieben:Below each frame you will see "SPD:0". This is the frame's relative speed, which you can change by clicking on the word "SPD:". The larger the number, the longer the frame stays

- DieFüchsin
- Adventure-Gott
- Beiträge: 4411
- Registriert: 12.03.2004, 16:55
-
- Hobby-Archäologe
- Beiträge: 122
- Registriert: 15.02.2005, 14:59
erster int setzt ziel koordinate x zweiter y und der dritte die geschwindigkeitObject.Move(int x, int y, int speed, optional BlockingStyle, optional WalkWhere);
sieht dann etwa so aus bei einem object das sich mit Geschindigkeit 4 bewegen soll:
isses dat jetz oder net?!?Object.Move(int 150, int 110, int 4);
ich glaub schon
- DieFüchsin
- Adventure-Gott
- Beiträge: 4411
- Registriert: 12.03.2004, 16:55
-
- Hobby-Archäologe
- Beiträge: 122
- Registriert: 15.02.2005, 14:59
- DieFüchsin
- Adventure-Gott
- Beiträge: 4411
- Registriert: 12.03.2004, 16:55
- Problem
- Logik-Lord
- Beiträge: 1261
- Registriert: 16.12.2004, 18:35
- Wohnort: Kassel
- Kontaktdaten:
Aus der Hilfedatei:
Diese Funktion ist aber mit Vorsicht zu genießen, da sie, wenn verlangsamt wird, wirklich ALLES verlangsamt.SetGameSpeed
SetGameSpeed (int new_speed)
Sets the maximum game frame rate to NEW_SPEED frames per second, or as near as possible to that speed. The default frame rate is 40 fps, but you can speed up or slow down the game by using this function. Note that this speed is also the rate at which the Repeatedly_Execute functions are triggered.
The NEW_SPEED must lie between 10 and 1000. If it does not, it will be rounded to 10 or 1000. Note that if you set a speed which the player's computer cannot handle (for example, a 486 will not be able to manage 80 fps), then it will go as fast as possible.
- DieFüchsin
- Adventure-Gott
- Beiträge: 4411
- Registriert: 12.03.2004, 16:55
- Floyd
- Logik-Lord
- Beiträge: 1088
- Registriert: 14.03.2004, 19:59
...
Ist vielleicht etwas umständlich, aber lass doch eine Animation ablaufen, anstatt das Objekt zu bewegen. Das Bild muss so breit/hoch sein wie der Weg, den der Kadaver zurücklegen soll. Du müsstest deinen Kadaver also nur in Paint z.B. jeweils 1 oder 2 Pixel in die gewünschte Richtung bewegen (also z.B. vom linken zum rechten Rand) und das Bild dann abspeichern. Diese Bilder bindest du dann einzeln in AGS ein und verknüpfst sie zu einer Animation. Hier gibts es nach unten fast keine Grenze. MfG Floyd
Der verschwundene Husky - ein 2D Point&Click Adventure
Einen schönen Orbit, Bürger!
Einen schönen Orbit, Bürger!
- Dr.Hackenstein
- Komplettlösungsnutzer
- Beiträge: 32
- Registriert: 03.01.2006, 22:21
Hallo,
hat inzwischen Jemand eine andere lösung gefunden? Wollte ne Schnecke über den Hintergrund krichen lassen und da ist 1 wirklich zu schnell
Die Idee von Floyd ist ja nicht schlecht aber ich hab den Haken bei use walkable area scalling drin, ansonsten würde das verhältnis zu Hintergrund nicht mehr stimmen. Wär so bisschen schwierig umzusetzen.
hat inzwischen Jemand eine andere lösung gefunden? Wollte ne Schnecke über den Hintergrund krichen lassen und da ist 1 wirklich zu schnell

Die Idee von Floyd ist ja nicht schlecht aber ich hab den Haken bei use walkable area scalling drin, ansonsten würde das verhältnis zu Hintergrund nicht mehr stimmen. Wär so bisschen schwierig umzusetzen.
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Hier ist die Lösung:
Man benutzt einfach einen Timer.
Also z.B. in der after fade in:und dann in der rep_ex des Raumes:
Man benutzt einfach einen Timer.
Also z.B. in der after fade in:
Code: Alles auswählen
schnecke_kriecht=1;
SetTimer(1,1);
Code: Alles auswählen
if (schnecke_kriecht && IsTimerExpired(1) {
cSchnecke.X++;
SetTimer(1,10) // 1 pixel pro 1/4 Sekunde
}
if (cSchnecke.X=300) { // Schnecke ist am Bildrand angekommen
schnecke_kriecht=0;
}
Use gopher repellent on funny little man