Change the player's jump height: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 17: | Line 17: | ||
You'll need a pair of gamevars: one to hold the value of [[jumping_counter]] and one to contain the value 0. | You'll need a pair of gamevars: one to hold the value of [[jumping_counter]] and one to contain the value 0. | ||
<pre>gamevar temp | <pre>gamevar temp 1 0 | ||
gamevar ZERO 0 0</pre> | gamevar ZERO 0 0</pre> | ||
Line 23: | Line 23: | ||
<pre> | <pre> | ||
getplayer[THISACTOR].jumping_counter temp | |||
ifvare temp 721 { setactor[THISACTOR].jumping_counter ZERO }</pre> | ifvare temp 721 { setactor[THISACTOR].jumping_counter ZERO }</pre> |
Revision as of 13:57, 1 March 2005
You can use the player member jumping_counter to limit the player's jump to less Olympic heights.
The jumping_counter increments from 0 (not jumping) to 1441 as follows:
0 181 361 541 721 901 1081 1261 1441
By manually setting the counter to 0 when the counter reaches one of these values, you can decrease the duration of the jump by effectively cancelling it mid-jump.
You'll need a pair of gamevars: one to hold the value of jumping_counter and one to contain the value 0.
gamevar temp 1 0 gamevar ZERO 0 0
Inside the aplayer actor, use the following code to cut the jump duration in half:
getplayer[THISACTOR].jumping_counter temp ifvare temp 721 { setactor[THISACTOR].jumping_counter ZERO }