3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051
3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051
3D GAMESTUDIO-Magazin Ausgabe 01 | Oktober 20051
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
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