Vieleicht kannst du mir helfen ich habe schon anfänge. (Ich habe GS 6.40 und arbeite mit den Templates):

////////////////////////////////////////////////////////

var enemy_distance;
var eball_speed;
var eball_pos;

define sword_base = skill12;
define sword_tip = skill15;

//////////////////////////////////////////////////////////////

function energy_ball();
function remove_eball();

//////////////////////////////////////////////////////////////

font swc_font = <font.pcx>, , 24, 23;

//////////////////////////////////////////////////////////////

sound auf_sound = <auf.wav>;
sound energy_snd = <energy.wav>;

//////////////////////////////////////////////////////////////

string energyball_mdl = <energy.mdl>;
string health_str = "Enemy Health:";

///////////////////////////////////////////////////////////////

entity* enemy;

///////////////////////////////////////////////////////////////

panel health_panel
{
pos_x = 0;
pos_y = 0;
digits = 550, 575, 4, swc_font, 1, enemy.healthpoints;
flags = refresh, visible;
}

text health_text
{
pos_x = 0;
pos_y = 550;
font = swc_font;
string = health_str;
flags = visible;
}

////////////////////////////////////////////////////////////////

function main()
{
clip_size = 0;
on_d = null;
fps_max = 40;
}

action boss1_fight // attached to the enemy
{
enemy = me;
enemy.healthpoints = 500;
while (my.healthpoints > 0)
{
if (vec_dist (my.x, player.x) < 200 && player.healthpoints > 0)
{
vec_set(temp, player.x);
vec_sub(temp, my.x);
vec_to_angle(my.pan, temp);
my.tilt = 0;
enemy_distance.x = 8 * time;
enemy_distance.y = 0;
enemy_distance.z = 0;
ent_move(enemy_distance, nullvector);
ent_cycle("walk", my.skill19);
my.skill19 += 5 * time;
if (my.skill19 > 100) {my.skill19 = 0;}
if (vec_dist (my.x, player.x) < 50)
{
my.skill20 = 0;
while (my.skill20 < 100)
{
ent_vertex(my.sword_tip, 0);
ent_vertex(my.sword_base, 0);
trace_mode = ignore_me + ignore_passable;
trace (my.sword_base, my.sword_tip);
if (result != 0)
{
if (you == player)
{
player._health -= 5;
}
ent_cycle("attack", my.skill20);
my.skill20 += 5 * time;
wait (1);
}
waitt (6);
}
}
else
{
ent_cycle("stand", my.skill21);
my.skill21 += 2 * time;
if (my.skill21 > 100) {my.skill21 = 0;}
}
wait (1);
}
if (vec_dist (my.x, player.x) <210 )
{
my.skill21 = 0;
while (my.skill21 < 100)
{
eball_pos.x = my.x;
eball_pos.y = my.y;
eball_pos.z = my.z + 25;
ent_create (energyball_mdl, eball_pos, energy_ball);
snd_play (energy_snd, 70, 0);
waitt (16);
}
}
else
{
ent_cycle("stand", my.skill21);
my.skill21 += 2 * time;
if (my.skill21 > 100) {my.skill21 = 0;}
}
wait (1);
}
while (my.skill22 < 80) /
{
ent_cycle("death", my.skill22);
my.skill22 += 1 * time;
wait (1);
}
my.passable = on;
}

function energy_ball()
{
wait (1);
my.enable_entity = on;
my.enable_block = on;
my.event = remove_eball;
my.pan = you.pan;
my.tilt = you.tilt;
my.lightred = 250;
my.lightgreen = 150;
my.lightrange = 200;
eball_speed.x = 20;
eball_speed.y = 0;
eball_speed.z = 0;
eball_speed *= time;
while (my != null)
{
my.roll += 20 * time;
move_mode = ignore_you + ignore_passents;
ent_move (eball_speed, nullvector);
wait (1);
}
}

function remove_eball()
{
wait (1);
if (you == player)
{
player._health -= 25;
}
ent_remove (me);
}



noch sind ein paar fehlermeldungen, probieren sie mal diesen script vieleicht können sie mir helfen.





Last edited by MDMDFSS; 09/29/08 16:40.