Ir para conteúdo
  • Cadastre-se

[PEDIDO] Ajuda com horario de torneio


Posts Recomendados

Olá galera do TIBIAKING,eu tenho 1 script de TORNEIO e é o seguinte,eu já testei ele tudo 100% soque eu quero que fique 4X por dia nos seguintes horarios Horarios para entrar no torneio 12:30,15:30,20:30,22:30,Apos abrir a inscrição do torneio fecha daqui depois de 5minutos,Exemplo:12:30 fecha as 12:35

eu só consegui faser com 1 horario

alguem poderia me ajudar? a script está aki embaixo \/

torneio = {
awardTournament = 2160,
awardAmount = 10,
playerTemple = {x = 1032, y = 814, z = 11},
tournamentFight = {x = 992, y = 931, z = 11},
area = {fromx = 1007, fromy = 811, fromz = 11, tox = 1053, toy = 846, toz= 11},
waitPlace = {x = 1020, y = 913, z = 11},  
waitArea = {fromx = 1012, fromy = 906, fromz = 11, tox = 1030, toy = 919, toz= 11},
startHour = "12:30:00",
endHour = "12:35:00",
price = 5000,
revivePoke = 12344,
}


function getPlayersInArea(area)


local players = {}


for x = area.fromx,area.tox do
for y = area.fromy,area.toy do
for z = area.fromz,area.toz do


local m = getTopCreature({x=x, y=y, z=z}).uid


if m ~= 0 and isPlayer(m) then
table.insert(players, m)
end
end
end
end
return players
end
Link para o post
Compartilhar em outros sites
torneio = {
awardTournament = 2160,
awardAmount = 10,
playerTemple = {x = 1032, y = 814, z = 11},
tournamentFight = {x = 992, y = 931, z = 11},
area = {fromx = 1007, fromy = 811, fromz = 11, tox = 1053, toy = 846, toz= 11},
waitPlace = {x = 1020, y = 913, z = 11},  
waitArea = {fromx = 1012, fromy = 906, fromz = 11, tox = 1030, toy = 919, toz= 11},
startHour = "12:30:00", "15:30:00", "20:30:00", "22:30:00", -- aqui adiciona o horario
endHour = "12:35:00", "15:35:00", "20:35:00", "22:35:00", -- t.t
price = 5000,
revivePoke = 12344,
}


function getPlayersInArea(area)


local players = {}


for x = area.fromx,area.tox do
for y = area.fromy,area.toy do
for z = area.fromz,area.toz do


local m = getTopCreature({x=x, y=y, z=z}).uid


if m ~= 0 and isPlayer(m) then
table.insert(players, m)
end
end
end
end
return players
end
Editado por Matsuo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

VLWWW cara


 

torneio = {
awardTournament = 2160,
awardAmount = 10,
playerTemple = {x = 1032, y = 814, z = 11},
tournamentFight = {x = 992, y = 931, z = 11},
area = {fromx = 1007, fromy = 811, fromz = 11, tox = 1053, toy = 846, toz= 11},
waitPlace = {x = 1020, y = 913, z = 11},  
waitArea = {fromx = 1012, fromy = 906, fromz = 11, tox = 1030, toy = 919, toz= 11},
startHour = "12:30:00", "15:30:00", "20:30:00", "22:30:00", -- aqui adiciona o horario
endHour = "12:35:00", "15:35:00", "20:35:00", "22:35:00", -- t.t
price = 5000,
revivePoke = 12344,
}


function getPlayersInArea(area)


local players = {}


for x = area.fromx,area.tox do
for y = area.fromy,area.toy do
for z = area.fromz,area.toz do


local m = getTopCreature({x=x, y=y, z=z}).uid


if m ~= 0 and isPlayer(m) then
table.insert(players, m)
end
end
end
end
return players
end

 

Testei enão pegou!

Link para o post
Compartilhar em outros sites

globalevents

 

function onTimer()
 
if #getPlayersInArea(torneio.area) > 1 then
doBroadcastMessage("[Torneio] O torneio desta vez não teve vencedor, tentar na próxima vez!") return true end
 
for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do
doTeleportThing(pid, torneio.tournamentFight)
 
doPlayerSendTextMessage(pid, 21, "[Torneio] O torneio começou, e que vença o melhor !.")
end
return true
end
 
XML         <globalevent name="TournamentStart" time="12:35" event="script" value="Torneio.lua"/>
        <globalevent name="TournamentStart" time="15:35" event="script" value="Torneio.lua"/>
        <globalevent name="TournamentStart" time="20:35" event="script" value="Torneio.lua"/>
        <globalevent name="TournamentStart" time="22:30" event="script" value="Torneio.lua"/>
 
 
 
Npc
 
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Torneio" script="tournament.lua" walkinterval="350000" floorchange="0" speed="0">
<health now="150" max="150"/>
<look type="510" head="20" body="100" legs="50" feet="99" corpse="2212"/>]
<parameters>
<parameter key="message_greet" value=" Olá|PLAYERNAME|. Se você quiser participar do torneio dizer: {torneio}."/>
        </parameters>
</npc>

 

e no npc/script

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
 
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
 
function creatureSayCallback(cid, type, msg)
 
if(not npcHandler:isFocused(cid)) then
return false
end
 
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
 
