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
4 registered members (AndrewAMD, Quad, soulman3, Ayumi), 675 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 1 of 2 1 2
Gegenstände aufnehmen #144012
07/28/07 13:25
07/28/07 13:25
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Hi @ all,

ich hab mal wieder ein Problem:D
Ich möchte habe in meinem Spiel eine Waffe. Für die Waffe habe ich enable_click gesetzt. Aber das Funktionier nicht. So sieht die Aktion aus:

action mace
{
my.enable_click = on;
my.event = get_mace();
}

So get_mace sieht so aus:
function get_mace()
{
if(event_type == event_impact)
{
ent_create("mace.mdl", player.x, add_mace);
}
}

Jetzt reagiert er aber nicht auf den Mausklick. Und wenn ich die If-Abfrage wegmache führt er den Befehl sofort aus.
Wie kommt das???

Und also 2.:

Wenn ich die Waffe jetzt habe kann ich mich nur noch drehen, nicht mehr gehen. Ich habe my.passable = on; gesetzt. Müsste das nicht reichen???

Mfg, Pingulord


3D Gamestudio A7 Extra
Re: Gegenstände aufnehmen [Re: Martek] #144013
07/28/07 14:54
07/28/07 14:54
Joined: Jan 2005
Posts: 545
Schleswig-Holstein, Deutschlan...
Artus Offline
User
Artus  Offline
User

Joined: Jan 2005
Posts: 545
Schleswig-Holstein, Deutschlan...
zu 1:
für Mausklicks musst du schreiben:

...
if(event_type == EVENT_click)
...

event_impact ist für Kollisionen mit anderen Entities.

zu 2:
Wie sieht das Script der beiden Entities aus?

Re: Gegenstände aufnehmen [Re: Artus] #144014
07/28/07 16:16
07/28/07 16:16
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Ups, das mit impact war noch von meinen Versuchen:D

Klappt aber trotzdem net. Ich versteh das net.

So sieht add_mace aus:
function add_mace()
{
proc_late();
my.passable = on;
my.metal = on;
my.albedo = 0;
while(player != null)
{
vec_set(my.x, player.x);
vec_set(my.pan, player.pan);
my.frame = player.frame;
my.next_frame = player.next_frame;
wait(1);
}
}

Aber das funktioniert!!!

Mfg, Pingulord

Last edited by Pingulord; 07/29/07 11:17.

3D Gamestudio A7 Extra
Re: Gegenstände aufnehmen [Re: Martek] #144015
07/29/07 17:07
07/29/07 17:07
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Bitte, brauche dringen hilfe. Ich hab die template version probiert, aber die funktioniet auch net. Kann das an A7 liegen??? Wenn ja wie kann man das beheben???

Bin echt verzweifelt!!!:(

Mfg, Pingulord


3D Gamestudio A7 Extra
Re: Gegenstände aufnehmen [Re: Martek] #144016
07/29/07 19:34
07/29/07 19:34
Joined: Jan 2007
Posts: 221
F
Fenriswolf Offline
Member
Fenriswolf  Offline
Member
F

Joined: Jan 2007
Posts: 221
Hi,

an folgender Zeile könnte dein Problem liegen:

my.event = get_mace();

Entferne hier die Klammern hinter dem Funktionsnamen. Diese sollte man generell bei Funktionszuweisungen weglassen, damit die Funktion auch wirklich zugewiesen und nicht ihr Rückgabewert übermittelt wird.

Re: Gegenstände aufnehmen [Re: Fenriswolf] #144017
07/29/07 20:26
07/29/07 20:26
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Vielen, vielen Dank.
Damit hab ich schonmal ein Problem gelöst. Jetzt gibt es nur noch 2 fragen:
1. Wieso der Befehl my.ENABLE_click = on; nicht funkioniert?
und
2. Wieso ich mit der Waffe in der Hand nicht gehen kann, obwohl ich my.PASSABLE = on; gesetzt habe?

Aber das hat mir schonmal weiter geholfen. Nochmal vielen Dank,
Pingulord


3D Gamestudio A7 Extra
Re: Gegenstände aufnehmen [Re: Martek] #144018
07/29/07 20:49
07/29/07 20:49
Joined: Jan 2007
Posts: 221
F
Fenriswolf Offline
Member
Fenriswolf  Offline
Member
F

Joined: Jan 2007
Posts: 221
2. Wenn du den Bewegungscode benutzt, den du in deinem anderen Thread gepostet hast, musst du noch IGNORE_PASSABLE oder IGNORE_PASSENTS zu den c_move-Flags hinzufügen:
c_move(..,..,..,GLIDE|IGNORE_PASSABLE);

1. Wenn deine Objekte sehr groß skaliert sind, ist möglicherweise die Reichweite der Maus zu klein. Dann müsstest du mouse_range auf einen höheren Wert setzen.

Re: Gegenstände aufnehmen [Re: Fenriswolf] #144019
07/29/07 21:10
07/29/07 21:10
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Cool 1. klappt schonmal. Ich dachte da ich my.passable gesetz habe würde das reichen.

Zu 2. Ich habe das fertige object shield.mdl von dem guard genommen und das so gelassen. Und die mouse_range habe ich auch schon auf 100000 gesetzt. Klappt net.
Könnte das daran liegen, das ich auf mouse_left meinen angriff habe???

Mfg, Pingulord


3D Gamestudio A7 Extra
Re: Gegenstände aufnehmen [Re: Martek] #144020
07/29/07 21:42
07/29/07 21:42
Joined: Jan 2007
Posts: 221
F
Fenriswolf Offline
Member
Fenriswolf  Offline
Member
F

Joined: Jan 2007
Posts: 221
Dass du mit mouse_left angreifst, sollte eigentlich kein Problem darstellen.
Du hast doch den Engine-Mauszeiger mittels mouse_mode aktiviert, oder? ;-)

Re: Gegenstände aufnehmen [Re: Fenriswolf] #144021
07/29/07 22:04
07/29/07 22:04
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Jo,
ich habe mouse_mode 2;
Die anderen beiden habe ich auch schon ausporbiert.

Mfg, Pingulord


3D Gamestudio A7 Extra
Page 1 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