Gamestudio Links
Zorro Links
Newest Posts
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
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
3 registered members (AndrewAMD, VoroneTZ, dpn), 1,346 guests, and 10 spiders.
Key: Admin, Global Mod, Mod
Newest Members
LucasJoshua, Baklazhan, Hanky27, firatv, wandaluciaia
19053 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 3 1 2 3
Re: Wieso geht das nicht!! :mad: [Re: MDMDFSS] #227264
09/13/08 14:45
09/13/08 14:45
Joined: Aug 2005
Posts: 343
Germany
HPW Offline
Senior Member
HPW  Offline
Senior Member

Joined: Aug 2005
Posts: 343
Germany
Also wenn Fehlermeldungen kommt stimmt was nicht und da ist es wichtig erstmal alle Fehlermeldungen weg zu bekommen und wenn es dann immer noch nicht richtig funktioniert, dann kann man immer noch nach Logikfehlern bzw. Workarounds suchen.

Also ohne die passenden Fehlermeldungen oder eine Beschreibung deinerseits zu welchen Ereignissen genau die Fehler auftauchen, wird dir wohl hier keiner weiterhelfen können.

Last edited by HPW; 09/13/08 14:46.

Evil Blood (v. 0.52) RPG
Commport.de (Social Network Community)
Re: Wieso geht das nicht!! :mad: [Re: MDMDFSS] #227284
09/13/08 16:50
09/13/08 16:50
Joined: Mar 2008
Posts: 25
K
Karotte Offline
Newbie
Karotte  Offline
Newbie
K

Joined: Mar 2008
Posts: 25
alles ab key_space musst du nur in die while schleife machen

edit:

hier, wie es aussehen muss:

