Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===========================================================//
- //= ___ ___ __ __ __ %
- //= | \/ | ___ __ | |_| |(__) __ __ ____ %
- //= | |\/| |/ __` || _ || || '__// __ \ %
- //= |__| |__|\___,__||__| |__||__||__| \____/ %
- //===========================================================//
- //===== Por: ================================================//
- //= Mahiro = NÃO RETIRE OS CRÉDITOS. %
- //===========================================================//
- //===== Versão Atual: =======================================//
- //= 1.5 %
- //===== Compatível: =========================================//
- //= rAthena %
- //===== Descrição: ==========================================//
- //= Evento Arena de Caça: Após 5MIN Monstros surgem valendo %
- //= pontuações que podem ser trocadas por Itens configurados %
- //= na linha 101 e 102. %
- //===== Comentários Adicionais: =============================//
- //= 1.0 . %
- //===========================================================//
- // Arena de Caça %
- //===========================================================//
- prontera,155,159,6 script Arena de Caça 903,{
- switch(select("Entrar:Informações:Trocar Pontos:Sair")){
- case 1:
- if($marec == 0){ mes "["+strnpcinfo(0)+"]"; mes "Desculpe a "+strnpcinfo(0)+" está fechada."; close; end; } else
- mes "["+strnpcinfo(0)+"]";
- mes "Boa Sorte!";
- close2;
- warp "ordeal_1-2",153,153;
- end;
- case 2:
- close;
- end;
- case 3:
- if(#ACPOINTS <= 0){
- mes "["+strnpcinfo(0)+"]";
- mes "Você possui Pontos igual há,";
- mes "^FF0000"+#ACPOINTS+"^000000.";
- close;
- }
- mes "["+strnpcinfo(0)+"]";
- mes "Escolha qual item deseja trocar";
- mes "com ^FF0000"+#ACPOINTS+"^000000 Pontos.";
- next;
- set @menu$,"";
- for(set @i,0; @i < getarraysize($@l); set @i,@i+1)
- set @menu$,@menu$+""+getitemname($@l[@i])+" = ^FF0000"+$@v[@i]+" Pontos^000000:";
- set @menu$,@menu$+"Cancelar";
- set @sel,select(@menu$)-1;
- if(@sel == getarraysize($@l)) close;
- mes "["+strnpcinfo(0)+"]";
- mes "Agora me diga quantos";
- mes "^FF0000"+getitemname($@l[@sel])+"^000000 você quer.";
- mes "0 = Cancelar.";
- next;
- input @qnt;
- if(@qnt == 0) close;
- set @cost,$@v[@sel]*@qnt;
- mes "["+strnpcinfo(0)+"]";
- mes "^FF0000"+@qnt+"^000000x ^FF0000"+getitemname($@l[@sel])+"^000000";
- mes "São ^FF0000"+@cost+" Pontos^000000.";
- mes "Deseja realizar a troca?";
- next;
- if(select("Sim:Não") == 2) close;
- if(#ACPOINTS < @cost){
- mes "["+strnpcinfo(0)+"]";
- mes "Você não tem ^FF0000"+@cost+" Pontos^000000";
- mes "suficientes para realizar a troca.";
- close;
- }
- mes "["+strnpcinfo(0)+"]";
- mes "Está feito...";
- mes "Aqui está seus";
- mes "^FF0000"+getitemname($@l[@sel])+"^000000.";
- close2;
- set #ACPOINTS, #ACPOINTS-@cost;
- getitem $@l[@sel],@qnt;
- end;
- case 4:
- mes "["+strnpcinfo(0)+"]";
- mes "Até mais!";
- close;
- end;
- }
- // CONFIGURAÇÕES
- OnInit:
- set $marec,0;
- set $proom,0;
- setarray $@l[0],607,12103; // ID DOS ITENS QUE PODERÃO SER TROCADOS.
- setarray $@v[0],10000,100; // PREÇO DOS ITENS QUE PODERÃO SER TROCADOS.
- end;
- }
- //
- - script PontosMob -1,{
- OnClock1957: // HORARIOS
- if(getmapusers("ordeal_1-2") >= 1){ mapwarp "ordeal_1-2","prontera",155,183; goto I_EVENTO;}
- I_EVENTO:
- announce "Arena de Caça está oficialmente aberta, e em [5] minutos ela terá inicio!",8;
- initnpctimer; killmonsterall "ordeal_1-2"; cleanmap "ordeal_1-2"; set $marec,1; end;
- OnTimer60000:
- announce "Arena de Caça está oficialmente aberta, e em [4] minutos ela terá inicio!",8; end;
- OnTimer120000:
- announce "Arena de Caça está oficialmente aberta, e em [3] minutos ela terá inicio!",8; end;
- OnTimer180000:
- announce "Arena de Caça está oficialmente aberta, e em [2] minutos ela terá inicio!",8; end;
- OnTimer240000:
- announce "Arena de Caça está oficialmente aberta, e em [1] minuto ela terá inicio!",8; end;
- OnTimer300000:
- announce "Arena de Caça começou, boa sorte a todos!",8; initnpctimer "VERP"; set $marec,0; set $proom,1;
- // MOBS
- OnIn:
- monster "ordeal_1-2",0,0,"Vale 1 Ponto",1002,20,"PontosMob1::OnVale1";
- monster "ordeal_1-2",0,0,"Vale 1 Ponto",1002,20,"PontosMob1::OnVale1";
- monster "ordeal_1-2",0,0,"Vale 1 Ponto",1229,20,"PontosMob1::OnVale1";
- monster "ordeal_1-2",0,0,"Vale 1 Ponto",1229,20,"PontosMob1::OnVale1";
- monster "ordeal_1-2",0,0,"Vale 10 Pontos",1054,20,"PontosMob1::OnVale10";
- monster "ordeal_1-2",0,0,"Vale 10 Pontos",1054,20,"PontosMob1::OnVale10";
- monster "ordeal_1-2",0,0,"Vale 10 Pontos",1034,20,"PontosMob1::OnVale10";
- monster "ordeal_1-2",0,0,"Vale 10 Pontos",1034,20,"PontosMob1::OnVale10";
- monster "ordeal_1-2",0,0,"Vale 15 Pontos",1111,20,"PontosMob1::OnVale15";
- monster "ordeal_1-2",0,0,"Vale 15 Pontos",1111,20,"PontosMob1::OnVale15";
- monster "ordeal_1-2",0,0,"Vale 15 Pontos",1152,20,"PontosMob1::OnVale15";
- monster "ordeal_1-2",0,0,"Vale 15 Pontos",1152,20,"PontosMob1::OnVale15";
- monster "ordeal_1-2",0,0,"Vale 20 Pontos",1177,20,"PontosMob1::OnVale20";
- monster "ordeal_1-2",0,0,"Vale 20 Pontos",1177,20,"PontosMob1::OnVale20";
- monster "ordeal_1-2",0,0,"Vale 20 Pontos",1499,20,"PontosMob1::OnVale20";
- monster "ordeal_1-2",0,0,"Vale 20 Pontos",1499,20,"PontosMob1::OnVale20";
- monster "ordeal_1-2",0,0,"Vale 30 Pontos",1412,20,"PontosMob1::OnVale30";
- monster "ordeal_1-2",0,0,"Vale 30 Pontos",1412,20,"PontosMob1::OnVale30";
- monster "ordeal_1-2",0,0,"Vale 30 Pontos",1410,20,"PontosMob1::OnVale30";
- monster "ordeal_1-2",0,0,"Vale 30 Pontos",1410,20,"PontosMob1::OnVale30";
- monster "ordeal_1-2",0,0,"Vale 50 Pontos",1194,20,"PontosMob1::OnVale50";
- monster "ordeal_1-2",0,0,"Vale 50 Pontos",1194,20,"PontosMob1::OnVale50";
- monster "ordeal_1-2",0,0,"Vale 50 Pontos",1211,20,"PontosMob1::OnVale50";
- monster "ordeal_1-2",0,0,"Vale 50 Pontos",1211,20,"PontosMob1::OnVale50";
- monster "ordeal_1-2",0,0,"Vale 100 Pontos",1382,20,"PontosMob1::OnVale100";
- monster "ordeal_1-2",0,0,"Vale 100 Pontos",1382,20,"PontosMob1::OnVale100";
- monster "ordeal_1-2",0,0,"Vale 100 Pontos",1295,20,"PontosMob1::OnVale100";
- monster "ordeal_1-2",0,0,"Vale 100 Pontos",1295,20,"PontosMob1::OnVale100";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1039,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1039,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1159,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1159,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1583,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1583,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1272,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1272,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1373,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 1.000 Pontos",1373,1,"PontosMob1::OnVale1000";
- monster "ordeal_1-2",0,0,"Vale 10.000 Pontos",1708,1,"PontosMob1::OnVale10000";
- end;
- }
- - script PontosMob1 -1,{
- OnVale1:
- set #ACPOINTS,#ACPOINTS+1;
- end;
- OnVale10:
- set #ACPOINTS,#ACPOINTS+10;
- end;
- OnVale15:
- set #ACPOINTS,#ACPOINTS+15;
- end;
- OnVale20:
- set #ACPOINTS,#ACPOINTS+20;
- end;
- OnVale30:
- set #ACPOINTS,#ACPOINTS+30;
- end;
- OnVale50:
- set #ACPOINTS,#ACPOINTS+50;
- end;
- OnVale100:
- set #ACPOINTS,#ACPOINTS+100;
- end;
- OnVale1000:
- set #ACPOINTS,#ACPOINTS+1000;
- end;
- OnVale10000:
- set #ACPOINTS,#ACPOINTS+10000;
- end;
- }
- ordeal_1-2,153,153,5 script VERP -1,{
- OnTimer30000:
- if($proom == 0) {end;}
- else if (getmapusers("ordeal_1-2") == 0){ announce "A Arena de Caça chegou ao fim!!!",8; set $proom,0; killmonsterall "ordeal_1-2"; cleanmap "ordeal_1-2"; end; }
- initnpctimer;
- end;
- }
- // MAPFLAGS
- ordeal_1-2 mapflag nomemo
- ordeal_1-2 mapflag nowarp
- ordeal_1-2 mapflag nowarpto
- ordeal_1-2 mapflag noicewall
- ordeal_1-2 mapflag nosave
- ordeal_1-2 mapflag noreturn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement