Gamestudio Links
Zorro Links
Newest Posts
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (degenerate_762, AbrahamR, AndrewAMD, ozgur), 667 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 4 of 4 1 2 3 4
Re: Model passable Problem [Re: Bloodangel] #310790
02/16/10 23:50
02/16/10 23:50
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Mach das mal und poste dein Bewegungs-Skript, bzw die relevanten Stellen.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Model passable Problem [Re: Superku] #310794
02/17/10 00:48
02/17/10 00:48
Joined: Sep 2008
Posts: 34
Bloodangel Offline OP
Newbie
Bloodangel  Offline OP
Newbie

Joined: Sep 2008
Posts: 34
Ok also hier wäre mal das gravity script:


FUNCTION game_gravity() {

result = c_trace(vector(my.x,my.y,my.z - my.z_offset),vector(my.x,my.y,my.z - 4000),ignore_me|ignore_passable);
c_setminmax(player);

//hier stehten sachen die mit dem Problem nichts zu tun haben.

my.velocity_z += (time * my.force_z) - (min(time*0.7,1) * my.velocity_z);
my.move_z = my.velocity_z * time;
}



Wen noch andere Stellen benötigt werden kan ich diese gerne zeigen.

Das Video werde ich dir gleich schicken.
Und wen noch jemand es möchte einfach wieder hier etwas schreiben.

Danke^^

Re: Model passable Problem [Re: Bloodangel] #310799
02/17/10 01:20
02/17/10 01:20
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Ich schätze mal, game_gravity() wird einmal pro frame ausgeführt?
c_setminmax(player); ist dort leider total fehl am Platze, schreibe das an den Anfang deiner player-action außerhalb der while-Schleife.

result = c_trace(vector(my.x,my.y,my.z - my.z_offset),vector(my.x,my.y,my.z - 4000),ignore_me|ignore_passable);
Du schreibst gar nicht, wie result verarbeitet wird. Wie berechnet sich my.force_z ?

Und deine movement-Passage sieht nun wie aus?


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: Model passable Problem [Re: Superku] #310894
02/17/10 15:28
02/17/10 15:28
Joined: Sep 2008
Posts: 34
Bloodangel Offline OP
Newbie
Bloodangel  Offline OP
Newbie

Joined: Sep 2008
Posts: 34
Ich habe c_setminmax(player); an den Anfang der Player Action gesetzt ist auch außerhalb der Schleife aber es hat sich nichts geändert.

wegen my.force_z:

Code:
IF (result < 50) {
		IF (my.jumping_mode == 0) {
			my.force_z = -1 * result;
			IF (key_space == 0 && space_press == 1) { space_press = 0; }
			IF (key_space == 1 && space_press == 0 && my.movement_mode == 0 && my.animblend >= stand && my.animblend != jump && my.animblend != fall) {
				space_press = 1;
				my.jumping_mode = 1;
				my.force_z = 30; 
				my.blendframe = jump;
				my.animate2 = 0;
				my.animblend = blend;
			}
		}



Hier ist die Movment Passage die relevant ist:

Code:
c_move(my,nullvector,my.move_x,ignore_passable | glide);

	result = trace(vector(my.x,my.y,my.z - my.z_offset),vector(my.x,my.y,my.z - 4000));
	IF (result < 0) { my.z -= result; my.velocity_z = 0; }

	IF (target_enemy == null ) {
		IF (temp.y > 0) { rotate_entity(temp.x,30); }
	} ELSE {
		vec_diff(temp2.x,target_enemy.x,my.x);
		vec_to_angle(temp2.pan,temp2.x);
		rotate_entity(temp2.pan,30);
	}

	IF (my.movement_mode == 0) {
		my.gravity = 6;
		IF (my.move_x != 0 || my.move_y != 0) { 
			IF (my.animblend == stand) { 
				IF (key_shift == 1) { my.blendframe = walk; } ELSE { my.blendframe = run; }
			}
			IF (my.animblend == run && key_shift == 1) { my.blendframe = walk; }
			IF (my.animblend == walk && key_shift == 0) { my.blendframe = run; }
		} ELSE {
			IF (my.animblend > stand && my.animblend != jump && my.animblend != fall) { 
				my.blendframe = stand;
			}
		}



Last edited by Bloodangel; 02/17/10 15:32.
Page 4 of 4 1 2 3 4

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1