Postado Agosto 1, 2014 10 anos Substitua o seu data/globalevents/scripts/arenawar1.lua por esse aqui function onThink(interval, lastExecution) local tempo_espera = 60 * 1000 -- ALTERAR tempo de espera na sala, 1 minuto doBroadcastMessage("Evento PVP foi Ativado.",22) -- ALTERAR frase que aparece para todos quando usar o comando setGlobalStorageValue(24658, 0) -- ALTERAR storage usado no sistema, deixar todos iguais addEvent( function () doBroadcastMessage("Evento Iniciado.",22) -- ALTERAR frase quando todos forem para a arena setGlobalStorageValue(24658, 1) -- ALTERAR storage usado no sistema, deixar todos iguais local players = getPlayersOnline() local i = 1 while i <= #players do local pos_player = getPlayerPosition(players) local conta_player = 0 local pos1_espera = {x = , y = , z = } -- ALTERAR pos do canto superior esquerdo da sala de espera local pos2_espera = {x = , y = , z = } -- ALTERAR pos do canto inferior direito da sala de espera if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then conta_player = conta_player + 1 end i = i + 1 end if conta_player <= 1 then doBroadcastMessage("Evento Cancelado Por Falta de Players.",22) return TRUE end i = 1 while i <= #players do local pos_player = getPlayerPosition(players) local pos1_espera = {x = , y = , z = } -- ALTERAR pos do canto superior esquerdo da sala de espera local pos2_espera = {x = , y = , z = } -- ALTERAR pos do canto inferior direito da sala de espera local pos_arena = {x = , y = , z = } -- ALTERAR if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then doTeleportThing(players, pos_arena) doPlayerSendTextMessage(players, MESSAGE_STATUS_CONSOLE_BLUE, "Batalhe pela sua vida.") -- ALTERAR frase que vai aparecer para o player quando ele entrar na arena end i = i + 1 end end ,tempo_espera) return true end Começou o evento mesmo com 1 player somente e ganhei o premio normalmente Acesse já e seja o domine seu póprio destino !
Postado Agosto 1, 2014 10 anos Autor Amigo imagine o seguinte, você esta colocando as coordenadas erradas. veja isso imagine que isso seja a arena. . <- aqui é a coordenada do canto superior esquerdo .......................................... l l l l l l l l l l l l l l l l ......................................... . <- aqui coordenada do canto inferior direito As coordenadas que você tem que pegar são as coordenada dos cantos que superior esquerdo e inferior direito. Começou o evento mesmo com 1 player somente e ganhei o premio normalmente Tente usar isso aqui. function onThink(interval, lastExecution) local tempo_espera = 60 * 1000 -- ALTERAR tempo de espera na sala, 1 minuto local conta_player = 0 doBroadcastMessage("Evento PVP foi Ativado.",22) -- ALTERAR frase que aparece para todos quando usar o comando setGlobalStorageValue(24658, 0) -- ALTERAR storage usado no sistema, deixar todos iguais addEvent( function () doBroadcastMessage("Evento Iniciado.",22) -- ALTERAR frase quando todos forem para a arena setGlobalStorageValue(24658, 1) -- ALTERAR storage usado no sistema, deixar todos iguais local players = getPlayersOnline() local i = 1 while i <= #players do local pos_player = getPlayerPosition(players) local pos1_espera = {x = , y = , z = } -- ALTERAR pos do canto superior esquerdo da sala de espera local pos2_espera = {x = , y = , z = } -- ALTERAR pos do canto inferior direito da sala de espera if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then conta_player = conta_player + 1 end i = i + 1 end if conta_player <= 1 then doBroadcastMessage("Evento Cancelado Por Falta de Players.",22) return TRUE end i = 1 while i <= #players do local pos_player = getPlayerPosition(players) local pos1_espera = {x = , y = , z = } -- ALTERAR pos do canto superior esquerdo da sala de espera local pos2_espera = {x = , y = , z = } -- ALTERAR pos do canto inferior direito da sala de espera local pos_arena = {x = , y = , z = } -- ALTERAR de inicio da arena if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then doTeleportThing(players, pos_arena) doPlayerSendTextMessage(players, MESSAGE_STATUS_CONSOLE_BLUE, "Batalhe pela sua vida.") -- ALTERAR frase que vai aparecer para o player quando ele entrar na arena end i = i + 1 end end ,tempo_espera) return true end Obs: não houve erro? Meus Trabalhos *CreatureScripts* Defense System *CreatureScripts* {Premium} No Nome *GlobalEvents* Removing Houses Inactive Players *Função* getplayerbyhousewildcard *Função* getplayerbynameaccountid *Sistema* Arena War *Sistema* 3 Teans And 1 Boss *Sistema* Five Fase Quest *Sistema* Pilar Bosses *Sistema* Absorb Mana ArmMeu Site Porno ;P
Postado Agosto 1, 2014 10 anos Mesma coisa de antes, ganhei o premio sozinho. Sem erros. Acesse já e seja o domine seu póprio destino !
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.