Postado Janeiro 1, 2016 9 anos 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 thendoPlayerSendCancel(cid, "[Torneio] Nao Pode Usar o Bau com Pokemon Fora Da Ball!.")elseif #getPlayersInArea(torneio.area) > 1 thendoPlayerSendTextMessage(cid, 20 ,"Somente o Ultimo Sobrevivente poderar Usar essa Alavanca") return true enddoTeleportThing(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 trueendend 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) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif msgcontains(msg, 'torneio') or msgcontains(msg, 'enter') thenselfSay('Você quer participar do torneio por ['..torneio.price..'] dollars? [sim/Yes]', cid)talkState[talkUser] = 2elseif talkState[talkUser] == 2 thenif msgcontains(msg, 'yes') or msgcontains(msg, 'sim') thenif os.date("%X") < torneio.startHour or os.date("%X") > torneio.endHour thenselfSay('As inscrições para o torneio terminaram, volte Amanha AS 18:00 para nova inscriçao!.', cid)return trueendif doPlayerRemoveMoney(cid, torneio.price) thendoTeleportThing(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.."}.")elseselfSay('Voce nao Tem Dinheiro ('..torneio.price..').', cid)endelseselfSay('Voce nao quer participar do Torneio? Vem no Proximo Dia / Todos os Dias as [11:35]!', cid)talkState[talkUser] = 0endendendnpcHandler: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 up Editado Janeiro 1, 2016 9 anos por eliaszinho (veja o histórico de edições)
Postado Janeiro 2, 2016 9 anos 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-7680Este tópico foi movido: De: Tibia King > Atendimento Geral Para: Suporte OTServ > OTServ > Suporte de Scripts ➥ Regras | Seções OTServ | Seções BOT
Postado Janeiro 2, 2016 9 anos Autor Agora, Wakon disse: 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-7680Este tópico foi movido: De: Tibia King > Atendimento Geral Para: Suporte OTServ > OTServ > Suporte de Scripts obgd por mover me ajuda vc msm mano :[ ??
Postado Janeiro 2, 2016 9 anos Se eu soubesse como ajudar, eu ajudaria. Agora, sobre outro assunto, se você criar tópico relacionado a OTServ no atendimento geral novamente, irei te banir por alguns dias. ➥ Regras | Seções OTServ | Seções BOT
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.