Code:
action player_fight // attached to the player
{
player = me; // I'm the player
player.healthpoints = 100; // and I have 100 health points
while (player.healthpoints > 0) // as long as I'm alive
{
camera.x = player.x - 150 * cos(player.pan); // 200 = distance between the player and the camera
camera.y = player.y - 150 * sin(player.pan); // same value here
camera.z = player.z + 20; // above the player
camera.pan = player.pan; // looks in the same direction with the player
camera.tilt = -12; // look down at the player

my.pan += 5 * (key_a - key_d) * time - 60 * mouse_force.x * time; // rotates with the keys A and D or with the mouse
player_distance.x = 20 * (key_w - key_s) * time; // moves forward / backward with W / S
player_distance.y = 0;
player_distance.z = 0;

if (key_space == 1) // if we press the space button
{
ent_cycle("jump", my.skill22);
my.skill22 += 5 * time;
wait (1);
if(jumping_mode == 1) {
}
if(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
(jumping_mode == 0) {
if(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}
if(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}
if ((key_w == 1) || (key_s == 1)) // the player is walking
{
ent_cycle("run", my.skill20); // play walk frames animation
my.skill20 += 5 * time; // "walk" animation speed
if (my.skill20 > 100) {my.skill20 = 0;} // loop animation
}
else // the player is standing
{
ent_cycle("stand", my.skill21); // play stand frames animation
my.skill21 += 2 * time; // "stand" animation speed
if (my.skill21 > 100) {my.skill21 = 0;} // loop animation
}

ent_move(player_distance, nullvector);

if (key_j == 1) // if we press the left mouse button
{
my.skill22 = 0; // reset "attack" frames
while (my.skill22 < 100)
{
ent_vertex(my.sword_tip, 2698); // sword tip vertex coords - get the value in Med
ent_vertex(my.sword_base, 2698); // sword base vertex coords - get the value in Med
trace_mode = ignore_me + ignore_passable; // ignore me (the player) and all the entities that are passable
trace (my.sword_base, my.sword_tip); // trace between these sword positions
if (result != 0) // the player has hit something
{
effect (particle_sparks, 10, target, normal);
if (you != null) {you.healthpoints -= 5 * time;} // if it hasn't hit a wall, decrease health
ent_playsound (my, sword_snd, 50); // sword sound
}
ent_cycle("attack_a", my.skill22); // play attack frames animation
my.skill22 += 8 * time; // "attack" animation speed
wait (1);
}
while (key_j == 1) {wait (1);} // can't use autofire on a sword smile
}
wait (1);
}
while (my.skill23 < 90) // the player is dead
{
ent_cycle("knockdown", my.skill23); // play death frames animation
my.skill23 += 3 * time; // "death" animation speed
wait (1);
}
my.passable = on; // the corpse can't be hit by the enemy sword from now on
}
} 


und für die gravitation verwendest du am besten c_move

Last edited by Karotte; 09/13/08 16:57.
Re: Wieso geht das nicht!! :mad: [Re: Karotte] #228051
09/17/08 12:46
09/17/08 12:46
Joined: Jul 2008
Posts: 191
M
MDMDFSS Offline OP
Member
MDMDFSS  Offline OP
Member
M

Joined: Jul 2008
Posts: 191
Sorry, Karotte jetzt geht ganichts!

Re: Wieso geht das nicht!! :mad: [Re: HPW] #228060
09/17/08 13:18
09/17/08 13:18
Joined: Jul 2008
Posts: 191
M
MDMDFSS Offline OP
Member
MDMDFSS  Offline OP
Member
M

Joined: Jul 2008
Posts: 191
ok hier sind die fehlermeldungen:


if (key_space == 1)
145:0 Error(19): Parameter unknow if bad keyword in {}

ent_cycle("jump", my.skill22);
146:0 Error(19): Parameter unknow ent_cycle keyword in {}

my.skill22 += 5 * time;
147:0 Error (19): Parameter unknow my.skill22 keyword in {}

wait (1);
148:0 Error (19) Parameter unknow wait (1); keyword in {}

(jumping_mode == 1) {
149:0 Error (6) script error

if (z_force > -20) {
151:0 Error (19) Parameter unknow keyword in {}

z_force -= 3 * time;
151:0 Error (19) Parameter unknow z_force keyword in {}

ELSE {
151:0 Error (19) Parameter unknow ELSE keyword in {}

z_force = -20; }
151:0 Error (19) Parameter unknow keyword in {}

if (jumping_mode == 0)
153:0 Error (19) Parameter unknow keyword in {}

if (z_force > -20)
154:0 Error (6) script error

z_force -= 3 * time;
154:0 Error (19) Parameter unknow z_force keyword in {}

ELSE {
154:0 Error (19) Parameter unknow ELSE keyword in {}

z_force = -20;
154:0 Error (19) Parameter unknow z_force keyword in {}

if (z_force > -20)
156:0 Error (6) script error

z_force -= 3 * time;
156:0 Error (19) Parameter unknow z_force keyword in {}

ELSE {
156:0 Error (19) Parameter unknow ELSE keyword in {}

z_force = -20;
156:0 Error (19) Parameter unknow z_force keyword in {}



Die Probleme sind alle wieder in:

if (z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
if (jumping_mode == 0)
{
if (z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}
if (z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}

frown







Last edited by MDMDFSS; 09/17/08 13:19.
Re: Wieso geht das nicht!! :mad: [Re: MDMDFSS] #228077
09/17/08 15:42
09/17/08 15:42
Joined: May 2008
Posts: 301
Oxy Offline
Senior Member
Oxy  Offline
Senior Member

Joined: May 2008
Posts: 301
der code:

if (key_space == 1) // if we press the space button
{
ent_cycle("jump", my.skill22);
my.skill22 += 5 * time;
wait (1);
(jumping_mode == 1) {
}
(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
(jumping_mode == 0) {
(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}
(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}
}

hat vieeeele fehler


setz erstmal diesen ein, und dann arbeite dich vor
hier sind zumindes die syntaxfehler bearbeitet



if (key_space == 1) // if we press the space button
{
ent_cycle("jump", my.skill22);
my.skill22 += 5 * time;
wait (1);

if (jumping_mode == 1) {
(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}

if (jumping_mode == 0) {
if(z_force > -20) { z_force -= 3 * time; } ELSE { z_force = -20; }
}



} //end if


} //ende action



(mich wundert wie du so viel code schreiben kannst wenn so grundsätzliche fehler
enthalten sind....
Tip: mach beim schreiben ab ubd zu auch mal einen build,
eine andere syntaxprüfung hat 3dgs nicht)





Last edited by Oxy; 09/17/08 15:44.
Re: Wieso geht das nicht!! :mad: [Re: Oxy] #228099
09/17/08 17:46
09/17/08 17:46
Joined: Jul 2008
Posts: 191
M
MDMDFSS Offline OP
Member
MDMDFSS  Offline OP
Member
M

Joined: Jul 2008
Posts: 191
ok sind schon mal ein paar errors weg, aber dafür sind andere dazugekommen.
Aber kannst du mit diesen code was anfangen??? (Es geht prima!!):


include<cameras.wdl>;



var video_mode = 7;
var video_depth = 16;
var player_movement;
var jump_speed = 2;
var jump_height = 10;
var jump_time = 1;


var hold_vertex;
var holding=0;
var myspeed;

string lvl_wmb=<lvl.wmb>;



function my_gravity();
function my_jump();
function grabme();


function main()
{
clip_size = 0;
clip_range =2000;
fps_max = 90;
camera.arc=80;
level_load(lvl_wmb);
sleep(1);
}

action bart
{
player=me;
init_camera();
my.event = null;
my_jump();
my_gravity();
my.albedo=0;
my.ambient=-50;
camera.z=my.z+40;
camera.tilt=-10;
my.enable_entity=on;
//my.trigger_range=100;
myspeed=8;
while (1)
{

trace_position=camera_distance+20;
vec_set (temp, my.x);temp.x -= trace_position*cos(camera.pan);temp.y -= trace_position*sin(camera.pan);temp.z = camera.z+10;
trace_mode = ignore_me + ignore_models+ ignore_passable + use_box;
if (trace (my.pos,temp) != 0)&&(camera_distance>10){camera_distance-=20*time;}

trace_position2=camera_distance+40;
vec_set (temp, my.x);temp.x -= trace_position2*cos(camera.pan);temp.y -=trace_position2*sin(camera.pan);temp.z = camera.z+10;
trace_mode = ignore_me + ignore_models + ignore_passable + use_box;
if (trace (my.pos,temp) == 0)&&(camera_distance<maxcam_distance) {camera_distance+=6*time;}



//my.pan += 10 *(key_a - key_d) * time;
//my.pan -= 4 *mouse_force.x;
if(holding==0)
{

if ((key_w == 1) || (key_s == 1))
{

if(myspeed<16)
{
myspeed+=.5*time;
}
else
{
myspeed=16;
}
my.pan=camera.pan;
ent_cycle("walk", my.skill20);
my.skill20 += myspeed * time;
if (my.skill20 > 100) {my.skill20 = 0;}
}
else
{
myspeed=8;
ent_cycle("stand", my.skill20);
my.skill20 += 1 * time;
if (my.skill20 > 100) {my.skill20 = 0;}
}
on_mouse_right = my_jump;
}

if (jump_time !=1)
{
ent_cycle("jump", my.skill20);
my.skill20 += 1 * time;
if (my.skill20 > 100) {my.skill20 = 0;}
}



if(holding==1)
{
myspeed=8;
if ((key_w == 1) || (key_s == 1))
{
my.pan=camera.pan;
ent_cycle("walkhold", my.skill20);
my.skill20 += myspeed * time;
if (my.skill20 > 100) {my.skill20 = 0;}
}
else
{
ent_cycle("grabup", my.skill20);
my.skill20 += 1 * time;
if (my.skill20 > 100) {my.skill20 = 0;}
}

}

if (key_e == 1)
{

ent_cycle("crouch", my.skill20);

}
player_movement.x = myspeed * (key_w-key_s) * time;

my_gravity();
move_mode = IGNORE_YOU +ignore_passable+ use_box+ GLIDE;
result = ent_move(player_movement, nullvector);
wait(1);
}
}





action pickup_act
{
vec_set (temp, my.x);
temp.z -= 2000;
trace_mode = ignore_me + ignore_sprites + ignore_models + use_box;
my.z- = trace(my.x, temp);
my.ambient = -50;
my.albedo=0;
while (player==null){wait(1);}
my.enable_impact=on;
my.event=grabme;
}






function my_gravity()
{
vec_set (temp, my.x);
temp.z -= 2000;
trace_mode = ignore_me + ignore_sprites + ignore_models + use_box;
my.skill11 = trace(my.x, temp);
if (my.skill11 > 2)
{
player_movement.z -= .8 * time;
}
else
{
if (jump_time == 1)
{
player_movement.z = 0;
}
}
if (my.skill11 < 0)
{
player_movement.z += 6 * time;
}
}

function my_jump()
{
exclusive_global;
jump_time = 1;
while (jump_time > -1)
{
on_mouse_right = null;
player_movement.z = jump_height * time * jump_time;
jump_time -= 0.14 * time;
wait (1);
}
jump_time = 1;
}








function grabme()
{
my.event=null;
if(holding==0)
{

while(vec_dist(my.x,player.x)<50)&&(holding==0)
{
if (key_e == 1)
{
if(holding==0)
{
holding=1;
}
else
{
holding=0;
}
while (key_e==1)
{
vec_for_vertex(hold_vertex,player,1499);
my.x=hold_vertex.x;my.y=hold_vertex.y;my.z=hold_vertex.z;my.pan=player.pan;
wait(1);
}
}
wait(1);
}


while (holding==1)&&(vec_dist(my.x,player.x)<50)
{
proc_late();
vec_for_vertex(hold_vertex,player,1499);
my.x=hold_vertex.x;my.y=hold_vertex.y;my.z=hold_vertex.z;my.pan=player.pan;

if (key_e == 1)
{
if(holding==0)
{
holding=1;
}
else
{
holding=0;
}
while (key_e==1)
{
vec_for_vertex(hold_vertex,player,1499);
my.x=hold_vertex.x;my.y=hold_vertex.y;my.z=hold_vertex.z;my.pan=player.pan;
wait(1);
}
}


wait(1);
}
vec_set (temp, my.x);
temp.z -= 200;
trace_mode = ignore_me +ignore_sprites +ignore_models + use_box;
my.z- = trace(my.x, temp);
wait(1);
vec_set (temp, my.x);
temp.z -= 200;
trace_mode = ignore_me +ignore_sprites +ignore_models + use_box;
my.z- = trace(my.x, temp);
}


my.event=grabme;
}



wenn du den include<cameras.wdl> sehen wilst dan schreib es mir.

Last edited by MDMDFSS; 09/17/08 17:51.
Re: Wieso geht das nicht!! :mad: [Re: MDMDFSS] #228145
09/17/08 21:02
09/17/08 21:02
Joined: Aug 2005
Posts: 343
Germany
HPW Offline
Senior Member
HPW  Offline
Senior Member

Joined: Aug 2005
Posts: 343
Germany
Die Variable time solltest du durch time_step ersetzen, time ist veraltet.
sleep() ist auch alt, dafür gibt es wait() mit negativen Zahlen. Also für wait(1) wird ein Frame gewartet und für wait(-1) wird eine Sekunde gewartet.

Welche Fehlermeldungen sind denn jetzt noch da?


Evil Blood (v. 0.52) RPG
Commport.de (Social Network Community)
Re: Wieso geht das nicht!! :mad: [Re: HPW] #228265
09/18/08 12:29
09/18/08 12:29
Joined: Jul 2008
Posts: 191
M
MDMDFSS Offline OP
Member
MDMDFSS  Offline OP
Member
M

Joined: Jul 2008
Posts: 191
Meinst du es so:

if (key_space == 1) // if we press the space button
{
ent_cycle("jump", my.skill22);
my.skill22 += 5 * time_step;
wait (-1);

if (jumping_mode == 1) {
(z_force > -20) { z_force -= 3 * time_step; } ELSE { z_force = -20; }
}

if (jumping_mode == 0) {
if(z_force > -20) { z_force -= 3 * time_step; } ELSE { z_force = -20; }
}



} //end if


} //ende action

Re: Wieso geht das nicht!! :mad: [Re: MDMDFSS] #228336
09/18/08 19:39
09/18/08 19:39
Joined: Aug 2005
Posts: 343
Germany
HPW Offline
Senior Member
HPW  Offline
Senior Member

Joined: Aug 2005
Posts: 343
Germany
Naja, nicht da wo du vorher wait(1) für einen Frame warten hattest, sondern da wo du sleep(1) verwendet hattest solltest du wait(-1) schreiben:

function main()
{
clip_size = 0;
clip_range =2000;
fps_max = 90;
camera.arc=80;
level_load(lvl_wmb);
wait(-1); // sleep(1); alten Code ersetzen. wink
}


Evil Blood (v. 0.52) RPG
Commport.de (Social Network Community)
Re: Wieso geht das nicht!! :mad: [Re: HPW] #228946
09/23/08 17:10
09/23/08 17:10
Joined: Jul 2008
Posts: 191
M
MDMDFSS Offline OP
Member
MDMDFSS  Offline OP
Member
M

Joined: Jul 2008
Posts: 191
jetzt sind so viele Fehlermeldungen, das ich sie nicht alle aufschreiben kann, wortwörtlich alles, plus die Fehlermeldungen die ich vorher schrieb.

weiß du was ich habe bald das Geld für 3D Gamestudios 7 pro zusammen, und da ist schon ein script vom einen schwertkämpfer der springen kann und alles.
Aber mich wird schon interesieren wieso es nicht klappen will, ich habe irgenwie keine physic ist extra das gleich wie pro???

Page 2 of 3 1 2 3

Moderated by  HeelX, Spirit 

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