|
7 registered members (fairtrader, Quad, miwok, Martin_HH, AndrewAMD, alibaba, dpn),
581
guests, and 0
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
c_move und c_trace
#203227
04/20/08 15:49
04/20/08 15:49
|
Joined: Jul 2007
Posts: 32 germany
Xeye
OP
Newbie
|
OP
Newbie
Joined: Jul 2007
Posts: 32
germany
|
guden
wie kann ich es schaffen das mein player treppen steigen kann? ich habe es nun mal mit c-trace versucht aber ich bekomms net ganz gebacken. im moment sieht die aktion so aus...
action laufen () { vec_set (hoschi_hoch, my); hoschi_hoch.z = my.z -500; gemessener_abstand = c_trace (my.x, hoschi_hoch.z, USE_BOX); while (1) { if (key_cul) { my.pan +=8 *time_step; } if (key_cur) { my.pan -=8 *time_step; } if (key_cuu) { c_move (me, vector( 0, -5 *time_step, 0), vector(0, 0, 0), GLIDE ); ent_animate (me, "walk", walk_speed, ANM_CYCLE); walk_speed +=6 *time_step; } if (key_cud) { c_move (me, vector(0, 5 *time_step, 0), nullvector, GLIDE); ent_animate (me, "walk", walk_speed, ANM_CYCLE); walk_speed +=6 *time_step; } wait(1); }
}
so nun wollte ich noch ne if reinsetzten die heisst if (gemessener_abstand < 0) { c_move (me, vector(0, 0, +5*time_step), nullvector, GLIDE); } if (gemessener_abstand > 0) { c_move (me, vector(0, 0, -5*time_step), nullvector, GLIDE); }
naja aber ich würde ja hier nicht fragen wenns gehen würde. er kann zwar runter laufen aber hoch kommt er nicht mehr...kann mir einer nen hilfreichen tipp geben?
danke
grus chris
|
|
|
Re: c_move und c_trace
[Re: Xeye]
#203341
04/21/08 08:59
04/21/08 08:59
|
Joined: Aug 2003
Posts: 7,439 Red Dwarf
Michael_Schwarz
Senior Expert
|
Senior Expert
Joined: Aug 2003
Posts: 7,439
Red Dwarf
|
Nun, du musst deinen Spieler erst einmal mit dem "absoluten" parameter bewegen. Die absolute bewegung eigent sich am besten für gravitation oder so. Wichtich hierbei ist dass du hier KEIN GLIDE flag setzt.
Direkt danach solltest du dann nochmal c_move ausführen, aber mit den relativen parametern und MIT GLIDE flag.
Diese zwei schritte sind wichtig, da du dich mit der relativen geschwindigkeit normalerweise bewegst. Deswegen das glide flag hier, damit wir uns überhaupt bewegen können. Aber bei der absolutn bewegung muss kein glide flag gesetzt werden, da die gravitation uns sonst von einer rampe oder treppe runter "gleiten" lassen würde.
"Sometimes JCL reminds me of Notch, but more competent" ~ Kiyaku
|
|
|
Re: c_move und c_trace
[Re: Michael_Schwarz]
#203611
04/23/08 01:43
04/23/08 01:43
|
Joined: Jul 2007
Posts: 32 germany
Xeye
OP
Newbie
|
OP
Newbie
Joined: Jul 2007
Posts: 32
germany
|
okidoki hab es nun zum xten mal gelesen und so langsam denke ich hab eich es begriffen :-) und siehe da es geht :-) ok er hängt ab und an mal noch in ein paar stufen aber das is sein pech :-) danke dir gruss chris
Last edited by Xeye; 04/23/08 03:34.
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|