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
5 registered members (AbrahamR, wdlmaster, 7th_zorro, dr_panther, 1 invisible), 764 guests, and 5 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
Bomben kicken #335610
07/29/10 17:51
07/29/10 17:51
Joined: Dec 2009
Posts: 53
Vyshess Offline OP
Junior Member
Vyshess  Offline OP
Junior Member

Joined: Dec 2009
Posts: 53
Hi,
ich hab mich mal an einem sehr simplen Bomben kick Code versucht.
Dieser funktioniert beim nach oben und nach unten kicken auch genau so wie ich es wollte nur das nach links und nach rechts kicken spinnt irgendwie. Wenn ich nach rechts kicke ist es teilweise egal wie weit der Player von der Bombe weg ist, sie fliegt trotzdem los. Wenn ich nun die Bombe nach links kicken will fliegt sie trozdem nach rechts bzw bleibt sofort am Player hängen.

Hab den Code nun schon ne weile angestarrt, kann mir aber das Verhalten nicht wirklich erklären..hier der Code:

Code:
if ( abs((vec_dist (my.y, you.y) < 20)) || abs((vec_dist (my.x, you.x) < 40)) )  //player nahe der bombe?
	{ 			

		
		my.pan = you.pan;  //damit bombe in die richtige richtung fliegt
	

			while(my.skill2 < 40) 
			{
				
			if (my != null)
			  {
			vec_set (temp, my.x); 
			temp.z -= 1000;
			trace_mode = ignore_me + ignore_passable + use_box;
			bomb_speed.z = -trace (my.x, temp);
			  }
			
		 	move_mode = ignore_passable + ignore_sprites + glide;
			ent_move (bomb_speed,nullvector);
			my.skill2 += 1*time;  //damit bombe nicht ewig fliegt
			my.skill1 += 15*time; //dient als zähler bis bombe explodiert
			wait(1);
			
			
			}
		
	}




Danke schon mal im Vorraus.(Bin echt gespannt)


A8 Commercial
A5 Standart
---------------
created games: - Bomber Maniacs
Re: Bomben kicken [Re: Vyshess] #335617
07/29/10 18:16
07/29/10 18:16
Joined: Dec 2008
Posts: 1,218
Germany
Rackscha Offline
Serious User
Rackscha  Offline
Serious User

Joined: Dec 2008
Posts: 1,218
Germany
HA, da fragste genau den richtigen^^.
Arbeite gerade an nem Bomberman Spiel und das bombenkicken kommt da auch rein^^.

Bevor ichs mir weiter angucke:

vec_dist()

benutzt du falsch. vec_dist erfordert einen vector. Wenn man eine entity skill oder atribut einfügt, werden die 2 darauf folgenden antribute benutzt um einen vector zu erstellen.

du must also vec_dist(my.x,you.x) benutzen um die distanz zu bekommen(alle 3 positionsparameter werden benutzt, also my.x,my.y,my.z)

Deswegen brauchst du sie auch nur einmal zu nutzen.

Dein problem rührt wahrscheinlich daheirer, dass deine vec_dist funktion mit my.y anfängt.

Für den vector würden dann benutzt: my.y für x,my.z für y, ? für z.

Korrigiere das mal und schreib was dan passiert^^.

Ich schau mir dne code wieter an.

MFG
Rackscha


MY Website with news of my projects:
(for example my current
Muliplayer Bomberman,
GenesisPrecompiler for LiteC
and TileMaster, an easy to use Tile editor)
Sparetime-Development

Re: Bomben kicken [Re: Rackscha] #335620
07/29/10 18:37
07/29/10 18:37
Joined: Dec 2009
Posts: 53
Vyshess Offline OP
Junior Member
Vyshess  Offline OP
Junior Member

Joined: Dec 2009
Posts: 53
Argh! Das mit den Vector vergess ich andauernd!!!
Aber ich muss mich bedanken denn jetzt funktioniert es in alle Richtungen korrekt. Hattest recht!

Hab bei IF jetzt folgendes geschrieben:

Code:
if (abs ((vec_dist(my.pos,you.pos)<40)))



Ich mach übrigends auch gerade ein Bomberman Game im Stile von Bomberman 64. Bin auch fast fertig. Jetzt müssen die Bomben den Gegner noch lähmen und stoppen ...werd also bald wieder paar Fragen haben...aber vielleicht bekomm ich es auch so hin^^

