Trax Spawner Script Overview
Trax Spawner Script Overview
# data/chars/a2/[Link]
########################################
void main()
{
int frame = getlocalvar("frame");
int animhandle = getlocalvar("animhandle");
if(animhandle==0)
{
{
if(frame==0){
if(branch != "zz_scene_aerisetta_2" && Status <= 3 )
killentity(self);}
if(frame==0){
if(branch == "zz_scene_story_13" || branch == "zz_scene_isabelle_0" || branch
== "stage_isabelle_1" || branch == "stage_isabelle_2" || branch ==
"stage_isabelle_3" || branch == "stage_isabelle_4" || branch == "stage_isabelle_5")
killentity(self);}
}
if(frame==2){
changeentityproperty(self, "hostile", "type_enemy");
}
if(frame==10){
changeentityproperty(self, "hostile", "type_player");
}
if(frame==1)
{
randSound2("supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]");
}
if(frame==14)
{
spawnbind("dust_walking", 0, -10, 1);
}
if(frame==15)
{
spawn01("stabbig", 440, 100, 1);
}
if(frame==21)
{
target(0, 0, 0, 0, 1, 0);
}
if(frame==21)
{
dash();
}
if(frame==22)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==1)
{
if(frame==0)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==2)
{
if(frame==0)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==3)
{
if(frame==0)
{
dash(10, 10, 10);
}
if(frame==0)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==4)
{
if(frame==2){
changeentityproperty(self, "hostile", "type_enemy");
}
if(frame==10){
changeentityproperty(self, "hostile", "type_player");
}
if(frame==0)
{
attackclose(-100, 100, 100, "ANI_ATTACK4");
}
if(frame==0)
{
target(10, 0, 0, 0, 1, 0);
}
if(frame==0)
{
dash();
}
if(frame==1)
{
randSound2("supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]");
}
if(frame==14)
{
spawnbind("dust_walking", 0, -10, 1);
}
if(frame==15)
{
spawn01("stabbig", 440, 100, 1);
}
if(frame==17)
{
target(0, 0, 0, 0, 1, 0);
}
if(frame==17)
{
dash();
}
if(frame==22)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==5)
{
if(frame==7){
void self = getlocalvar("self");
int MP = getentityproperty(self,"mp");
void target = getentityproperty(self,"opponent");
int THP = getentityproperty(target,"health");
if(frame==2){
changeentityproperty(self, "hostile", "type_enemy");
}
if(frame==6){
changeentityproperty(self, "hostile", "type_player");
}
}
if(frame==0)
{
attackclose(-100, 100, 100, "ANI_ATTACK4");
}
if(frame==0)
{
target(10, 0, 0, 0, 1, 0);
}
if(frame==0)
{
dash();
}
if(frame==1)
{
target(0, 0, 0, 0, 1);
}
if(frame==1)
{
dash();
}
if(frame==7)
{
target(0, 0, 0, 0, 1, 0);
}
if(frame==7)
{
dash();
}
return;
}
if(frame==0){
void self = getlocalvar("self");
int MP = getentityproperty(self,"mp");
void target = getentityproperty(self,"opponent");
int THP = getentityproperty(target,"health");
if(frame==0){
changeentityproperty(self, "hostile", "type_enemy");
}
if(frame==10){
changeentityproperty(self, "hostile", "type_player");
}
if(frame==0)
{
attackclose(-100, 100, 100, "ANI_ATTACK4");
}
if(frame==0)
{
target(10, 0, 0, 0, 1, 0);
}
if(frame==0)
{
dash();
}
if(frame==1)
{
randSound2("supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]",
"supersound/[Link]", "supersound/[Link]");
}
if(frame==12)
{
spawnbind("dust_walking", 0, -10, 1);
}
if(frame==13)
{
spawn01("stabbig", 440, 100, 1);
}
if(frame==15)
{
target(0, 0, 0, 0, 1, 0);
}
if(frame==15)
{
dash();
}
if(frame==20)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(frame==1){
void self = getlocalvar("self");
if(frame==4){
void self = getlocalvar("self");
int y = getentityproperty(self,"a"); //Get entity's altitude
int b = getentityproperty(self, "base"); //Get entity's base
if(frame==5){
void self = getlocalvar("self");
if(frame==5){
void self = getlocalvar("self");
if(frame==0){
void self = getlocalvar("self");
void MP = getentityproperty(self,"mp");
int iPIndex = getentityproperty(self,"playerindex"); //Get player index
int Dir = getentityproperty(self,"direction");
float Vx = 10;
float Vz = 0;
int Cost = 0; // dash cost
if(Dir == 0){
Vx = -Vx;
}
if(playerkeys(iPIndex, 0, "moveup")){
Vz = -4;
} else if(playerkeys(iPIndex, 0, "movedown")){
Vz = 4;
}
if(playerkeys(iPIndex, 0, "moveleft")){
Vx = -10;
} else if(playerkeys(iPIndex, 0, "moveright")){
Vx = 10;
} else if(!playerkeys(iPIndex, 0, "moveleft") && !playerkeys(iPIndex, 0,
"moveright") && Vz != 0){
Vx = 0;
}
if(frame==0){
void self = getlocalvar("self");
int PIndex = getentityproperty(self,"playerindex"); //Get player index
void LKey = playerkeys(PIndex, 0, "moveleft");
void RKey = playerkeys(PIndex, 0, "moveright");
if(RKey){
setentityvar(self, "JMox", 5);
} else if(LKey){
setentityvar(self, "JMox", -5);
} else {
setentityvar(self, "JMox", 0);
}
if(frame==1){
void self = getlocalvar("self");
if(frame==2){
void self = getlocalvar("self");
if(frame==2){
void self = getlocalvar("self");
int Dash = getentityvar(self, "ADash");
int Run = getentityvar(self, "RunJump");
if(Run==1){
changeentityproperty(self, "animation", openborconstant("ANI_RUNJUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else {
changeentityproperty(self, "animation", openborconstant("ANI_JUMP"), 2);
changeentityproperty(self, "animpos", 1);
}
}
if(frame==1)
{
keyflip(0);
}
if(frame==3)
{
spawner("trail", 0, 0, 0);
}
if(frame==3)
{
leaper(8, 1, 0, 1);
}
return;
}
if(animhandle==29)
{
if(frame==1){
void self = getlocalvar("self");
int Dash = getentityvar(self, "ABDash");
int Run = getentityvar(self, "RunJump");
flip();
if(Dash==1 && Run==1){
changeentityproperty(self, "animation", openborconstant("ANI_RUNJUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else if(Dash==1){
changeentityproperty(self, "animation", openborconstant("ANI_JUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else {
setentityvar(self, "ABDash", 1);
floater(47);
changeentityproperty(self, "aiflag", "jumping", 1);
changeentityproperty(self, "takeaction", "common_jump");
}
}
if(frame==6){
void self = getlocalvar("self");
int Vx = getentityproperty(self,"xdir");
int Run = getentityvar(self, "RunJump");
if(Run==1){
changeentityproperty(self, "animation", openborconstant("ANI_RUNJUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else {
changeentityproperty(self, "animation", openborconstant("ANI_JUMP"), 2);
changeentityproperty(self, "animpos", 1);
}
}
if(frame==1)
{
keyflip(0);
}
if(frame==3)
{
spawner("trail", 0, 0, 0);
}
if(frame==3)
{
leaper(10, 1, 0, 1);
}
return;
}
if(animhandle==30)
{
if(frame==0)
{
floater(25);
}
if(frame==2)
{
spawner("trail", 0, 0, 0);
}
if(frame==7)
{
spawner("trail", 0, 0, 0);
}
return;
}
if(animhandle==31)
{
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==32)
{
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==33)
{
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==34)
{
if(frame==0)
{
void self = getlocalvar("self");
void e;
clearspawnentry();
setspawnentry("name", "jolted");
e = spawn();
bindentity(e, self,20,1,150,1,4);
}
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==35)
{
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
return;
}
if(animhandle==36)
{
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==37)
{
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==38)
{
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==39)
{
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
return;
}
if(animhandle==40)
{
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==1)
{
setglobalvar("zoomentity", getlocalvar("self"));
}
if(frame==1)
{
setglobalvar("zoomvalue", 384);
}
if(frame==1)
{
setglobalvar("zoomx", 0);
}
if(frame==1)
{
setglobalvar("zoomy", -80);
}
if(frame==1)
{
setglobalvar("zoomvalue", 512);
}
return;
}
if(animhandle==41)
{
if(frame==1){
void self = getlocalvar("self");
int DedSt = getentityvar(self, "DedSt");
if(DedSt!=0){
performattack(self, openborconstant("ANI_FOLLOW25"));
}
}
if(frame==0)
{
dc_animation_bomb(openborconstant("ANI_PAIN99"));
}
if(frame==2)
{
setglobalvar("zoomentity", NULL());
}
if(frame==6)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==42)
{
if(frame==1){
void self = getlocalvar("self");
int DedSt = getentityvar(self, "DedSt");
if(DedSt!=0){
performattack(self, openborconstant("ANI_FOLLOW25"));
}
}
if(frame==0)
{
invincible(1, 1);
}
if(frame==0)
{
dc_animation_bomb(openborconstant("ANI_PAIN97"));
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==5)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==43)
{
if(frame==0)
{
depost(0);
}
if(frame==0)
{
finish(1, 1, 1, 4, 1, 1);
}
if(frame==0)
{
clearGrab();
}
if(frame==1)
{
depost(0);
}
if(frame==1)
{
finish(1, 1, 1, 4, 1, 1);
}
if(frame==1)
{
clearGrab();
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==1)
{
finishlevel()();
}
return;
}
if(animhandle==44)
{
if(frame==1){
void self = getlocalvar("self");
void FX1 = getentityvar(self, "Haste");
void FX2 = getentityvar(self, "Defend");
if(FX1){
killentity(FX1);
}
if(FX2){
killentity(FX2);
}
}
if(frame==1)
{
depost(0);
}
if(frame==1)
{
finish(1, 1, 1, 4, 1, 1);
}
if(frame==1)
{
clearGrab();
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==2)
{
SwapNext(1);
}
return;
}
if(frame==4){
void self = getlocalvar("self");
int y = getentityproperty(self,"a"); //Get entity's altitude
int b = getentityproperty(self, "base"); //Get entity's base
if(frame==5){
void self = getlocalvar("self");
if(frame==5){
void self = getlocalvar("self");
if(frame==1){
void self = getlocalvar("self");
void MP = getentityproperty(self,"mp");
int iPIndex = getentityproperty(self,"playerindex"); //Get player index
int Dir = getentityproperty(self,"direction");
float Vx = 5;
float Vz = 0;
int Cost = 0; // dash cost
if(Dir == 0){
Vx = -Vx;
}
if(playerkeys(iPIndex, 0, "moveup")){
Vz = -2;
} else if(playerkeys(iPIndex, 0, "movedown")){
Vz = 2;
}
if(playerkeys(iPIndex, 0, "moveleft")){
Vx = -5;
} else if(playerkeys(iPIndex, 0, "moveright")){
Vx = 5;
} else if(!playerkeys(iPIndex, 0, "moveleft") && !playerkeys(iPIndex, 0,
"moveright") && Vz != 0){
Vx = 0;
}
if(frame==0){
void self = getlocalvar("self");
int PIndex = getentityproperty(self,"playerindex"); //Get player index
void LKey = playerkeys(PIndex, 0, "moveleft");
void RKey = playerkeys(PIndex, 0, "moveright");
if(RKey){
setentityvar(self, "JMox", 5);
} else if(LKey){
setentityvar(self, "JMox", -5);
} else {
setentityvar(self, "JMox", 0);
}
if(frame==1){
void self = getlocalvar("self");
if(frame==2){
void self = getlocalvar("self");
if(frame==2){
void self = getlocalvar("self");
int Dash = getentityvar(self, "ADash");
int Run = getentityvar(self, "RunJump");
if(Run==1){
changeentityproperty(self, "animation", openborconstant("ANI_RUNJUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else {
changeentityproperty(self, "animation", openborconstant("ANI_JUMP"), 2);
changeentityproperty(self, "animpos", 1);
}
}
if(frame==1)
{
keyflip(0);
}
if(frame==3)
{
spawner("trail", 0, 0, 0);
}
if(frame==3)
{
leaper(8, 1, 0, 1);
}
return;
}
if(animhandle==63)
{
if(frame==1){
void self = getlocalvar("self");
int Dash = getentityvar(self, "ABDash");
int Run = getentityvar(self, "RunJump");
flip();
if(Dash==1 && Run==1){
changeentityproperty(self, "animation", openborconstant("ANI_RUNJUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else if(Dash==1){
changeentityproperty(self, "animation", openborconstant("ANI_JUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else {
setentityvar(self, "ABDash", 1);
floater(47);
changeentityproperty(self, "aiflag", "jumping", 1);
changeentityproperty(self, "takeaction", "common_jump");
}
}
if(frame==6){
void self = getlocalvar("self");
int Vx = getentityproperty(self,"xdir");
int Run = getentityvar(self, "RunJump");
if(Run==1){
changeentityproperty(self, "animation", openborconstant("ANI_RUNJUMP"), 2);
changeentityproperty(self, "animpos", 1);
} else {
changeentityproperty(self, "animation", openborconstant("ANI_JUMP"), 2);
changeentityproperty(self, "animpos", 1);
}
}
if(frame==1)
{
keyflip(0);
}
if(frame==3)
{
spawner("trail", 0, 0, 0);
}
if(frame==3)
{
leaper(10, 1, 0, 1);
}
return;
}
if(animhandle==64)
{
if(frame==0)
{
floater(25);
}
if(frame==2)
{
spawner("trail", 0, 0, 0);
}
if(frame==6)
{
spawner("trail", 0, 0, 0);
}
return;
}
if(animhandle==65)
{
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==66)
{
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==67)
{
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==68)
{
if(frame==0)
{
void self = getlocalvar("self");
void e;
clearspawnentry();
setspawnentry("name", "jolted");
e = spawn();
bindentity(e, self,20,1,150,1,4);
}
if(frame==1)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
if(frame==14)
{
dc_animation_bomb(openborconstant("ANI_FREESPECIAL10"));
}
return;
}
if(animhandle==69)
{
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
return;
}
if(animhandle==70)
{
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==71)
{
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==72)
{
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==73)
{
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
return;
}
if(animhandle==74)
{
if(frame==0)
{
randSound("hero_pain1.wav", "hero_pain2.wav", "hero_pain1.wav");
}
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==1)
{
setglobalvar("zoomentity", getlocalvar("self"));
}
if(frame==1)
{
setglobalvar("zoomvalue", 384);
}
if(frame==1)
{
setglobalvar("zoomx", 0);
}
if(frame==1)
{
setglobalvar("zoomy", -80);
}
if(frame==1)
{
setglobalvar("zoomvalue", 512);
}
return;
}
if(animhandle==75)
{
if(frame==1){
void self = getlocalvar("self");
int DedSt = getentityvar(self, "DedSt");
if(DedSt!=0){
performattack(self, openborconstant("ANI_FOLLOW25"));
}
}
if(frame==0)
{
dc_animation_bomb(openborconstant("ANI_PAIN99"));
}
if(frame==2)
{
setglobalvar("zoomentity", NULL());
}
if(frame==6)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==76)
{
if(frame==1){
void self = getlocalvar("self");
int DedSt = getentityvar(self, "DedSt");
if(DedSt!=0){
performattack(self, openborconstant("ANI_FOLLOW25"));
}
}
if(frame==0)
{
invincible(1, 1);
}
if(frame==0)
{
dc_animation_bomb(openborconstant("ANI_PAIN97"));
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==5)
{
setglobalvar("zoomentity", NULL());
}
return;
}
if(animhandle==77)
{
if(frame==0)
{
depost(0);
}
if(frame==0)
{
finish(1, 1, 1, 4, 1, 1);
}
if(frame==0)
{
clearGrab();
}
if(frame==1)
{
depost(0);
}
if(frame==1)
{
finish(1, 1, 1, 4, 1, 1);
}
if(frame==1)
{
clearGrab();
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==1)
{
finishlevel()();
}
return;
}
if(animhandle==78)
{
if(frame==1){
void self = getlocalvar("self");
void FX1 = getentityvar(self, "Haste");
void FX2 = getentityvar(self, "Defend");
if(FX1){
killentity(FX1);
}
if(FX2){
killentity(FX2);
}
}
if(frame==1)
{
depost(0);
}
if(frame==1)
{
finish(1, 1, 1, 4, 1, 1);
}
if(frame==1)
{
clearGrab();
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==2)
{
SwapNext(1);
}
return;
}
int x = getglobalvar("x"+iPIndex);
int z = getglobalvar("z"+iPIndex);
int x = getglobalvar("x"+iPIndex);
int z = getglobalvar("z"+iPIndex);
int x = getglobalvar("x"+iPIndex);
int z = getglobalvar("z"+iPIndex);
int x = getglobalvar("x"+iPIndex);
int z = getglobalvar("z"+iPIndex);
{
dasher(0.2,3,0);
}
return;
}
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
if(frame==19)
{
suicide();
}
return;
}
if(animhandle==117)
{
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
return;
}
}
#### animationscript function main #####
# data/chars/vfx/breath/[Link]
########################################
void main()
{
int frame = getlocalvar("frame");
int animhandle = getlocalvar("animhandle");
if(animhandle==119)
{
if(frame==0)
{
dasher(0, 0, 1, 1);
}
if(frame==19)
{
suicide();
}
return;
}
if(animhandle==120)
{
if(frame==0)
{
dasher(0.1, 0, 0.3, 1);
}
if(frame==19)
{
suicide();
}
return;
}
}
#### animationscript function main #####
# data/chars/vfx/screenflash/[Link]
########################################
void main()
{
int frame = getlocalvar("frame");
int animhandle = getlocalvar("animhandle");
if(animhandle==124)
{
if(frame==11)
{
suicide();
}
return;
}
if(animhandle==125)
{
if(frame==11)
{
suicide();
}
return;
}
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
return;
}
if(animhandle==129)
{
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
return;
}
if(animhandle==130)
{
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
return;
}
if(animhandle==131)
{
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
return;
}
if(animhandle==132)
{
if(frame>=1){
void self = getlocalvar("self");
if(getglobalvar("html") == 1){
performattack(self, openborconstant("ANI_FOLLOW20"));
}
}
return;
}
setglobalvar("exp", getglobalvar("exp")+1);
if(frame==11)
{
suicide();
}
return;
}
if(frame==2){
int P1lv = getglobalvar("level.0");
if(frame>=1){
void self = getlocalvar("self");
void Player = getentityproperty(self, "parent");
int Sp = getentityvar(Player, "Spid");
int JSp = getentityvar(Player, "JSpid");
int RSp = getentityvar(Player, "RSpid");
if(Sp==NULL()){
Sp = getentityproperty(Player, "speed");
setentityvar(Player, "Spid", Sp);
}
if(JSp==NULL()){
JSp = getentityproperty(Player, "jumpspeed");
setentityvar(Player, "JSpid", JSp);
}
if(RSp==NULL()){
RSp = getentityproperty(Player, "running", "speed");
setentityvar(Player, "RSpid", RSp);
}
if(frame==1){
changeentityproperty(Player, "speed", Sp);
changeentityproperty(Player, "jumpspeed", JSp);
changeentityproperty(Player, "running", RSp);
changeentityproperty(Player, "edelay", 1, 1, 2, 300, 2, 300); //
}
if(frame==2){
changeentityproperty(Player, "speed", Sp*1.2);
changeentityproperty(Player, "jumpspeed", JSp*1.2);
changeentityproperty(Player, "running", RSp*2);
changeentityproperty(Player, "edelay", 1, 0.5, 2, 300, 2, 300); //
}
if(frame==8 || frame==10 || frame==12 || frame==14 || frame==16){
changeentityproperty(Player, "speed", Sp*1.2);
changeentityproperty(Player, "jumpspeed", JSp*1.2);
changeentityproperty(Player, "running", RSp*2);
changeentityproperty(Player, "edelay", 1, 0.5, 2, 300, 2, 300); //
}
if(frame==19){
changeentityproperty(Player, "speed", Sp);
changeentityproperty(Player, "jumpspeed", JSp);
changeentityproperty(Player, "running", RSp);
changeentityproperty(Player, "edelay", 1, 1, 2, 300, 2, 300); //
killentity(self); //suicide!
}
}
if(frame==18)
{
looper(8, 19);
}
return;
}
if(frame>=1){
void self = getlocalvar("self");
void Player = getentityproperty(self, "parent");
int Sp = getentityvar(Player, "Spid");
int JSp = getentityvar(Player, "JSpid");
int RSp = getentityvar(Player, "RSpid");
if(Sp==NULL()){
Sp = getentityproperty(Player, "speed");
setentityvar(Player, "Spid", Sp);
}
if(JSp==NULL()){
JSp = getentityproperty(Player, "jumpspeed");
setentityvar(Player, "JSpid", JSp);
}
if(RSp==NULL()){
RSp = getentityproperty(Player, "running", "speed");
setentityvar(Player, "RSpid", RSp);
}
if(frame==1){
changeentityproperty(Player, "speed", Sp);
changeentityproperty(Player, "jumpspeed", JSp);
changeentityproperty(Player, "running", RSp);
changeentityproperty(Player, "edelay", 1, 1, 2, 200, 2, 200);
}
if(frame==2){
changeentityproperty(Player, "speed", Sp*2);
changeentityproperty(Player, "jumpspeed", JSp*2);
changeentityproperty(Player, "running", RSp*2);
changeentityproperty(Player, "edelay", 1, 0.5, 2, 200, 2, 200);
}
if(frame==4){
changeentityproperty(Player, "speed", Sp);
changeentityproperty(Player, "jumpspeed", JSp);
changeentityproperty(Player, "running", RSp);
changeentityproperty(Player, "edelay", 1, 1, 2, 200, 2, 200);
killentity(self); //suicide!
}
}
return;
}
if(frame==1){
void vEntity; //target entity placeholder
int iEntity; //entity enumeration holder
int iType; //entity type
int iMax = openborvariant("count_entities"); //entity count
void Spawn;
//enemy type?
if(iType == openborconstant("TYPE_ENEMY")){
Spawn = spawn01("Slown", 0, 10, 0);
changeentityproperty(Spawn, "parent", vEntity);
bindentity(Spawn, vEntity, 0, 0, 20, 0, 0);
}
}
}
if(frame==2){
void self = getlocalvar("self");
killentity(self); //suicide!
}
if(frame==0)
{
spawn06("Dark", 800, 0, 800);
}
return;
}
if(T){
int eTime = openborvariant("elapsed_time");
if(getglobalvar("CoinsC") == NULL()){
setglobalvar("CoinsC", 0);
}
if(getglobalvar("CoinsC") != NULL()){
setglobalvar("CoinsC", getglobalvar("CoinsC")+1);
}
if(frame==27)
{
suicide();
}
return;
}
if(animhandle==164)
{
if(getglobalvar("PrimalGemC") == NULL()){
setglobalvar("PrimalGemC", 0);
}
if(getglobalvar("PrimalGemC") != NULL()){
setglobalvar("PrimalGemC", getglobalvar("PrimalGemC")+1);
}
return;
}
if(frame==2){
int iPlIndex = getlocalvar("player"); //Get calling player
void vSelf = getplayerproperty(iPlIndex , "entity"); //Get calling entity
int hits = getentityproperty(vSelf, "rush_count");
if(frame==1){
changeentityproperty(self, "health", Health-5);
if (Health <= 0){
killentity(self);
}
}
return;
}
if(animhandle==199)
{
if(frame==1)
{
suicide();
}
return;
}
if(frame>=5){
void self = getlocalvar("self");
void energia = getentityproperty(self,"health"); // pega energia/mp
atual
changeentityproperty(self, "health", energia-3);// diminui energia/mp
}
return;
}
if(animhandle==214)
{
if(getentityproperty(vtm, "type")==openborconstant("TYPE_NPC"))
{
killentity(self);
}
return;
}
if(frame>=5){
void self = getlocalvar("self");
void energia = getentityproperty(self,"health"); // pega energia/mp
atual
changeentityproperty(self, "health", energia-2);// diminui energia/mp
}
return;
}
if(animhandle==217)
{
if(getentityproperty(vtm, "type")==openborconstant("TYPE_NPC"))
{
killentity(self);
}
return;
}
if(PAnim!=openborconstant("ANI_FALL7")){
killentity(self);
}
}
return;
}
if(frame==1){
void self = getlocalvar("self");
int x = getentityproperty(self, "x");
int z = getentityproperty(self, "z");
int Step = getentityproperty(self, "grabforce");
int H = checkwall(x+Step,z);
if(frame==1){
void self = getlocalvar("self");
int x = getentityproperty(self, "x");
int z = getentityproperty(self, "z");
int Step = getentityproperty(self, "grabforce");
int H = checkwall(x-Step,z);
if(frame==1){
void self = getlocalvar("self");
int x = getentityproperty(self, "x");
int z = getentityproperty(self, "z");
int Leap = getentityproperty(self, "antigrab");
int ZMin = openborvariant("PLAYER_MIN_Z");
if(frame==1){
void self = getlocalvar("self");
int x = getentityproperty(self, "x");
int z = getentityproperty(self, "z");
int Leap = getentityproperty(self, "antigrab");
int ZMax = openborvariant("PLAYER_MAX_Z");
}
#### animationscript function main #####
# data/chars/misc/[Link]
########################################
void main()
{
int frame = getlocalvar("frame");
int animhandle = getlocalvar("animhandle");
if(animhandle==241)
{
setglobalvar("xT", Rx);
setglobalvar("zT", Rz);
setglobalvar("Dir", Dir);
jumptobranch(Name, 1);
} else if(Disx2 <= 50 && Disz2 <= 50){
Rx = Health/10000;
Rz = Health%10000;
setglobalvar("xT", Rx);
setglobalvar("zT", Rz);
setglobalvar("Dir", Dir);
jumptobranch(Name, 1);
}
}
return;
}
if(animhandle==242)
{
setglobalvar("xT", Rx);
setglobalvar("zT", Rz);
setglobalvar("Dir", Dir);
jumptobranch(Name, 1);
} else if(Disx2 <= 50 && Disz2 <= 50){
Rx = Health/10000;
Rz = Health%10000;
setglobalvar("xT", Rx);
setglobalvar("zT", Rz);
setglobalvar("Dir", Dir);
jumptobranch(Name, 1);
}
}
return;
}
if(animhandle==243)
{
setglobalvar("xT", Rx);
setglobalvar("zT", Rz);
setglobalvar("Dir", Dir);
jumptobranch(Name, 1);
} else if(Disx2 <= 50 && Disz2 <= 50){
Rx = Health/10000;
Rz = Health%10000;
setglobalvar("xT", Rx);
setglobalvar("zT", Rz);
setglobalvar("Dir", Dir);
jumptobranch(Name, 1);
}
}
return;
}
if(P1){
Px = getentityproperty(P1, "x");
Pz = getentityproperty(P1, "z");
//coin?
if(iName == "Essence"){
Ex = getentityproperty(vEntity, "x");
Ez = getentityproperty(vEntity, "z");
if(frame==2){
void self = getlocalvar("self");
int result = 1; //RESULT START FROM 1 ONCE USUALLY THE ENGINE CONSIDER A
RANGE FROM 0 TO THE VALUE-1 (EX: rand()%10 will be 0-9)
int maxFollows = 20; //fILL THE MAX FOLLOW POSSIBILITIES FOR THIS ENTITY
int rand = rand()%maxFollows;
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
performattack(self, openborconstant("ANI_FOLLOW1"));
}
}
if(frame==1)
{
clearLooper();
}
return;
}
if(animhandle==265)
{
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
dasher(0, 0, 0, 0);
performattack(self, openborconstant("ANI_FOLLOW1"));
}
}
if(frame==1)
{
clearLooper();
}
return;
}
if(animhandle==266)
{
{
if(frame==1){
setglobalvar("Nymph_Sex", getglobalvar("Nymph_Sex")+1);
}
}
if(frame==1)
{
spawnA("story", 0, 0, 0, "zz_forest_nymph_lose_1");
}
if(frame==2)
{
spawn01("Primal_Gem", 0, 100, 0);
}
return;
}
if(animhandle==267)
{
if(frame==1)
{
randSound("estrelle_pain1.wav", "estrelle_pain2.wav",
"estrelle_pain3.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
return;
}
if(animhandle==268)
{
if(frame==1)
{
randSound("estrelle_pain1.wav", "estrelle_pain2.wav",
"estrelle_pain3.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
return;
}
if(animhandle==269)
{
if(frame==1)
{
randSound("estrelle_pain1.wav", "estrelle_pain2.wav",
"estrelle_pain3.wav");
}
if(frame==2)
{
killParent();
}
if(frame==3)
{
killParent();
}
if(frame==7)
{
killParent();
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
return;
}
if(animhandle==270)
{
if(frame==1)
{
randSound("estrelle_pain1.wav", "estrelle_pain2.wav",
"estrelle_pain3.wav");
}
if(frame==11)
{
spawn01("ground1", 0, 0, -1);
}
if(frame==14)
{
spawn01("dust_landing", 275, 80, 1);
}
return;
}
if(animhandle==271)
{
if(frame==0){
changeentityproperty(self, "defense", openborconstant("ATK_NORMAL1"), 0, 999);
changeentityproperty(self, "defense", openborconstant("ATK_NORMAL3"), 0, 999);
}
if(frame==2){
changeentityproperty(self, "defense", openborconstant("ATK_NORMAL1"), 1, 0);
changeentityproperty(self, "defense", openborconstant("ATK_NORMAL3"), 1, 0);
}
if(frame==1)
{
spawn01("Essence_Drop", 150, 150, 2);
}
if(frame==15)
{
hpgain(100);
}
return;
}
if(animhandle==272)
{
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
damageentity(self, self, 0, 1, openborconstant("ATK_NORMAL"));
}
}
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==273)
{
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
damageentity(self, self, 0, 1, openborconstant("ATK_NORMAL"));
}
}
if(frame==10)
{
spawn01("dust", -20, 1, 1);
}
return;
}
if(animhandle==274)
{
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
damageentity(self, self, 0, 1, openborconstant("ATK_NORMAL"));
}
}
if(frame==10)
{
spawn01("dust", -20, 1, 1);
}
return;
}
if(animhandle==275)
{
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
damageentity(self, self, 0, 1, openborconstant("ATK_NORMAL"));
}
}
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==1)
{
spawn01("wind1", 30, 0, 3);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
return;
}
if(animhandle==276)
{
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
damageentity(self, self, 0, 1, openborconstant("ATK_NORMAL"));
}
}
if(frame==0)
{
dasher(-1.3, 0, 0, 1);
}
if(frame==1)
{
spawn01("dust", -20, 1, 1);
}
if(frame==11)
{
dasher(-0.4, 0, 0, 1);
}
if(frame==12)
{
dasher(-0.2, 0, 0, 1);
}
if(frame==12)
{
spawn01("dust", -20, 1, 1);
}
return;
}
if(animhandle==277)
{
if(frame==1){
void self = getlocalvar("self");
if(frame>=1){
void self = getlocalvar("self");
int Health = getentityproperty(self,"health");
if(Health<=1){
performattack(self, openborconstant("ANI_FOLLOW1"));
}
}
return;
}
if(animhandle==279)
{
if(frame==1){
void self = getlocalvar("self");
if(TName=="Perfect_Dodge"){
changeentityproperty(self, "animation", openborconstant("ANI_FOLLOW9"));
} else {
changeentityproperty(self, "animation", openborconstant("ANI_FOLLOW8"));
}
}
return;
}
if(animhandle==282)
{
if(frame==0)
{
dasher(0, 0, 0, 0);
}
if(frame==0)
{
enemy_bomb(openborconstant("ANI_PAIN98"));
}
if(frame==1)
{
spawn06("lips", 800, 0, 800, 1);
}
if(frame==2)
{
slamstart2();
}
if(frame==2)
{
spawngrab("grab1", 1300, 600, 0, 60, 1, 8);
}
if(frame==2)
{
position(0, 35, 73, -1, 0);
}
if(frame==3)
{
position(0, 35, 73, -1, 0);
}
if(frame==4)
{
position(0, 35, 73, -1);
}
if(frame==5)
{
hurt(3);
}
if(frame==5)
{
spawn01("flash", 30, 330, 1);
}
if(frame==5)
{
spawn02a("Forest_Kiss", 800, 0, -400, 1);
}
if(frame==5)
{
position(0, 35, 73, -1, 0);
}
if(frame==6)
{
position(0, 35, 74, -1, 0);
}
if(frame==7)
{
position(0, 35, 75, -1, 0);
}
if(frame==8)
{
position(0, 35, 74, -1, 0);
}
if(frame==9)
{
position(0, 35, 73, -1, 0);
}
if(frame==9)
{
looper(5, 10);
}
if(frame==10)
{
position(0, 35, 73, -1, 0);
}
if(frame==11)
{
anichange("ANI_FOLLOW2", 0);
}
return;
}
if(animhandle==283)
{
if(frame==0)
{
dasher(5, 0, 0, 1);
}
if(frame==2)
{
dasher(0.1, 0, 0, 1);
}
return;
}
if(animhandle==284)
{
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==4)
{
spawn02a("Forest_Kiss", 800, 0, -400, 1);
}
if(frame==22)
{
depost(0);
}
if(frame==22)
{
throw(100, 1, -20, 0, 0, 0, 0);
}
if(frame==22)
{
clearGrab();
}
if(frame==22)
{
killgun(8, 0);
}
if(frame==22)
{
floater(60);
}
return;
}
if(animhandle==285)
{
if(frame==0)
{
slamstart2();
}
if(frame==1)
{
spawngrab("grab1", 1300, 600, 0, 60, 1, 8);
}
if(frame==1)
{
setglobalvar("zoomentity", NULL());
}
if(frame==1)
{
position(4, 0, 21, -1, 1);
}
return;
}
if(animhandle==286)
{
if(frame==0)
{
target(1, 1, 1, 1, 1);
}
if(frame==0)
{
dash();
}
return;
}
if(animhandle==288)
{
if(Panim!=openborconstant("ANI_RISE")){
changeentityproperty(self, "animation", openborconstant("ANI_PAIN98"));
}
}
if(frame==0)
{
target(3, 1, 1, 1, 1);
}
if(frame==0)
{
dash();
}
return;
}