Ir para conteúdo

Featured Replies

Postado

olá pessoal do tibiaking seria possivel me ajudar ?

peguei um sistema de torneio do Nextbr topico http://www.tibiaking.com/forum/topic/42722-pokemon-torneio-system/?page=2#comment-380254

editei o meu nas cordenadas minhas e tals 

os player fala com o npc normalmente e ele fas a funçao dele de teleportar para area de espera 

como mostra a imagen 

dae mostra la que o torneio vai começar as 11:16:00 mas chega esse horario e não acontece nada fika no mesmo local obs: eles tinha que ir para area de batalha mas nao vai vou deichar imagens do local

no print

 

Meu script \/

data/lib/Torneio.lua e add isso:

 

torneio = {
awardTournament = 2160,---- Premio
awardAmount = 500,---- quantia do Premio
playerTemple = {x = 1228, y = 1777, z = 7}, ---- posiçao do Templo
tournamentFight = {x = 1225, y = 1789, z = 7}, ----- Area (Mapa) do torneio
area = {fromx = 1213, fromy = 1786, fromz = 7, tox = 1239, toy = 1762, toz= 7},---- fromx = 1202, fromy = 628, fromz = 7 : posiçao superior a esquerda do Mapa do torneio /// tox = 1236, toy = 628, toz= 7 : Posiçao inferior direito do Mapa do Torneio
waitPlace = {x = 1218, y = 1805, z = 7}, ---- Sala de Espera (Coloque No-logout na area)
waitArea = {fromx = 1208, fromy = 1812, fromz = 7, tox = 1229, toy = 1798, toz= 7}, ---- fromx = 1149, fromy = 622, fromz = 7 : posiçao superior a esquerda do Mapa Sala de espera /// tox = 1168, toy = 622, toz= 7 : Posiçao inferior direito do Mapa sala de espera
startHour = "11:14:00", ---- Hora que Inicia as Iscriçoes do Torneio
endHour = "11:16:00", ----- Hora que Começa a Batalha
price = 10000, ------ Custo para se inscrever no torneio
}
 
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

 

Globaleevents/Torneio.lua

 

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 ! HEHEHEHE.")
end
return true
end

 

Globaleevents.xml   <globalevent name="TournamentStart" time="11:35" event="script" value="Torneio.lua"/>

 

Actions/Torneio.lua

 

function onUse(cid, item)


if #getCreatureSummons(cid) >= 1 then
doPlayerSendCancel(cid, "[Torneio] Nao Pode Usar o Bau com Pokemon Fora Da Ball!.")
else
if #getPlayersInArea(torneio.area) > 1 then

doPlayerSendTextMessage(cid, 20 ,"Somente o Ultimo Sobrevivente poderar Usar essa Alavanca") return true end
doTeleportThing(cid, torneio.playerTemple)
doPlayerAddItem(cid,6569,10)
doPlayerSendTextMessage(cid, 21, "[Torneio] Jovem Treinador Parabéns, você ganhou o torneio e ganhou [10] Rare Candy + ["..getItemNameById(torneio.awardTournament).."] .")

setPlayerStorageValue(cid,130131,getPlayerStorageValue(cid,130131)+1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ORANGE,"[Torneio-Score] Voce Agora Tem ["..(getPlayerStorageValue(cid,130131) + 1).."] Torneio SCORES.")
doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount)
return true
end
end

 

XML: <action uniqueid="18279" event="script" value="Torneio.lua"/>

 

 NPC TORNEIO NPCS/NPCS.XML

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Tournament" script="Torneio.lua" walkinterval="2000" floorchange="0">
<health now="150" max="150"/>
<look type="664" head="20" body="100" legs="50" feet="99" corpse="2212"/>]
<parameters>
<parameter key="message_greet" value="Ola |PLAYERNAME|. Voce Gostaria de Participar de Um torneio de Pokemon? Digite [torneio/enter] !."/>
</parameters>
</npc>

 

NPC/SCRIPTS/Torneio.lua:

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



selfSay('Você quer participar do torneio por ['..torneio.price..'] dollars? [sim/Yes]', 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 terminaram, volte Amanha AS 18:00 para nova inscriçao!.', cid)
return true
end

if doPlayerRemoveMoney(cid, torneio.price) then
doTeleportThing(cid, torneio.waitPlace)
setPlayerStorageValue(cid,130130,1)
doPlayerSendTextMessage(cid, 21, "Bem-vindo, esta é a sala de espera, você espera aqui enquanto o torneio não começa. hora de início: {"..torneio.endHour.."}.")
else

selfSay('Voce nao Tem Dinheiro ('..torneio.price..').', cid)
end
else
selfSay('Voce nao quer participar do Torneio? Vem no Proximo Dia / Todos os Dias as [11:35]!', cid)
talkState[talkUser] = 0
end
end
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Se  auguem do Tibiaking poder ajudar ficarei Grato vou dar 2 rep ^^

Obs : As area do torneio ja estava no server mas creio

que elas ja ta em no logout e pvp zone tool

 

 

 56867f8aea01e_4paotornmeio.thumb.png.122 56867ee394b7e_1torneio.thumb.png.2bad13d

 

up

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

  • Respostas 8
  • Visualizações 477
  • Created
  • Última resposta

Top Posters In This Topic

Postado

MMHUCMQ.png  Esta é uma mensagem automática, este tópico foi movido para a área correta.
  Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680

Este tópico foi movido:
De: Tibia King > Atendimento Geral
Para: Suporte OTServ > OTServ > Suporte de Scripts

Postado
  • Autor
Agora, Wakon disse:

MMHUCMQ.png  Esta é uma mensagem automática, este tópico foi movido para a área correta.
  Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680

Este tópico foi movido:
De: Tibia King > Atendimento Geral
Para: Suporte OTServ > OTServ > Suporte de Scripts

obgd por mover me ajuda vc msm mano :[ ??

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.9k

Informação Importante

Confirmação de Termo