Hallo.
Versuche mein C-Script in Lite-C umzuschreiben. Es zeigt zwar keine Fehler an, aber beim starten kommt ne normale Windows Fehler Meldung: "acknex.exe hat ein Problem festgestellt und muss beendet werden". Finde den Fehler nicht.

Ich finde das ganze Lite-C etwas komisch. Falls ich irgendwo sonst noch was korrigieren sollte -> bitte melden.
Hier beide Script's
C-Script:
Code:
// testlevel.wdl
var video_mode = 9;
var video_depth = 32;

bmap bmp_cursor = "bmp_cursor.bmp";

function generate_level();
function felsblock();

include "pathfinding.wdl";
include "system.wdl";

function main
{
level_load("testlevel.wmb");
wait(1);
generate_level(8);
}

function generate_level(anzahl_blocks)
{
var i1 = 0;
var i2 = 0;
var temp_pos[3] = -976, -976, 48;

while(i1 < anzahl_blocks)
{
while(i2 < anzahl_blocks)
{
ent_create("fels.mdl",temp_pos,felsblock);
wait(1);
temp_pos[0] += 88;
i2 += 1;
}
i1 += 1;
i2 = 0;
temp_pos[0] = -976;
temp_pos[1] += 88;
wait(1);
}
}

function entity_glow()
{
while (event_type == event_touch)
{
my.light=on;
my.blue = 255;
my.green = 255;
my.red = 255;
wait (1);
}

while (event_type == event_release)
{
my.lightrange = 0;
my.blue = 0;
my.green = 0;
my.red = 0;
wait (1);
}
}

function felsblock()
{
my.enable_touch = on;
my.enable_release = on;
my.event = entity_glow;
}

action kreatur_skelett
{
my.enable_touch = on;
my.enable_release = on;
my.event = entity_glow;
}



Lite-C Script:

Code:
// testlevel.wdl
#include <acknex.h>;
#include <default.c>;

BMAP* bmp_cursor ;
bmp_cursor = bmap_create("bmp_cursor.bmp");

function generate_level();
function felsblock();

//#include "pathfinding.h";
#include "system.h";

function main()
{
video_mode = 9;
video_depth = 32;
level_load("testlevel.wmb");
wait(1);
init_mouse();
generate_level(8);
}

function generate_level(anzahl_blocks)
{
var i1 = 0;
var i2 = 0;
VECTOR* temp_pos = {x=-976; y=-976; z=48;}

while(i1 < anzahl_blocks)
{
while(i2 < anzahl_blocks)
{
ent_create("fels.mdl",temp_pos,felsblock);
wait(1);
temp_pos.x += 88;
i2 += 1;
}
i1 += 1;
i2 = 0;
temp_pos.x = -976;
temp_pos.y += 88;
wait(1);
}
}

function entity_glow()
{
switch(event_type)
{
case EVENT_TOUCH:
my.blue = 255;
my.green = 255;
my.red = 255;
wait(1);

case EVENT_RELEASE:
my.blue = 0;
my.green = 0;
my.red = 0;
wait (1);
}
}

action felsblock()
{
my.flags = ENABLE_TOUCH | ENABLE_RELEASE;
my.event = entity_glow;
}

action kreatur_skelett()
{
my.flags = ENABLE_TOUCH | ENABLE_RELEASE;
my.event = entity_glow;
}



An include pathfinding.h/system.h kanns nicht liegen.

mfg
Vampir


My english is version 0.1 BETA. wow gamecard 4 president