11.12.2012 Aufrufe

3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051

3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051

3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

diese Weise können wir später der Hilfsentity diverse Formationen vorgeben. Nun brauchen wir nur<br />

noch unsere Folgeentity, ich nenne sie einmal unseren Soldaten. Unser Soldat richtet sich nach der<br />

Hilfsentity aus und läuft auf sie zu. Nun wollen wir das Ganze einmal in ein hoffentlich lauffähiges<br />

Skript umwandeln.Beginnen wir wieder mit unseren Variablen und Definitionen.<br />

//// Target MDL<br />

string mace_mdl = ; // Hilfsentity<br />

//// Variablen<br />

var i; // Array Index<br />

var position[8] = -100,-100,-100,100,-200,-200,-200,200; // Array<br />

//// Definitionen der Skill´s<br />

define x_pos,skill30; // x_pos der Hilfsentity<br />

define y_pos,skill31; // y_pos der Hilfsentity<br />

define z_pos,skill32; // z_pos der Hilfsentity<br />

define pos_target,skill36; // Zielposition für Soldaten<br />

//// Funktionen<br />

Aktion "entitys"<br />

function entity_formation(); // Steuerung des Soldaten<br />

function pos1_ent(); // Steuerung der Hilfsentity<br />

Als Erstes beginnen wir mit der Aktion "entitys", hier wird die Funktion der Soldaten aufgerufen. Es<br />

bedarf wohl nicht mehr Erklärung.<br />

action entitys<br />

{<br />

}<br />

my.entity_force = 15; // Festlegung der Geschwindigkeit<br />

entity_formation(); // Aufruf der Funktion<br />

Funktion "entity_formation"<br />

Nun das Skript für die Steuerung des Soldaten. Ich werde Ihnen zuerst das Skript vorstellen und<br />

Ihnen anschließend die Erklärung für einzelne Befehle des Skriptes liefern.<br />

function entity_formation()<br />

{<br />

while(player == null){wait(1);} // Erst weiter wenn Player erstellt ist<br />

my.x_pos = player.x + position[i]; // x_pos der Hilfsentity<br />

i += 1;<br />

my.y_pos = player.y + position[i]; // y_pos der Hilfsentity<br />

i += 1;<br />

you = ent_create(mace_mdl,my.x_pos,pos1_ent); // Hilfsenetity<br />

my.skill40 = handle (you); // you-Pointer abspeichern<br />

while (1)<br />

{<br />

<strong>3D</strong> <strong>GAMESTUDIO</strong>-<strong>Magazin</strong> ■ <strong>Ausgabe</strong> <strong>01</strong> | <strong>Oktober</strong> 2005 │73

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!