Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
3 registered members (AndrewAMD, Grant, Neb), 908 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Neuling sucht Rat "ent_create! ... #357565
02/07/11 17:46
02/07/11 17:46
Joined: Jan 2011
Posts: 40
ChriZ Offline OP
Newbie
ChriZ  Offline 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:
Code:
#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: ChriZ] #357570
02/07/11 18:17
02/07/11 18:17
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline
User
xxxxxxx  Offline
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
ENTITY* test = "test.mdl"; so geht das nicht. nach level load: test = ent_create("test.mdl", vector(400, 0, -50), NULL); und oben so definieren: ENTITY* test;
was willst du machen sollen test und das objekt unten dasselbe sein?
mfg
xxxxxxx


Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
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
D
Det Offline
User
Det  Offline
User
D

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 Offline
Senior Member
Otter  Offline
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 Offline
Expert
Slin  Offline
Expert

Joined: May 2005
Posts: 2,713
Lübeck
Code:
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 Offline
Senior Expert
Pappenheimer  Offline
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.
Quote:
#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 Offline OP
Newbie
ChriZ  Offline 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 Offline OP
Newbie
ChriZ  Offline 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:.
Re: Neuling sucht Rat "ent_create! ... [Re: ChriZ] #357729
02/08/11 15:26
02/08/11 15:26
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
das liegt daran, das der pointer test leer ist!
aber du kannst in deiner funktion auch me oder my anstatt test schreiben.
oder auch test = ent_create(...); anstatt deinem ent_create(...);
dadurch setzt du den pointer


Visit my site: www.masterq32.de
Re: Neuling sucht Rat "ent_create! ... [Re: MasterQ32] #357810
02/08/11 20:07
02/08/11 20:07
Joined: Jan 2011
Posts: 40
ChriZ Offline OP
Newbie
ChriZ  Offline OP
Newbie

Joined: Jan 2011
Posts: 40
Ok, danke


.:Mit freundlichen Grüßen, Chris:.

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1