Gamestudio Links
Zorro Links
Newest Posts
How to buy tomorrow at open?
by frutza. 06/01/23 19:58
Adding Position to Current Trade
by AndrewAMD. 05/30/23 10:34
Unable to change multiplier of contract
by vicknick. 05/30/23 06:56
Wrong Definition of Sharpe Ratio in Zorro?
by vicknick. 05/29/23 06:32
Backtest strategy on bitcoin/crypto
by JamesHH. 05/26/23 04:36
Return type of floor()
by AndrewAMD. 05/25/23 14:17
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
1 registered members (AndrewAMD), 1,065 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
BInnacle, androsa, XquicksnowX, danishinvest, Trail
18942 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
finde meinen fehler nicht! #118786
03/21/07 18:52
03/21/07 18:52
Joined: Nov 2006
Posts: 116
benija Offline OP
Member
benija  Offline OP
Member

Joined: Nov 2006
Posts: 116
wer kann mir helfen? mir wird die ganze zeit ein fehler ausgespuckt, wenn ich das script laufen lassen will.

Fehler lautet:
double definition Player FUNCTION SYNONYM

hier ist der code:






Code:

Var Video_mode = 9;
var Video_depth = 32;
Var Video_screen = 1;

Function Main
{
level_load("Level1.wmb");
wait(1);
}

Action Player
{
while(1)
{
camera.x = my.x;
camera.y = my.y;
camera.z = my.z;


if(key_w)
{
my.x += 1;
}
if(key_s)
{
my.x -= 1;
}
}
}

whats this
single choice
Votes accepted starting: 03/21/07 18:52
Re: finde meinen fehler nicht! [Re: benija] #118787
03/21/07 18:59
03/21/07 18:59
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
es gibt ein entity pointer der "player" heißt.
Benenn deine action player einfach um.
Beispiel:
action player_act

Desweiteren fehlt in der while loop ein wait(1); !

Re: finde meinen fehler nicht! [Re: benija] #118788
03/21/07 19:00
03/21/07 19:00
Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
T
TWO Offline

Serious User
TWO  Offline

Serious User
T

Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
Bennen Action Player in irgendwas andere um, z.b Action Doener. Player ist schon in der Engine regestriert und darf nichtmehr verwendet werden.

Edit: To slow For this

Re: finde meinen fehler nicht! [Re: Xarthor] #118789
03/21/07 19:10
03/21/07 19:10
Joined: Nov 2006
Posts: 116
benija Offline OP
Member
benija  Offline OP
Member

Joined: Nov 2006
Posts: 116
Quote:



Desweiteren fehlt in der while loop ein wait(1); !




wie genau muss dann mein quelltext aussehen?

Re: finde meinen fehler nicht! [Re: benija] #118790
03/21/07 19:13
03/21/07 19:13
Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
T
TWO Offline

Serious User
TWO  Offline

Serious User
T

Joined: Jan 2006
Posts: 1,829
Neustadt, Germany
Code:

Action PlayerAct
{
while(1)
{
camera.x = my.x;
camera.y = my.y;
camera.z = my.z;


if(key_w)
{
my.x += 1;
}
if(key_s)
{
my.x -= 1;
}
wait(1);
}
}



Re: finde meinen fehler nicht! [Re: TWO] #118791
03/21/07 19:17
03/21/07 19:17
Joined: Nov 2006
Posts: 116
benija Offline OP
Member
benija  Offline OP
Member

Joined: Nov 2006
Posts: 116
Ok danke es geht...

doch was bedeutet dieses wait?

wäre sehr freundlich, wenn du mir diese action komplett erklären könntest

Re: finde meinen fehler nicht! [Re: benija] #118792
03/21/07 19:49
03/21/07 19:49
Joined: May 2005
Posts: 2,713
Lübeck
Slin Offline
Expert
Slin  Offline
Expert

Joined: May 2005
Posts: 2,713
Lübeck
Code:


Action PlayerAct
{
while(1) //unendliche Schleife (d.h. alles zwischen den {} wird unendlich oft wiederholt)
{
camera.x = my.x; //platziere die Kamera an der Position der my Entity (die,
camera.y = my.y; //der die action zugewiesen ist). vec_set(camera.x,my.x);
camera.z = my.z; //würde das selbe bewirken


if(key_w) //Wenn W gedrückt ist,
{
my.x += 1; //addiere 1 zur position der Entity um sie sie entlang der
//x-Achse zu bewegen. Hier sollte allerdings mit der
//von der Engine gesetzten Variablen "time_step"
//multiplitziert werden, da diese je nach FPS
//kleiner oder größer ist und somit eine gleichschnelle
//FPS unabhängige Bewegung ermöglicht wird.
}
if(key_s) //Wenn S gedrückt ist
{
my.x -= 1; //passiert hier das gleiche wie oben nur wird in die
//entgegengesetzte Richtung bewegt.
}
wait(1); //Hier wird einen Frame abgewartet (ohne kommt es zu einer
//endless loop Fehlermeldung, da ohne das wait, erst dann mit der
//Berechnung des nächsten Frames angefangen werden würde, wenn die
//Schleife zu ende ausgeführt wurde, was aber ja nie passiert)
}
}




Ich hoffe das dir das zum Verständniss etwas hilft...

Slin

Re: finde meinen fehler nicht! [Re: Slin] #118793
03/21/07 19:56
03/21/07 19:56
Joined: Nov 2006
Posts: 116
benija Offline OP
Member
benija  Offline OP
Member

Joined: Nov 2006
Posts: 116
ja...hab alles verstanden...vieldn dank


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