1 registered members (tomaslolo),
1,542
guests, and 12
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Problme mit Lite-C
[Re: White_Wolf]
#157666
10/05/07 11:25
10/05/07 11:25
|
Joined: Sep 2007
Posts: 42 Germany - Braunschweig
deleRium
Newbie
|
Newbie
Joined: Sep 2007
Posts: 42
Germany - Braunschweig
|
http://www.conitec.net/beta/askript-befehl.htmQuote:
Special functions Events are functions ...
Functions ending with ..._startup are executed right after the main() function, and LC before the engine and video device is initialized. This way, every script can have its own startup function which initializes its variables or objects. Example:
Code:
function debug_startup() // automatically started if this script is included { debug_panel.visible = on; while (1) { // run forever debug_panel.pos_y = screen_size.y - 15; fps = 0.9*fps + 0.1/time; wait(1); } }
|
|
|
Re: Problme mit Lite-C
[Re: White_Wolf]
#157667
10/06/07 23:50
10/06/07 23:50
|
Joined: Apr 2006
Posts: 737 Ottawa, Canada
Ottawa
User
|
User
Joined: Apr 2006
Posts: 737
Ottawa, Canada
|
Hi! Your using the c_cript format. Check out "Flags at a glance" in the Lite-C contribution section Ottawa
|
|
|
Re: Problme mit Lite-C
[Re: Ottawa]
#157668
10/07/07 19:16
10/07/07 19:16
|
Joined: Jan 2004
Posts: 557 Wurzen, Deutschland
White_Wolf
OP
User
|
OP
User
Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
|
Hi, Ich habe ein neues Problem mit meinen Umwandel des C-Scriptes in Lite-C. Und zwar meckert er das "X" (Rot makiert) in der Player Action an. Fehlermeldung: x is not a member of function. Code:
action my_wwolf3() { player = my; // ich bin an jetzt die Spielfigur my.health = 100; // Ich habe 100 Lebenspunkte while(my.health > 0) // während meine Lebensenergie größer als 0 ist { player_dist.x = (key_pressed(move_forward)-key_pressed(move_back))*10*time_step; player_dist.y = (key_pressed(move_left)-key_pressed(move_right))*10*time_step; camera.tilt -= 10*-mouse_force.y*time; player.pan -= 10*(mouse_force.x+(key_pressed(turn_left)-key_pressed(turn_right)))*time;
camera_pos(); schwerkraft(); if(key_pressed(run) == 1){player_dist.x *= 2; player_dist.y *= 2;}
if(key_pressed(jumpkey) == 1){jump();} if(key_pressed(crawl) == 1) { player_dist.z-=10; //nach unten "schieben" player_dist.x /= 2; //läuft langsamer player_dist.y /= 2; //läuft langsamer } move_mode = ignore_PASSABLE+glide; ent_move(player_dist, nullvector); wait(1); } } Was ist falsch? Tschau White_Wolf @Ottawa I transforme my C-Scribts to Lite-C.
A8 Com Version 8.40 Win 7 64 Bit
|
|
|
Re: Problme mit Lite-C
[Re: TripleX]
#157671
10/08/07 07:35
10/08/07 07:35
|
Joined: Jan 2004
Posts: 557 Wurzen, Deutschland
White_Wolf
OP
User
|
OP
User
Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
|
@TripleX
Hallo,
ich habe eigentlich immer erst ins Handbuch geschaut. Mit der Suchfunktion (unter Index und Suchen) gesucht und erst wenn ich nix gefunden hatte (was selten passierte, da ich auch einiges mit dem Handbuch lösen könnte, aber halt nicht alles) gepostet. Vielleicht habe ich die Falschen Wörter und Begriffe gesucht.
Tschau White_Wolf
A8 Com Version 8.40 Win 7 64 Bit
|
|
|
Re: Problme mit Lite-C
[Re: White_Wolf]
#157672
10/14/07 09:23
10/14/07 09:23
|
Joined: Jan 2004
Posts: 557 Wurzen, Deutschland
White_Wolf
OP
User
|
OP
User
Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
|
Hallo, ich habe das Playerscript an Lite-C anpassen können. Doch leider geht es noch nicht richtig (das Bewegen funktioniert aber). Wenn ich die Sprungtaste drücke geht er zwar nach oben, fällt aber nicht wieder automatich nach unten, das selbe auch beim ducken nur halt umgekehrt. Wo ist da der Fehler? Code:
var move_forward = 17; var move_back = 31; var move_left = 30; var move_right = 32; var turn_left = 16; var turn_right = 18; var jumpkey = 56; var crawl = 46; var run = 42;
VECTOR player_dist; VECTOR TEMP; #define health skill1
function camera_pos() { camera.genius = player; camera.x = player.x; camera.y = player.y; camera.z = player.z+30; camera.pan = player.pan; }
function schwerkraft() { vec_set (temp, my.x); TEMP.z -= 1000; trace_mode = IGNORE_ME + IGNORE_PASSABLE + USE_BOX;
my.skill3 = trace(my.x, temp);
if (my.skill3 > 2) { player_dist.z -= 2 * time_step; } else { player_dist.z = 0; } if (my.skill3 < 0) { player_dist.z += 2 * time_step; } }
var jump_time = 1;
function jump() { while (jump_time > -1) { player_dist.z = 30 * time_step * jump_time; jump_time -= 0.11 * time_step; if(my.skill3 < 2){jump_time = 1;break;} wait (1); } while (key_pressed(jumpkey) == 1) {wait(1);} jump_time = 1; }
action my_wwolf3() { player = my; // ich bin an jetzt die Spielfigur my.health = 100; // Ich habe 100 Lebenspunkte while(my.health > 0) // während meine Lebensenergie größer als 0 ist { player_dist.x = (key_pressed(move_forward)-key_pressed(move_back))*10*time_step; player_dist.y = (key_pressed(move_left)-key_pressed(move_right))*10*time_step; camera.tilt -= 10*-mouse_force.y*time_step; player.pan -= 10*(mouse_force.x+(key_pressed(turn_left)-key_pressed(turn_right)))*time_step;
camera_pos(); schwerkraft(); if(key_pressed(run) == 1){player_dist.x *= 2; player_dist.y *= 2;}
if(key_pressed(jumpkey) == 1){jump();} if(key_pressed(crawl) == 1) { player_dist.z-=10; //nach unten "schieben" player_dist.x /= 2; //läuft langsamer player_dist.y /= 2; //läuft langsamer } move_mode = IGNORE_PASSABLE + GLIDE; ent_move(player_dist, nullvector); wait(1); } }
Last edited by White_Wolf; 10/14/07 09:24.
A8 Com Version 8.40 Win 7 64 Bit
|
|
|
Re: Problme mit Lite-C
[Re: White_Wolf]
#157673
10/15/07 19:20
10/15/07 19:20
|
Joined: Sep 2007
Posts: 42 Germany - Braunschweig
deleRium
Newbie
|
Newbie
Joined: Sep 2007
Posts: 42
Germany - Braunschweig
|
Da ja niemand im ICQ zu erreichen ist, schreib ich eben hier Tipp 1: Keine veralteten Befehle nutzen Tipp 2: Code:
var move_forward = 17; var move_back = 31; var move_left = 30; var move_right = 32; var turn_left = 16; var turn_right = 18; var jumpkey = 56; var crawl = 46; var run = 42;
VECTOR player_dist; VECTOR TEMP; #define health skill1
function camera_pos() { camera.genius = player; vec_set(camera.x,player.x); camera.z = player.z+30; camera.pan = player.pan; }
function schwerkraft() { vec_set (TEMP, my.x); TEMP.z -= 1000; // trace_mode = IGNORE_ME + IGNORE_PASSABLE + USE_BOX; //ihhhgitt :D // my.skill3 = trace(my.x, TEMP); //bäääääh :D my.skill3 = c_trace(my.x, TEMP, IGNORE_ME + IGNORE_PASSABLE + USE_BOX); //besser :)
if (my.skill3 > 2) { player_dist.z -= 2 * time_step; } else { player_dist.z = 0; } if (my.skill3 < 0) { player_dist.z += 2 * time_step; } }
var jump_time = 1;
function jump() { //tüftel hier mal ein wenig rum ... wird noch net korrekt funzen :) while (jump_time > -1) { player_dist.z = 30 * time_step * jump_time; jump_time -= 0.11 * time_step; if(my.skill3 < 2){jump_time = 1;break;} wait (1); } while (key_pressed(jumpkey) == 1) {wait(1);} jump_time = 1; }
action my_wwolf3() { player = my; // ich bin an jetzt die Spielfigur my.health = 100; // Ich habe 100 Lebenspunkte watched = me; //Is ne lustige Zeile zum Kontrollieren ;) while(my.health > 0) // während meine Lebensenergie größer als 0 ist { player_dist.x = (key_pressed(move_forward)-key_pressed(move_back))*10*time_step; player_dist.y = (key_pressed(move_left)-key_pressed(move_right))*10*time_step; camera.tilt -= 10*-mouse_force.y*time_step; player.pan -= 10*(mouse_force.x+(key_pressed(turn_left)-key_pressed(turn_right)))*time_step;
camera_pos(); schwerkraft(); if(key_pressed(run) == 1){player_dist.x *= 2; player_dist.y *= 2;}
if(key_pressed(jumpkey) == 1){jump();} if(key_pressed(crawl) == 1) { player_dist.z-=10; //nach unten "schieben" player_dist.x /= 2; //läuft langsamer player_dist.y /= 2; //läuft langsamer } move_mode = IGNORE_PASSABLE + GLIDE; ent_move(player_dist, nullvector); wait(1); } } Will noch mehr Probleme ... mir ist langweilig
|
|
|
|