Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by fairtrader. 12/05/23 14:22
Zorro Trader GPT
by TipmyPip. 12/04/23 11:34
Square root rule
by Smallz. 12/02/23 09:15
RTest not found error
by TipmyPip. 12/01/23 21:43
neural function for Python to [Train]
by TipmyPip. 12/01/23 14:47
Xor Memory Problem.
by TipmyPip. 11/28/23 14:23
Training with command line parameters
by TipmyPip. 11/26/23 08:42
Combine USD & BTC Pairs In Asset Loop
by TipmyPip. 11/26/23 08:30
AUM Magazine
Latest Screens
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Who's Online Now
6 registered members (AndrewAMD, Quad, soulman3, Ayumi, steyr, 3run), 631 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
fairtrader, hus, Vurtis, Harry5, KelvinC
19019 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 2 1 2
Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: Ascalon] #207205
05/18/08 12:39
05/18/08 12:39
Joined: Mar 2004
Posts: 92
Dresden
Revo Offline
Junior Member
Revo  Offline
Junior Member

Joined: Mar 2004
Posts: 92
Dresden
achso: naja - du musst natürlich noch ne eventfunktion für deinen Pfeil erstellen, die ausgelöst wird, wenn der womit kollidiert.
Dann musst du die Bewegung stoppen und kannst z.B. auslesen wo der Pfeil gelandet ist (vec_dist).
(Oo war ich wohl zu langsam ^^)


Last edited by Revo; 05/18/08 12:40.

-----3d Gamestudio Commercial---------
Vers. 7.8
Focus on Gaming
Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: Revo] #207208
05/18/08 12:47
05/18/08 12:47
Joined: Sep 2007
Posts: 48
Deutschland
H
HoopyDerFrood Offline
Newbie
HoopyDerFrood  Offline
Newbie
H

Joined: Sep 2007
Posts: 48
Deutschland
Die Anweisung c_move hat ja als Rückgabewert die zurückgelegte Strecke. Du musst also nur den Rückgabewert kontrollieren, und wenn der sehr klein oder gar ganz 0 wird, dann hat dein Pfeil irgendwas getroffen. In sofern würde ich ich dann einfach die ganze Pfeilfunktion komplett beenden (vorhr vllt. noch am Ziel Schaden machen). Dann bewegt sich dein Pfeil gar nicht mehr und bleibt somit im Ziel stecken. Wenn du sehr viele Pfeile schießt musste sie natürlich nach einer gewissen Zeit verschwinden lassen, aber das dürfte ja kein Problem sein.

Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: HoopyDerFrood] #207211
05/18/08 13:07
05/18/08 13:07
Joined: Apr 2005
Posts: 274
austria
Ascalon Offline OP
Member
Ascalon  Offline OP
Member

Joined: Apr 2005
Posts: 274
austria
Ja, aber wie stopp ich die Bewegung bzw die Funktion ?
Alles was ich ausprobiert habe, funktioniert irgendwie nicht :-(


my webside : www.ascalon.jimdo.de
Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: Ascalon] #207222
05/18/08 15:11
05/18/08 15:11
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
was hast du denn schon ausprobiert?

Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: Joey] #207251
05/18/08 18:26
05/18/08 18:26
Joined: Apr 2005
Posts: 274
austria
Ascalon Offline OP
Member
Ascalon  Offline OP
Member

Joined: Apr 2005
Posts: 274
austria
also bei mir sieht der code im moment so aus :
Code:
function stop_arrow()
{
	if(event_type == EVENT_BLOCK)
	{		
		wait(-5);
		ent_remove(my);
	}
}

function move_arrow()
{
	VECTOR arrow_speed;

	my.emask = ENABLE_BLOCK;
	my.event = stop_arrow;
	
	my.pan = camera.pan;
	my.tilt = camera.tilt;
	vec_set(arrow_speed,vector(30,0,0));
	vec_rotate(arrow_speed,my.pan);	
	while(1)
	{		
		arrow_speed.z -= 0.5*time_step;
		vec_to_angle(my.pan,arrow_speed);
		c_move(my,nullvector,arrow_speed,IGNORE_YOU | IGNORE_PASSABLE);	
		wait(1);
	}		
}

function fire_arrow()
{
	VECTOR temp;
	vec_set(temp,guard.x);		
	pfeil = ent_create("pfeil.mdl",temp,move_arrow);
}


es funktioniert auch alles einwandfrei, außer dass sich die pfeilspitze immer senkrecht nach unten dreht


my webside : www.ascalon.jimdo.de
Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: Ascalon] #207259
05/18/08 20:03
05/18/08 20:03
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
das problem ist, dass deine event-funktion die haupt-aktion nicht stoppt.

Code:
#define FLYING FLAG2

function stop_arrow()
{
	if(event_type == EVENT_BLOCK)
	{
                reset(my, FLYING);	
		wait(-5);
		ent_remove(my);
	}
}

function move_arrow()
{
	VECTOR arrow_speed;

	my.emask = ENABLE_BLOCK;
	my.event = stop_arrow;
	
	my.pan = camera.pan;
	my.tilt = camera.tilt;
	vec_set(arrow_speed,vector(30,0,0));
	vec_rotate(arrow_speed,my.pan);
        set(my, FLYING);
	while(is(my, FLYING))
	{		
		arrow_speed.z -= 0.5*time_step;
		vec_to_angle(my.pan,arrow_speed);
		c_move(my,nullvector,arrow_speed,IGNORE_YOU | IGNORE_PASSABLE);	
		wait(1);
	}		
}


Re: Winkelausrichtung eines Pfeils an Flugbahn, aber wie ? [Re: Joey] #207270
05/18/08 20:50
05/18/08 20:50
Joined: Apr 2005
Posts: 274
austria
Ascalon Offline OP
Member
Ascalon  Offline OP
Member

Joined: Apr 2005
Posts: 274
austria
Ahhh !!! Perfekt !!!
Vielen, vielen Dank an alle !!


my webside : www.ascalon.jimdo.de
Page 2 of 2 1 2

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

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