prontera,155,177,4 script MvP Challenge 1#Register 469,{ // if ( $timer > gettimetick( 2 ) ) { // mes .npc$; // mes "Event can be started again after " +($timer - gettimetick(2))+ " second(s)."; // close; // } $tairyuvar10006 = 0; // for debug if ( !getcharid( 1 ) ) { mes .npc$; mes "No party."; close; } if ( getpartyleader( getcharid( 1 ), 2 ) != getcharid( 0 ) ) { mes .npc$; mes "Only the party leader can activate the event."; close; } getpartymember getcharid( 1 ); if ( $@partymembercount < .member_requirement ) { mes .npc$; mes "You need at least" +.member_requirement+ " members in the party."; close; } mes .npc$; mes "Hello " +strcharinfo( 0 )+ " now the challenge is " + ( $tairyuvar10006 ? "^FF0000No available" : "^00FF00available" ) + "^000000."; if ( $tairyuvar10006 ) close; else next; announce "Deseenle suerte a la Party [ " +getpartyname( getcharid( 1 ) )+ " ] pues ha iniciado el " +.event$+ " event.",0; warpparty .map$,49,50,getcharid( 1 ); $tairyuvar10006 = 1; hideoffnpc "MvP Master 1"; close; OnInit: .map$ = "guild_vs2-1"; // map name .member_requirement = 2; // minimum party member allowed .npc$ = "[ ^FF0000" +strnpcinfo(1)+ "^000000 ]"; .event$ = "MvP Challenge 1"; // name of the event lol end; } guild_vs2-1,49,50,4 script MvP Master 1 100,{ if ( getpartyleader( getcharid( 1 ), 2 ) != getcharid( 0 ) ) { mes .npc$; mes "No eres el lider de la party"; close; } mes .npc$; mes "Activar el evento?"; mes "Rondas restantes : " +( .totalround - .round ); next; if ( select( "Si:No" ) - 1 ) close; .round++; for ( .@i = 0; .@i < .amount_spawn[ .round - 1 ]; .@i++ ) monster .map$,0,0,"--ja--",.mobs[ rand( getarraysize( .mobs ) ) ],1,strnpcinfo(0)+"::OnKill"; announce "Ronda [" +.round+ "]. EN GUARDIA!!!!",bc_map; hideonnpc strnpcinfo( 1 ); close; OnPCDieEvent: if ( strcharinfo(3) != .map$ || !$tairyuvar10006 ) end; warp "SavePoint",0,0; if ( getmapusers( .map$ ) ) end; announce "[Debug] trigger", bc_map; $tairyuvar10006 = 0; .round = 0; killmonsterall .map$; $timer = gettimetick(2) + 3600; end; OnKill: if ( mobcount( .map$, strnpcinfo( 1 )+"::OnKill" ) ) { announce mobcount( .map$, strnpcinfo( 1 )+"::OnKill" )+ " Monstruo(s) quedan por derrotar",bc_map; end; } addrid 2, 0, getcharid(1); getitem .prize[ .round - 1 ], .amount[ .round - 1 ]; if ( .round < .totalround ) hideoffnpc strnpcinfo(0); else { warp "prontera",155,177; $tairyuvar10006 = 0; .round = 0; $timer = gettimetick(2) + 3600; } end; OnInit: hideonnpc strnpcinfo(1); .map$ = "guild_vs2-1"; // map name .npc$ = "[ ^FF0000" +strnpcinfo(1)+ "^000000 ]"; .totalround = 5; // maximum rounds setarray .mobs[0],1852,1514,1853,1576,1847,1894,1399,1802,1874,1885,1980,1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,1492,1511,1583,1623,1630,1658,1685,1688,1719,1708,1734,1751,1768,1779,1785,1832,1871; // mob id setarray .amount_spawn[0],3,5,7,9,10; setarray .prize[0],673,675,7829,7828,12103; setarray .amount[0],250,100,3,3,1; end; } guild_vs2-1 mapflag nomemo guild_vs2-1 mapflag nowarp guild_vs2-1 mapflag nowarpto guild_vs2-1 mapflag noteleport guild_vs2-1 mapflag nosave SavePoint