(top german/down Englisch translate with googletranslator)

Hey, bin seit ein paar Tagen wieder dabei ein bisschen mit der Gratisversion A7 herumzubasteln.

Ich habe mir dazu ein Tut heruntergeladen aus der hobbyschmiede und baute sie nach...

Nun bin ich an der Stelle, wo ich meinen Player einfüge und seltsamerweise bleibt das Spiel ständig nach ca. 3 Sekunden hängen sobald es fertig geladen hat.

Hier mal meine 3 Skripte, die ich haargenau abgeschrieben habe wie sie im Tut waren...

------------------------------------------

Hey am, since a few days becoming a little tinkering with the free version A7.

I have downloaded this one from the hobby forge Tut and expanded by ...

Now I'm at the point where I insert my player and the game is constantly hanging strangely after about 3 seconds once it has finished loading.

Here are times my 3 scripts I've written down exactly as they were in Tut ...



hauptscript / main

///////////////////////////////
#define PRAGMA_PATH "%EXE_DIR%\templates\images";
#define PRAGMA_PATH "%EXE_DIR%\templates\models";
#define PRAGMA_PATH "%EXE_DIR%\templates\sounds";
#define PRAGMA_PATH "Textures"
#define PRAGMA_PATH "modelle"
#define PRAGMA_PATH "Scripts"
#define PRAGMA_PATH "terrain"
#define PRAGMA_PATH "npcs"
#define PRAGMA_PATH "baeume"
#define PRAGMA_PATH "buesche"
#define PRAGMA_PATH "gras"
#define PRAGMA_PATH "haeuser"
#include <acknex.h>
#include <default.c>
#include "mtlFX.c"
#include "environment.c"
#include "spieler.c"
///////////////////////////////
function main()
{

video_mode = 8;
video_depth = 32;
video_screen = 2; // 1= Voll-Bildschirm

level_load("rpgtut.WMB");

}

............................................

spielerscript / player

VECTOR boden;

var speed_down = 0;
var dist_down = 0;
var dist_ahead = 0;

action spieler (){

vec_for_min(boden,me);


while(1){

my.pan+=5*(key_a-key_d)*time_step;

if (c_trace(my.x,vector(my.x,my.y,my.z-5000),IGNORE_ME | IGNORE_PASSABLE | USE_BOX) > 0)

dist_down = my.z + boden.z - target.z;

else

dist_down = 0;

if (dist_down > 0)

dist_down = clamp(dist_down,0,accelerate(speed_down,5,0.1));

else

speed_down = 0;

var dist_ahead = 5*(key_w-key_s)*time_step;

c_move(me,vector(dist_ahead,0,0),vector(0,0,-dist_down),IGNORE_PASSABLE | GLIDE);

vec_set(camera.x, my.x);
vec_set(camera.pan, my.pan);


wait(1);
}
}

............................................

Umwelt / enviorement

#define _drehung skill1
my._drehung =0.01;

action rotiere_himmel()
{
while(1)
{

my.pan += my._drehung * time_step;

wait(1);
}
}


BMAP* anzeige_map = "anzeige.pcx";
BMAP* leben_map = "leben.pcx";
BMAP* mana_map = "mana.pcx";

PANEL* anzeige_pan =
{
bmap = anzeige_map;
pos_x = 20;
pos_y = 700;

window (25,10,250,10,leben_map,0,0);
window (25,30,250,10,mana_map,0,0);


flags = VISIBLE | OVERLAY;

}

Last edited by Darkfogi; 03/19/10 13:27.