Also nochmal vielen Dank und viel erfolg mit deinem Bomberman Game. (Sag bescheid wenns angezockt werden kann!!)


A8 Commercial
A5 Standart
---------------
created games: - Bomber Maniacs
Re: Bomben kicken [Re: Vyshess] #335621
07/29/10 18:43
07/29/10 18:43
Joined: Dec 2008
Posts: 1,218
Germany
Rackscha Offline
Serious User
Rackscha  Offline
Serious User

Joined: Dec 2008
Posts: 1,218
Germany
WIE N64?
verdammt v.v
2 Dumee ein Gedanke^^.

Allerdings gibst bei mir nen paar änderungen:

Explosionen werden 360 grad durch partiekl erstellt(mit kollision, klappt super) und das ganze ist fürs lan ausgelegt^^(das klappt auch schon super).

Häng immerwieder an verdammten kleinigkeiten fest XD(wie mein vec_to_screen im andern thread beschrieben).

meinen aller ersten Bombermanklon hatte ich in der A5 engine gescripted, damals noch mit Polygon-explosionen(genau wie beim N64) und für 4p an einem pc(projekt leider verloren gegangen).

war in meinem Freundeskreis der renner...besonders wegen nen paar bugs XD

Wünsch dir viel glück, und hoffe du nimmst es mir nicht übel wenn ich auch nen projectthread dazu aufmachen sollte wink

MFG
Rackscha

Last edited by Rackscha; 07/29/10 18:44.

MY Website with news of my projects:
(for example my current
Muliplayer Bomberman,
GenesisPrecompiler for LiteC
and TileMaster, an easy to use Tile editor)
Sparetime-Development

Re: Bomben kicken [Re: Rackscha] #336094
08/01/10 15:51
08/01/10 15:51
Joined: Dec 2009
Posts: 53
Vyshess Offline OP
Junior Member
Vyshess  Offline OP
Junior Member

Joined: Dec 2009
Posts: 53
So die Bombenbewegung inkl. stopp usw. funktioniert jetzt einwandfrei. Nur hänge ich jetzt an der Kickrichtung (wenn Player 2 die Bombe von Player 1 kicken soll und umgekehrt) fest.
Momentan steht ja nur "my.pan=you.pan;", you is ja immer die erstellende Entity. Gibts da eine möglichkeit das das "you" zu Player 2 "wird" wenn Player 2 die Bombe berührt?

Also im Grunde soll die Bombe immer den Pan-Wert von der Entity erhalten die sie gerade berührt. Welche Möglichkeiten hätte man da?

Hatte schon an "scan" gedacht, aber irgendwie bekomm ich es nicht hin. Hätte scan überhaupt den gewünschten Effekt?


A8 Commercial
A5 Standart
---------------
created games: - Bomber Maniacs
Re: Bomben kicken [Re: Vyshess] #336097
08/01/10 16:31
08/01/10 16:31
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
mach es doch mit nem skill
Code:
#define CREATOR skill62
#define KICKER skill63

action bomb()
{
wait(1);
ENTITY* creator = (ENTITY*)ptr_for_hande(my.CREATOR);
.....
//dein Kick-Code
wait(1);
ENTITY* kicker = (ENTITY*)ptr_for_hande(my.KICKER);
.....
}

function create()
{
    .....
    ENTITY* bombe = ent_create(...);
    bombe.CREATOR = handle(me);
    ....
}

function kick()
{
    ....
    bombe.KICKER = me;
    ....
}




Visit my site: www.masterq32.de
Re: Bomben kicken [Re: MasterQ32] #336100
08/01/10 16:43
08/01/10 16:43
Joined: Dec 2008
Posts: 1,218
Germany
Rackscha Offline
Serious User
Rackscha  Offline
Serious User

Joined: Dec 2008
Posts: 1,218
Germany
Oder du führst nen scan zu der bombe aus, bei der wirds event ausgelößt, und beinem event haste imemr nen you pointer wink


MY Website with news of my projects:
(for example my current
Muliplayer Bomberman,
GenesisPrecompiler for LiteC
and TileMaster, an easy to use Tile editor)
Sparetime-Development


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