//===== Cronus Script ========================================
//= Evento de Natal
//===== Por ==================================================
//= Banned
//===== Versão ===============================================
//= 1.5
//===== Descrição ============================================
//= Sumona Monstros Natalinos.
//===== Changelog ============================================
//= 1.0 Script inicial. [Banned]
//= 1.1 Adicionado set de mapflags. [Banned]
//= 1.2 Reformulado, coisas inúteis retiradas. [Banned]
//= 1.3 Corrigida contagem de pontos. [Banned]
//= 1.4 Script Reestruturado. [Mehah]
//= 1.5 Otimizado e algumas correções. [RoM]
//= 1.6 Atualizado ao emulador atual. [Hodor]
//============================================================
prontera,142,174,5 script Evento de Natal::Evento de Natal 718,{
mes "[Papai Noel]";
mes "Olá "+strcharinfo(0)+"!";
mes "O que você gostaria de fazer?";
next;
if(getgroupid() > 80) set .@m$,"Manipular o Evento";
while(1){
switch(select(.@m$,"Contar Meus Pontos","Pegar meu Prêmio!","Cancelar")){
case 1:
mes "[Papai Noel]";
mes "O que gostaria de fazer com o Evento?";
next;
switch(select("Vamos Começar!","Parar o Evento!","Cancelar")){
Case 1:
mes "[Papai Noel]";
mes "Inciado!";
close2;
goto start_event;
Case 2:
mes "[Papai Noel]";
mes "Finalizado!";
close2;
announce "O GM "+strcharinfo(0)+" finalizou o Evento de Natal!",8;
stopnpctimer;
killmonsterall "prontera.gat";
end;
Case 3:
close;
}
case 2:
mes "[Papai Noel]";
mes "Você tem "+@Mob_Killed+" pontos!";
next;
break;
case 3:
mes "[Papai Noel]";
mes "Escolha seu prêmio!";
next;
switch(select("1 Velha Caixa Azul [^00FF0070 Pontos^000000]",
"1 Caixa de Presente [^00FF0050 Pontos^000000]",
"1 Gorro de Natal [^00FF0025 Pontos^000000]",
"50 Bengala Doce [^00FF0020 Pontos^000000]",
"75 Biscoito de Gengibre [^00FF0015 Pontos^000000]",
"100 Doce da Sorte [^00FF0010 Pontos^000000]",
"Nenhum")){
case 1: callsub mobKillCheck,70,603,1;
case 2: callsub mobKillCheck,50,644,1;
case 3: callsub mobKillCheck,25,2236,1;
case 4: callsub mobKillCheck,20,530,50;
case 5: callsub mobKillCheck,15,538,75;
case 6: callsub mobKillCheck,10,570,100;
}
case 4:
close;
}
}
OnClock0000:
OnClock0300:
OnClock0600:
OnClock0900:
OnClock1200:
OnClock1500:
OnClock1800:
OnClock2100:
start_event:
announce "O GM "+strcharinfo(0)+" deu Início ao Evento de Natal!",8;
set $@MapMobs,250;
monster "prontera.gat",0,0,"Antônio",1247,50,"Evento de Natal::OnMobDead";
monster "prontera.gat",0,0,"Cookie Natalino",1246,50,"Evento de Natal::OnMobDead";
monster "prontera.gat",0,0,"Poring Noel",1062,50,"Evento de Natal::OnMobDead";
monster "prontera.gat",0,0,"Presente",1249,50,"Evento de Natal::OnMobDead";
monster "prontera.gat",0,0,"Goblin Natalino",1245,50,"Evento de Natal::OnMobDead";
monster "prontera.gat",0,0,"Cavaleiro da Tempestade",1251,2,"Evento de Natal::OnMobDead";
initnpctimer;
end;
mobKillCheck:
mes "[Papai Noel]";
if(@Mob_Killed < getarg(0)) mes "Você não tem pontos o suficiente.";
else {
mes "Muito Bem, aí está seu prêmio!";
getitem getarg(1),getarg(2);
set @Mob_Killed,@Mob_Killed-getarg(0);
}
close;
OnMobDead:
set @Mob_Killed,@Mob_Killed+1;
set $@MapMobs,$@MapMobs-1;
if(!$@MapMobs){
announce "Todos os Monstros foram Mortos, portanto o Evento acabou!",bc_blue|bc_all;
stopnpctimer;
}
end;
OnTimer2000:
announce "[Papai Noel]: Vocês tem 3 minutos para matar todos os monstros!",bc_blue|bc_all;
end;
OnTimer62000:
announce "[Papai Noel]: Vocês tem 2 minutos para matar todos os monstros!",bc_blue|bc_all;
end;
OnTimer92000:
announce "[Papai Noel]: Matandos os Monstros você ganha pontos e pode trocar por prêmios!",bc_blue|bc_all;
end;
OnTimer122000:
announce "[Papai Noel]: Vocês tem 1 minutos para matar todos os monstros!",bc_blue|bc_all;
end;
OnTimer152000:
announce "[Papai Noel]: Vocês só tem 30 segundos para matar todos os monstros!",bc_blue|bc_all;
end;
OnTimer172000:
announce "[Papai Noel]: Vocês só tem 10 segundos para matar todos os monstros!",bc_blue|bc_all;
end;
OnTimer182000:
announce "[Papai Noel]: O Tempo do Evento acabou, vá trocar seus prêmios!",bc_blue|bc_all;
killmonsterall "prontera.gat";
stopnpctimer;
end;
}