Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
2 registered members (AndrewAMD, TipmyPip), 16,005 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
C++ in Verbindung mit 3D Gamestudio #440933
05/06/14 19:12
05/06/14 19:12
Joined: Mar 2014
Posts: 33
Germany: Sachsen
N
Nicros Offline OP
Newbie
Nicros  Offline OP
Newbie
N

Joined: Mar 2014
Posts: 33
Germany: Sachsen
Hi,
ich versuche momentan meine Projekte teilweise in Lite-C und teilweise in C++ zu programmieren. (weil ich C++ besser kann)
Dafür wird einem empfohlen einmal einen Blick in das "Engine SDK" in der Hilfedatei zu werfen.
Das habe ich getan und auch soweit verstanden. Dort ist auch ein Beispiel (in ..\GStudio8\sdk_engine\e_tutorial.cpp).
Dort habe ich alle Schritte wie in der Beschreibung ausgeführt.
Die meisten Enginefunktionen kann ich nutzen (z.B. Terrains laden) und über das v() Makro auch auf fast alle Engine-Variablen zugreifen.
Nun ist aber meine Frage ob es normal ist, dass ich grundlegende Funktionen wie "wait()" nicht benutzen kann.
Genauso kann ich keine Funktionen mit "function" oder "action" anstelle des Rückgeabewertes erstellen.
Muss ich das dann anders lösen oder habe ich etwas falsch gemacht und kann z.B. actions trotzdem nutzen ?

Danke im Voraus

Re: C++ in Verbindung mit 3D Gamestudio [Re: Nicros] #440934
05/06/14 19:21
05/06/14 19:21
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
hey!

wenn man mal einen blick in die acknex.h aus dem includefolder wirft, findet man folgendes:
Code:
typedef fixed var;
typedef fixed function;
typedef void action;	// parsed by WED for entity functions



Von daher ist function das selbe wie var und action ist void....

Das Problem sollte also gelöst sein.

Dass du wait nicht verwenden kannst, liegt daran, dass wait mit einem Scheduler verbunden ist.
Der sorgt dafür, dass alles quasiparallel (ähnlich dem Scheduler eines Betriebssystems) abläuft.

In C++ musst du dafür einen Workaround finden. Ich verwende meistens 2 Ansätze:
Nummer 1:
Verwende ENTITY.event und ENABLE_FRAME.
Damit wird jedes Frame ENTITY.event aufgerufen und darin kannst du dann mit my/me die ENTITY steuern.

Nummer 2:
Verwende ENTITY.event in Verbindung mit einer Klasse, die sich die Entity+Status ebenfalls merkt.
Du erstellst dann eine Entity via "CEntity *e = new CEntity();" und die Klasse regelt dann für dich das ent_create, setzen der Flags, ... und registriert sich selbst in ENTITY.event. Die Klasse sollte dann ihren "this"pointer in einem entity-skill speichern

ich würde dir zweiteres empfehlen, da es recht einfach (aber mit aufwand) umzusetzen ist und trotzdem flexibel bleibt.


Visit my site: www.masterq32.de
Re: C++ in Verbindung mit 3D Gamestudio [Re: MasterQ32] #440936
05/06/14 20:18
05/06/14 20:18
Joined: Mar 2014
Posts: 33
Germany: Sachsen
N
Nicros Offline OP
Newbie
Nicros  Offline OP
Newbie
N

Joined: Mar 2014
Posts: 33
Germany: Sachsen
Ok, danke für die schnelle Antwort und die guten Beispiele.
Das werde ich mit mal anschauen.


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | 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