|
3 registered members (AndrewAMD, Grant, Neb),
908
guests, and 6
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Neuling sucht Rat "ent_create! ...
#357565
02/07/11 17:46
02/07/11 17:46
|
Joined: Jan 2011
Posts: 40
ChriZ
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 40
|
Hey alle zusammen, /ersteinmal: Ich bin noch ein blutiger Lite C Anfänger/ Gut, ich brauche dringend Hilfe. Eben habe ich versucht mein Modell, welches ich mit dem MED erstellt habe, in meinem kleinen Level darzustellen. Doch wenn ich jetzt das Spiel starte, kommt nur ein blauer Bildschirm. Liegt das daran, dass ich "level load ("");" angegeben habe? Ich dachte, dass man trotzdem ein Modell, auch ohne Hintergrund und blablabla darstellen kann? Also mein Problem bezieht sich mehr oder weniger auf "ent_create (...)". Ich versteh das ganze nicht ... wann gebrauch ich das und wieso erschafft es mein Modell denn nicht? Ist ein Modell aus dem MED überhaupt ein Entity? Hoffe ihr könnt mir helfen :-) Hier der Skript:
#include <acknex.h>
#include <default.c>
ENTITY* test = "test.mdl";
action my_bird()
{
while (1)
{
if (key_w)
c_move (test, vector(8*time_step, 0, 0), nullvector, GLIDE);
if (key_s)
c_move (test, vector(-5*time_step, 0, 0), nullvector, GLIDE);
if (key_a)
my.pan += 3*time_step;
if (key_d)
my.pan -= 3*time_step;
if (key_x)
c_move (test, vector(0, 0, 5*time_step), nullvector, GLIDE);
if (key_c)
c_move (test, vector(0, 0, 5*time_step), nullvector, GLIDE);
camera.x = test.x - 100;
camera.y = test.y;
camera.z = 500;
camera.tilt = -60;
wait (1);
}
}
function main()
{
video_mode = 7;
video_screen = 1;
level_load ("");
wait (2);
ent_create("test.mdl", vector(400, 0, -50), NULL);
}
MfG, Chris
.:Mit freundlichen Grüßen, Chris:.
|
|
|
Re: Neuling sucht Rat "ent_create! ...
[Re: xxxxxxx]
#357575
02/07/11 18:29
02/07/11 18:29
|
Joined: Apr 2005
Posts: 653 Germany
Det
User
|
User
Joined: Apr 2005
Posts: 653
Germany
|
Modelle sind Enitis so wie auch Map Enitiys welche sind. Und wenn dasBild nur Blau ist könnte es daran liegen das Du noch kein Level gemacht und gebuildet hast. Falls Du eins gemacht hast und Du sieht nur ein schwarzes Bild hast Du die einstellungen für das Sonnenlicht noch nicht eingestellt. Das hatte ich am Anfang auch mit der A7 weil man da alles selber einstellen muß.
Wissen ist macht. Nichts wissen macht auch nichts.
A7.86
|
|
|
Re: Neuling sucht Rat "ent_create! ...
[Re: Det]
#357592
02/07/11 20:09
02/07/11 20:09
|
Joined: Feb 2010
Posts: 482 in deinem Kopf
Otter
Senior Member
|
Senior Member
Joined: Feb 2010
Posts: 482
in deinem Kopf
|
du musst das modell welches du laden willst als STRING definieren: z.B:
STRING* green_guy = "luigi.mdl";
void main() { ... ent_create(green_guy, vector(400, 0, -50), NULL); //// die "..." kannst du weglassen. ... }
wenn dich der blaue hintergrund stört. kannnst du ja die farbe mit sky_color.blue = 80; ändern probier das mal!
mfg OTTER
Be my UBB-Buddy, without any reason!
|
|
|
Re: Neuling sucht Rat "ent_create! ...
[Re: Otter]
#357602
02/07/11 20:48
02/07/11 20:48
|
Joined: May 2005
Posts: 2,713 Lübeck
Slin
Expert
|
Expert
Joined: May 2005
Posts: 2,713
Lübeck
|
function main()
{
video_mode = 7;
video_screen = 1;
level_load ("");
ent_create("test.mdl", nullvector, NULL);
}
Die erste Zeile von deinem Kram oben solltest du einfach weglassen, die macht nur sehr eingeschränkt Sinn. Die action nutzt du eh nicht und sie ist ziemlich häßlich insofern kannst du darauf auch verzichten, genauso wie auf das wait nach dem level_load. Das wait dort war mal nötig, ist es aber nicht mehr. Ich hab dann den code jetzt auch noch so geändert, dass dein Objekt im Levelursprung platziert wird, also in der Kamera. Druck dann einfach mal 0 und beweg dich mit WASD und der Maus etwas zurück. Dann solltest du eigentlich was sehn, wenn dein Modell nicht gerade super klein, extrem groß oder total neben dem Ursprung im MED liegt.
|
|
|
Re: Neuling sucht Rat "ent_create! ...
[Re: ChriZ]
#357621
02/07/11 22:11
02/07/11 22:11
|
Joined: Sep 2003
Posts: 5,900 Bielefeld, Germany
Pappenheimer
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
|
Ich sehe eine Figur, wenn ich Deinen Code starte. Habe natürlich irgendein Model von mir genommen. Kannst Du Dein Model denn in MED mit der Engine Preview sehen? Schön oder nicht schön, Du hast vergessen die Funktion beim ent_create aufzurufen. In der Klammer von ent_create musst Du das NULL durch my_bird ersetzen. Dabei musst Du die normalerweise hinter dem Funktionsnamen stehenden Klammern weglassen - also nur den Namen ohne Klammern. Das wären die einzigen nötigen Änderungen, damit Deine Sache erstmal funktioniert. #include <acknex.h> #include <default.c>
ENTITY* test = "testcube.mdl";
action my_bird() { while (1) { if (key_w) c_move (test, vector(8*time_step, 0, 0), nullvector, GLIDE); if (key_s) c_move (test, vector(-5*time_step, 0, 0), nullvector, GLIDE); if (key_a) my.pan += 3*time_step; if (key_d) my.pan -= 3*time_step; if (key_x) c_move (test, vector(0, 0, 5*time_step), nullvector, GLIDE); if (key_c) c_move (test, vector(0, 0, 5*time_step), nullvector, GLIDE); camera.x = test.x - 100; camera.y = test.y; camera.z = 500; camera.tilt = -60; wait (1); } }
function main() { video_mode = 7; video_screen = 1; level_load (""); wait (2); ent_create("testcube.mdl", vector(400, 0, -50), my_bird); }
|
|
|
Re: Neuling sucht Rat "ent_create! ...
[Re: Pappenheimer]
#357723
02/08/11 14:54
02/08/11 14:54
|
Joined: Jan 2011
Posts: 40
ChriZ
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 40
|
Also ich probiere alle Tipps mal aus, danke für eure Hilfe. (Mein Modell ist nur ein relativ unförmiges, farbloses Gebilde, da ich noch nicht gut klar komme mit dem MED, kann das auch daran liegen?).
.:Mit freundlichen Grüßen, Chris:.
|
|
|
Re: Neuling sucht Rat "ent_create! ...
[Re: ChriZ]
#357725
02/08/11 15:01
02/08/11 15:01
|
Joined: Jan 2011
Posts: 40
ChriZ
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 40
|
Hm ok, also deine Methode funktioniert ,Pappenheimer; ich hab einfach mal ein vorgefertigtes Modell aus dem Workshop Ordner genommen und es wird jetzt auch angezeigt, aber wenn ich jetzt z.B: "w" drücke, kommt die Meldung "Crash in my_bird" ...
Last edited by ChriZ; 02/08/11 15:01.
.:Mit freundlichen Grüßen, Chris:.
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|