if msgcontains(msg, 'torneio') or msgcontains(msg, 'enter') then
 
if getPlayerItemCount(cid, torneio.revivePoke) >= 1 then
selfSay('Voce nao pode entrar no torneio com {revives}.', cid)
return true
end
 
selfSay('Voce quer participar do torneio por 2 Hundred Dollar ?', cid)
talkState[talkUser] = 2
 
 
elseif talkState[talkUser] == 2 then
 
if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then
 
if os.date("%X") < torneio.startHour or os.date("%X") > torneio.endHour then
selfSay('as inscrições para o torneio acabaram, volte mais tarde.', cid)
return true
end
 
if doPlayerRemoveMoney(cid, torneio.price) then
doTeleportThing(cid, torneio.waitPlace)
doPlayerSendTextMessage(cid, 21, "Bem vindo a sala de espera do torneio.")
else
 
selfSay('Você não tem dinheiro suficiente :( .', cid)
end
else
selfSay('Tem certeza? ok, volte mais tarde.', cid)
talkState[talkUser] = 0
end
end
end
 
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Link para o post
Compartilhar em outros sites

tenta esse :

<globalevent name="TournamentStart" time="12:35" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="15:35" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="20:35" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="22:35" event="script" value="Torneio.lua"/>

dps esse :

<globalevent name="TournamentStart" time="12:30" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="15:30" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="20:30" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="22:30" event="script" value="Torneio.lua"/>

se não funcionar posta o erro que aparece na distro

Editado por Matsuo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "Tibia KingAtendimento GeralApresentação"

Para: "OTServSuporte OTServSuporte de Scripts"

Link para o post
Compartilhar em outros sites
torneio = {
awardTournament = 2160,
awardAmount = 10,
playerTemple = {x = 1032, y = 814, z = 11},
tournamentFight = {x = 992, y = 931, z = 11},
area = {fromx = 1007, fromy = 811, fromz = 11, tox = 1053, toy = 846, toz= 11},
waitPlace = {x = 1020, y = 913, z = 11},  
waitArea = {fromx = 1012, fromy = 906, fromz = 11, tox = 1030, toy = 919, toz= 11},
startHour = {"12:30:00", "15:30:00", "20:30:00", "22:30:00"}, 
endHour = {"12:35:00", "15:35:00", "20:35:00", "22:35:00"},
price = 5000,
revivePoke = 12344,
}


function getPlayersInArea(area)


local players = {}


for x = area.fromx,area.tox do
for y = area.fromy,area.toy do
for z = area.fromz,area.toz do


local m = getTopCreature({x=x, y=y, z=z}).uid


if m ~= 0 and isPlayer(m) then
table.insert(players, m)
end
end
end
end
return players
end
<globalevent name="TournamentStart" time="12:35" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="15:35" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="20:35" event="script" value="Torneio.lua"/>
<globalevent name="TournamentStart" time="22:35" event="script" value="Torneio.lua"/>
Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por emerson334
      Olá,galera do tibiaking estou com 1 grande dificultade em cria script para dar um certo intem para certo player
      exemplo eu quero dar um intem para um player chamado Tibiaking,teria um comando pra dar o intem que nois quiser para ele,ele tando OFFLINE e ONLINE
    • Por dbko
      Alguem pode criar uma script pra mim que eu sumone uns 4 tipos diferentes de monstro numa spell só 
       
      REP + pra quem ajudar

      @UP Ajuda AE
    • Por emerson334
      Olá,galera do tibiaking,não sei se estou na area correta se estiver em area errada me avise!
      Galera,eu preciso de 1ajuda ai,tipo tenho 1 poketibia(base Dash) e o fly bugo,quando eu tento da fly fala isso
      You can't  do it right now!
      não é de todos players que bugo(so forão apenas de 3pessoas que bugo)
      oque fasso pra ficar normal?
      E tabem quando uma pessoa morre ele perde o pokemon
      Exemplo tem 1 player lá upando nos pokemons,ai ele morreu ele perde um pokemon,como arrumo isso?
    • Por emerson334
      Olá galera,eu queria 1 ajudinha.
      Tipo no meu servidor eu criei torneio soque tem 1 probleminha.
      Tipo,eu quero por ele pra ir de 4x por dia,soque ele so vai 1  por dia alguem poderia me ajudar?
      os horarios que eu queria é 12:30,15:30,20:30,22:30,o script do torneio é esse
      torneio = { awardTournament = 2160, awardAmount = 10, playerTemple = {x = 1032, y = 815, z = 11}, tournamentFight = {x = 992, y = 931, z = 11}, area = {fromx = 1007, fromy = 811, fromz = 11, tox = 1053, toy = 846, toz= 11}, waitPlace = {x = 1020, y = 913, z = 11},   waitArea = {fromx = 1012, fromy = 906, fromz = 11, tox = 1030, toy = 919, toz= 11}, startHour = "22:30:00", endHour = "22:35:00", price = 5000, revivePoke = 12344, }     function getPlayersInArea(area)     local players = {}     for x = area.fromx,area.tox do for y = area.fromy,area.toy do for z = area.fromz,area.toz do     local m = getTopCreature({x=x, y=y, z=z}).uid     if m ~= 0 and isPlayer(m) then table.insert(players, m) end end end end return players end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo