Ir para conteúdo

Featured Replies

Postado

Ah não tinha visto, mas não teria que juntar as configs do talkaction? Se isso for do globalevents então teria que usar os 2 juntos. Se eu for substituir o que  vc postou não vai ter as coordenadas da arena e do templo.

m9r2.png

            Acesse já e seja o domine seu póprio destino !

  • Respostas 69
  • Visualizações 4.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • gabisa00 e pessoal que ta usando o script:   Dei uma olhada no script e achei um bug, quando o evento é fechado (por falta de players) ele só tira o valor da storage global, não mandando os jogadore

  • 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            

  • Postei na pagina de pedidos pelo motivo de que isso foi o pedido de um internauta, o pedido foi feito na pagina, por isso achei que deveria relata-lo como pedido, mas tudo bem vivendo e parendendo,

Posted Images

Postado
  • Autor

Você tem que fazer outro globalevents.

 

tag globalevents.xml

<globalevent name="arenawar1" interval="10800000" event="script" value="arenawar1.lua"/>

 

data/globalevents/scripts/arenawar1.lua

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 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

 

Dúvidas pode perguntar.

Editado por gabisa00 (veja o histórico de edições)

Postado

Funcionou, vlwwww

 

Outra coisinha que esqueci, colocar minimo de players no evento, para não ter um ganhador sozinho entende?

m9r2.png

            Acesse já e seja o domine seu póprio destino !

Postado
  • Autor

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

Postado

  mano n quer teleporta os player quando o evento inicia o player fica na sala de espera .. olha a imagem abaixo 

 

Imagem Mostrando como configurei certo as posição 

 

 

 

post-80963-0-66234900-1406910735_thumb.p

 

 

 

------------------------------------------------------------------------------------------------------------------------------------

 

Globalevents/script/pvp.lua

 

 

function onThink(interval, lastExecution)
 
local total_players = 0
local storage = 24658 -- ALTERAR storage usado no sistema deixar todos iguais
local item_premio = 2160 -- ALTERAR item dado de premio, caso não queira dar item, coloque 2160
local item_quantidade_premio = 100 -- ALTERAR quantidade do item ganho, caso não queira dar item , coloque 0
local dinheiro_premio = 0 -- ALTERAR dinheiro dado de premio, caso não queira deixe 0
local player_escolhido = 0
local players = getPlayersOnline()
local i = 1
local pos_templo = {x =1027 , y =912 , z =5 } -- ALTERAR coordenada do templo do seu ot server
 
if getGlobalStorageValue(storage) == 1 then
else
return TRUE
end
 
while i <= #players do
local pos_player = getPlayerPosition(players)
local pos1_arena = {x =453 , y =504 , z =7 } -- ALTERAR pos do canto superior esquerdo da arena
local pos2_arena = {x =522 , y =498 , z =7 } -- ALTERAR pos do canto inferior direito da arena
if pos_player.x >= pos1_arena.x and pos_player.y >= pos1_arena.y and pos_player.x <= pos2_arena.x and pos_player.y <= pos2_arena.y then
total_players = total_players + 1
player_escolhido = players
 
end
i = i + 1
end
 
if total_players == 1 then
setGlobalStorageValue(storage, -1)
doTeleportThing(player_escolhido, pos_templo)
doPlayerAddItem(player_escolhido, item_premio, item_quantidade_premio)
doPlayerAddItem(cid,2160,dinheiro_premio)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você é o Vencedor do Evento.") -- ALTERAR frase para o vencedor do premio
doBroadcastMessage("O Player"..(getPlayerName(player_escolhido)).." é o Vencedor do Evento.",22) -- ALTERAR frase para todos, do ganhador do premio
return TRUE
else
if total_players <= 0 then
setGlobalStorageValue(storage, -1)
doBroadcastMessage("Todos os Jogadores Se mataram, fim do Evento.",22) -- ALTERAR frase para todos, do ganhador do premio
return TRUE
end
end
 
return TRUE
end
 
 
 
Esse e meu pvp.lua do Globalevents.
 
 
---------------------------------------------------------------------------------------------------------------------------------
 
MEu Talkations/pvp.lua
 
 
function onSay(cid, words, param)
 
if getGlobalStorageValue(24658) >= 0 then
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Evento Já esta Online.")
end
 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Evento Acabou de Ser Ativado.") 
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 pos1_espera = {x=478 , y=566 , z=7 }           -- ALTERAR pos do canto superior esquerdo da sala de espera
               local pos2_espera = {x=499 , y=566 , z=7 }           -- ALTERAR pos do canto inferior direito da sala de espera
               local pos_arena = {x=488 , y=508 , z=7 }             -- 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(cid, 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
 
 
 
 
 
 
 local pos_arena = {x=488 , y=508 , z=7 }   
 
 
Teria como explicar onde coloco essas posições dentro da arena ? 
 
mano o resto coloquei tudo certo mas n daaa 
 
 
Ajuda plsss 
 
 
 

esperando por resposta pra ajuda os players telpporta configurei tudo Certinho poww ajuda ai poxaaaa

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo