TMP Script
TMP Script
bool bossStage=false;
int aliveCount=0;
int summonedFirework=0;
bool isStarted=false;
int timerDelay=20;
void SetInstance(ScriptEngine&in i)
{
@instance=@i;
}
void Initialize()
{
bossStage=false;
aliveCount=0;
isStarted=false;
summonedFirework=0;
instance.CreateObjectByPosition(39375793,330.00f,830.00f,1);
instance.CreateObjectByPosition(39375793,670.00f,475.00f,1);
instance.CreateObjectByPosition(39375793,260.00f,175.00f,1);
instance.CreateObjectByPosition(39375793,165.00f,510.00f,1);
instance.AddInterestLocation(0,true);
instance.AddInterestLocation(1,true);
instance.AddInterestLocation(2,true);
instance.AddInterestLocation(3,true);
instance.AddInterestLocation(4,true);
instance.AddInterestLocation(5,true);
instance.AddInterestLocation(6,true);
instance.AddInterestLocation(7,true);
instance.AddInterestLocation(8,true);
instance.AddInterestLocation(9,true);
instance.AddInterestLocation(10,true);
instance.AddInterestLocation(11,true);
instance.AddInterestLocation(12,true);
instance.AddInterestObjects(10017338,true);
}
void ObjectEntered(int type,uint32 objectId,int location,uint8 team)
{
instance.TimerRun(0,7.0f);
attackLife();
instance.AddInterestObjects(10017338,false);
}
return;
}
}
void GiveMissionClearExp()
{
instance.GiveExpToAllPlayer(1,150);
}
for(int i=0;i<number;++i)
{
xArray[i]=x+i*11.0f;
yArray[i]=y;
}
instance.CreateObjectsByPosition(9791246,xArray,yArray,100);
}
for(int i=0;i<number;++i)
{
xArray[i]=x;
yArray[i]=y+i*19.0f;
}
instance.CreateObjectsByPosition(9791246,xArray,yArray,100);
}
void attackLife(){
int rando=instance.GetRandomInt(0,4);
int pingX=0;
int pingY=0;
switch(rando){
case 0:
pingX=330;pingY=830;
break;
case 1:
pingX=670;pingY=475;
break;
case 2:
pingX=260;pingY=175;
break;
case 3:
pingX=165;pingY=510;
break;
}
instance.RemoveMinimapPing(0);
instance.AddMinimapPing(0,pingX,pingY);
int[]mobList={7693039,18352493,48948700,31088480,7693040,23689193,18118909};
int mobCount=instance.GetRandomInt(3,7);
for(int i=0;i<mobCount;i++){
int mobNo=instance.GetRandomInt(0,7);
int shiftX=instance.GetRandomInt(-21,21);
int shiftY=instance.GetRandomInt(-21,21);
instance.CreateNPCByPosD(mobList[mobNo],pingX+shiftX,pingY+shiftY,0,-
1,100,0,0,0,0);
aliveCount++;
}
}