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