Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Loco66

Frischling

  • »Loco66« ist der Autor dieses Themas

Beiträge: 30

Wohnort: Ottobrunn

  • Private Nachricht senden

1

05.01.2009, 11:33

script-Editor level kann nicht geöffnet werden!! (lite-c)

hi

ich hab ein ziehmlich großes Problem und zwar:

wenn ich im Script-editor des 3D gamestudios ein level öffnen will dann sagt der immer:

Can't open file


wäre nett wenn jemand der sich mit lite-c auskennt man kurz über den script drüberkucken könnte

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
////////////////////////////////////////////////////////////////////
#include <acknex.h>
#include <default.c>

////////////////////////////////////////////////////////////////////

BMAP* mouse_pcx = "mouse.pcx"; // bitmap used for the mouse pointer

////////////////////////////////////////////////////////////////////

function main()
{
    video_mode = 7; 
    screen_color.blue = 150;
    mouse_map = mouse_pcx;
    mouse_mode = 2;
    while (1)
    {
        mouse_pos.x = mouse_cursor.x;
        mouse_pos.y = mouse_cursor.y;
        wait (1);
    }
}

function load_level_1()
{
    while (key_any) {wait (1);}
    level_load ("level_1");
}

//////////////////////////////////////////////////////////////////////

PANEL* main_pan =
{
    bmap = "main.pcx";
    pos_x = 250;     
    pos_y = 200;    
    button (250, 134, "quitclicked.pcx", "quitnormal.pcx", "quitover.pcx", load_level_1, NULL, NULL); 
    flags = OVERLAY | VISIBLE;
}

//////////////////////////////////////////////////////////////////////


wenn ich übrigens auf das die *.wed datei des Levels verlinke meint die engine:

Bad format

Soll übrigens 'ne BMap sein , bei der wenn man auf den Quit knopf drückt, ein Schlusslevel erscheint

danke schonmal im vorraus!!!

Loco66
:-) juhu
entlich hab ih das Forum meines Lebens gefunden

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

2

05.01.2009, 14:05

Hallo, soweit ich das erkennen kann:

1) "Can't open file" kommt weil du die Dateiendung deines Levels nicht angegeben hast.

2) "Bad format" kommt weil du dann die falsche Datei verwendest ;) Du musst dein Level zuerst über "File/Build Map" kompillieren, dadurch bekommst du dann eine Level Datei mit der Endung *.wmb.

Du solltest (falls dus noch nicht gemacht hast) auch unbedingt die Tutorials ( http://server.conitec.net/down/litec_d.zip und http://download.conitec.net/wed_tutorial_d.zip ) durcharbeiten...

Loco66

Frischling

  • »Loco66« ist der Autor dieses Themas

Beiträge: 30

Wohnort: Ottobrunn

  • Private Nachricht senden

3

05.01.2009, 14:27

danke

die Tutorials hab ich schon alle durchgearbeited, deshalb war ich auch ziehmlich verblüfft, als es nich funktioniert hat

aberDanke

du hast Recht
ich war so blöd und hab vergessen das Level zu kompillieren

:!: :!: :!: :!: :!: :!: :!: :D :D :D :D :D :D :D :D :D :D :D :D :D

tausend mal dank!!

lg loco66
:-) juhu
entlich hab ih das Forum meines Lebens gefunden

Loco66

Frischling

  • »Loco66« ist der Autor dieses Themas

Beiträge: 30

Wohnort: Ottobrunn

  • Private Nachricht senden

4

05.01.2009, 15:09

hä???

Hä???

jetzt hab ich das level kompillirt und den code wie folgt geändert

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
////////////////////////////////////////////////////////////////////
#include <acknex.h>
#include <default.c>

////////////////////////////////////////////////////////////////////

BMAP* mouse_pcx = "mouse.pcx"; // bitmap used for the mouse pointer

////////////////////////////////////////////////////////////////////

function main()
{
    video_mode = 7; 
    screen_color.blue = 150;
    mouse_map = mouse_pcx;
    mouse_mode = 2;
    while (1)
    {
        mouse_pos.x = mouse_cursor.x;
        mouse_pos.y = mouse_cursor.y;
        wait (1);
    }
}

function load_level_1()
{
    while (key_any) {wait (1);}
    level_load ("level_1.wmb");
}

//////////////////////////////////////////////////////////////////////

PANEL* main_pan =
{
    bmap = "main.pcx";
    pos_x = 250;     
    pos_y = 200;    
    button (250, 134, "quitclicked.pcx", "quitnormal.pcx", "quitover.pcx", load_level_1, NULL, NULL); 
    flags = OVERLAY | VISIBLE;
}

//////////////////////////////////////////////////////////////////////

aber wenn ich das jetzt starte, dann lädt der das level immer noch nicht sondern verdunkelt nur leicht den Bildschirm
:-) juhu
entlich hab ih das Forum meines Lebens gefunden

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

5

05.01.2009, 15:39

Da fallen mir folgende möglichen Fehler ein:

1) Ist dein Level leer? Dann siehst du natürlich auch nichts.

2) Licht Einstellungen sind nicht optimal. Entweder erstellst du mal ein helles, großes Licht irgendwo oder stellst das Globale Licht neu ein.

3) Du befindest dich außerhalb deiner Level-Geometrie.

4) Es wird tatsächlich nicht geladen, dann sollte es aber eine Fehlermeldung geben bzw was im Log stehen.

Mehr kann ich ohne das Level zu sehen nicht sagen ;)

Loco66

Frischling

  • »Loco66« ist der Autor dieses Themas

Beiträge: 30

Wohnort: Ottobrunn

  • Private Nachricht senden

6

05.01.2009, 17:01

Danke!

die engine fängt gar nicht erst an das level zu laden,
schließlich seh ich die Bmap noch nachdem ich den button gedrückt hab
:-) juhu
entlich hab ih das Forum meines Lebens gefunden

Loco66

Frischling

  • »Loco66« ist der Autor dieses Themas

Beiträge: 30

Wohnort: Ottobrunn

  • Private Nachricht senden

7

05.01.2009, 17:03

PS:

Zitat von »"dbGAMES"«



Mehr kann ich ohne das Level zu sehen nicht sagen ;)


das level besteht nur aus ein paar plates die ich als "Rollbahn" zusammengelegt hab
:-) juhu
entlich hab ih das Forum meines Lebens gefunden

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

8

05.01.2009, 17:11

Dass du deinen Panel noch siehst ist kein Wunder, du entfernst ihn ja nicht ;)

Füge nach dem level_load ein reset(main_pan, VISIBLE); ein, damit machst du ihn unsichtbar. Mit set(main_pan, VISIBLE); kannst du ihn dann einfach wieder sichtbar machen wenn du z.B. ins Menü zurückgehst.

Loco66

Frischling

  • »Loco66« ist der Autor dieses Themas

Beiträge: 30

Wohnort: Ottobrunn

  • Private Nachricht senden

9

05.01.2009, 18:27

an dbGames

danke du bit mir echt ne große Hilfe

ich hab zwar schon nen thread dazu aufgemacht aber da du dich ja so gut mit lite-c auskennst kann ich dich ja gleich fragen

wie kann ich in lite-c einen gegner programmieren, der z.b. wenn ich in seine Nähe komme , anfängt zu schießen und mir nachläuft


gibst da in lite-c nen "extra" script mit dem das leichter geht oder wie muss cich dass machen????

lg

loco66
:-) juhu
entlich hab ih das Forum meines Lebens gefunden

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

10

05.01.2009, 19:33

Hallo, schön wenn ich helfen kann :)

In lite-C gibt es keine Skriptsprache, du könntest eine (Python, Lua...) per Plugin hinzufügen (bzw. mal suchen ob das nicht schon jemand gemacht hat) aber ich denke dass wäre noch zuviel Aufwand für dich.

Ich selber habe bisher noch keine wirkliche KI gebaut und mich auch nicht damit auseinandergesetzt (du hast ja schon ein paar Links bekommen). Deshalb kann ich dir nur ein paar Ideen geben aus denen du vielleicht einen einfachen Gegner bauen kannst:

- Mit c_trace und c_scan kannst du ziemlich einfach feststellen, was eine Entity "sieht/wahrnimmt", damit könntest du den Gegner nach dem Spieler suchen lassen.

- Mit den Path-Funktionen/Editor kannst du Wege erstellen die Gegner ablaufen, bzw Wege wie der Gegner einen Spieler verfolgen kann.

- Das kannst du dann in einem Endlichen Automat verwenden (ganz Einfach gesagt: Der Gegner ist im Zustand "warten", sieht er den Spieler wechslet er in den Zustand "spieler_gesehen", da kann er z.B. "überlegen" ob er angreifen soll, einen passenden Weg suchen oder usw).

Viel Erfolg ;)

Werbeanzeige