Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by fairtrader. 12/06/23 11:29
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
7 registered members (fairtrader, Quad, miwok, Martin_HH, AndrewAMD, alibaba, dpn), 581 guests, and 0 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 1 of 3 1 2 3
event auslösen? #203693
04/23/08 14:30
04/23/08 14:30
Joined: Jul 2007
Posts: 32
germany
X
Xeye Offline OP
Newbie
Xeye  Offline OP
Newbie
X

Joined: Jul 2007
Posts: 32
germany
ja ich schon wieder *g*

so es sieht aus wie folg. der player bewegt sich mittels c_move und ich wollte als ihn als test einfach mal gegen ne entity laufen lassen die dann einen sound abspielt.
aber es tut sich mal so gar nix.

das is die function welche ausgeführt wird (oder sollte) wenn der player dagegen läuft.

function push_me ()
{
if (event_type == EVENT_PUSH)
{
ent_playsound (my, muha, 50);
}


}


das is die action die das entity bekommen hat gegen das der player laufen soll.
action drucken ()
{

my.push = 1;

my.emask |= ENABLE_PUSH;
my.event = push_me ;


}

den pusch wert des players habe ich in seiner laufen action mittels my.push den wert 5 zugewiesen. aber dennoch passiert nix.
hat wer ne lösung?
danke

gruss chris

Re: event auslösen? [Re: Xeye] #203695
04/23/08 14:33
04/23/08 14:33
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Hast Du mal geschaut, ob das event überhaupt ausgelöst wird? Hast Du es schon mal mit EVENT_ENTITY versucht?


Always learn from history, to be sure you make the same mistakes again...
Re: event auslösen? [Re: Uhrwerk] #203698
04/23/08 14:39
04/23/08 14:39
Joined: Jul 2007
Posts: 32
germany
X
Xeye Offline OP
Newbie
Xeye  Offline OP
Newbie
X

Joined: Jul 2007
Posts: 32
germany
wie schau ich das den am besten?

also ich hab es jetzt mal mit EVENT_ENTITY versucht aber da tut sich auch nix. bin leicht verwirrt.

Re: event auslösen? [Re: Xeye] #203707
04/23/08 15:28
04/23/08 15:28
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
my.emask |= ENABLE_PUSH | ENABLE_ENTITY;

und

if ((event_type == EVENT_PUSH) || (event_type == EVENT_ENTITY))

Und vielleicht mal ein "printf("event");" an den Anfang von push_me setzen. Bist Du sicher, dass die Entity nicht passable ist?


Always learn from history, to be sure you make the same mistakes again...
Re: event auslösen? [Re: Uhrwerk] #203766
04/23/08 21:16
04/23/08 21:16
Joined: Apr 2005
Posts: 3,076
Germany, NRW
rvL_eXile Offline

3D Artist
rvL_eXile  Offline

3D Artist

Joined: Apr 2005
Posts: 3,076
Germany, NRW
ist auch der Pushwert der zu treffenden Entity kleiner als der Entity die das event bekommen hat?

cYa Sebastian


Tutorials:
[Blender]Terrain creation ENG/GER
[Blender]Low Poly Tree Modeling
[GIMP]Create a Texture for Terrains
CLICK HERE


Re: event auslösen? [Re: rvL_eXile] #203773
04/23/08 22:07
04/23/08 22:07
Joined: Jul 2007
Posts: 32
germany
X
Xeye Offline OP
Newbie
Xeye  Offline OP
Newbie
X

Joined: Jul 2007
Posts: 32
germany
also wenn ich nun if ((event_type == EVENT_ENTITY)...... und so schreibe passiert auch nix.

das mit dem prntf habe ich nun net so wirklich begriffen...also ich habs mir im handbuch angesehen aber hmmm will mir nicht ganz in den schädel.

Also der Push wert des players ist höher als der entity die er anrempeln soll. Das my.emask |= EVENT_PUSH ...usw
my.event = push_me;
bekommt doch die entity die vom spieler angerempelt wird oder hab ich da was durcheinander gebracht?
vielleicht gibts ja auch ein tut oder so was in der art.
nix von beiden is Passable.

Re: event auslösen? [Re: Xeye] #203774
04/23/08 22:51
04/23/08 22:51
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Printf ist ganz einfach. Schreib irgendwo in Deinen Code "printf("Ich bin hier-")", dann poppt eine Message Box auf mit dem Text "Ich bin hier.". Auf diese Weise kannst DU ganz einfach herausfinden, ob ein bestimmter Code ausgeführt wird oder nicht. Ansonsten sieht das alles recht gut aus, was Du da gemacht hast. Das einzige was mir einfällt, das Du noch ausprobieren könntest in der c_move funktion des Players zusätzlich ACTIVATE_PUSH angeben. Im Zweifelsfall auch einfach mal zweimal f11 drücken. Dann werden die Bounding Boxes der Entities angezeigt.


Always learn from history, to be sure you make the same mistakes again...
Re: event auslösen? [Re: Uhrwerk] #203777
04/23/08 23:22
04/23/08 23:22
Joined: Apr 2005
Posts: 3,076
Germany, NRW
rvL_eXile Offline

3D Artist
rvL_eXile  Offline

3D Artist

Joined: Apr 2005
Posts: 3,076
Germany, NRW
Oder schreib einfach in die Anweisung, die ausgeführt werden soll, wenn der SPieler die Kiste berührt

Breakpoint; oder break("Funzt");

rein... Das sollte auch das bewirken, was printf bewirkt...

Wie Uhrwerk schon gesagt hat, kann es evtl an der B-Box liegen, schreib mal bitte in die Player und Kiste Action "c_setminmax(me);"

cYa Sebastian

Last edited by rvL_eXile; 04/23/08 23:23.

Tutorials:
[Blender]Terrain creation ENG/GER
[Blender]Low Poly Tree Modeling
[GIMP]Create a Texture for Terrains
CLICK HERE


Re: event auslösen? [Re: Uhrwerk] #203778
04/23/08 23:42
04/23/08 23:42
Joined: Jul 2007
Posts: 32
germany
X
Xeye Offline OP
Newbie
Xeye  Offline OP
Newbie
X

Joined: Jul 2007
Posts: 32
germany
Hey das mit dem PRINTF is cool. aber jetzt bin ich noch verwirrter..ich habe es nun mal mit event_IMPACT verucht und da gehts. aber warum begreife ich nicht.

hat eine map entity eine BBOX? die wurde mir nicht angezeigt. ok ich hab jetzt mal noch ein MODEL dazugepackt das die action bekommen hat. da geht auch nix was mit push zu tun hat.
nach c_setminmax (me); wurde mir bei dem entity uch nix angezeigt von wegen BBOX das flag BBOX hatte ich aber auch angemacht.

Last edited by Xeye; 04/23/08 23:50.
Re: event auslösen? [Re: Xeye] #203782
04/24/08 00:34
04/24/08 00:34
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
 Originally Posted By: The Mighty Manual
ENABLE_IMPACT
Hit by another moving entity with a lower or equal push parameter. Neither entity must be PASSABLE.

Dann hast Du dem Player anscheinend doch keinen höheren Push Wert verpasst. Oder vielleicht hast Du den Wert zweimal an unterschiedlichen Stellen gesetzt und überschreibst ihn wieder? Eine Map Entity sollte keine Box haben, glaube ich. Normale Models schon.


Always learn from history, to be sure you make the same mistakes again...
Page 1 of 3 1 2 3

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