Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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)
Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites
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 :[ ??

Link para o post
Compartilhar em outros sites

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.

Link para o post
Compartilhar em outros sites
1 minuto atrás, Wakon disse:

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.

ok desculpa 

up

Upppppp

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 001rafa
      Galera como faz para poder criar um slot a mais no otcliente para poder equipar com itens por exemplo mais um ring e mais um colar?
      sei que tem q modificar no source do cliente e no distro alguem poderia me ajudar com um tutorial?

      grato pela atenção.

      up
    • Por M Cronos
      Boa Noite amigos, eu estava usando o Object builder e o item editor para adicionar uns sprites no meu servidor para usar com um script, este aqui >>> 
       que o @Comedinha postou para ajudar um outro membro.
      Bom a questão é que o script parece estar funcionando,por que não dá nenhum erro, mas o item também não é usado. bom eu fucei bastante e ainda  não consegui resultado então eu pensei que talvez eu tivesse que setar o item como usável no OB ou no IE, pois me lembro de ter visto isso em algum lugar, mas não consigo achar onde eu faço isso. alguém pode me ajudar? se possível. obrigado.
    • Por fezeRa
      Estou com um problema chato. Seguinte:
       
      O player pega , compra promotion, dai fica lá "Elder Druid", dai se ele reloga, ele volta pra Druid.
      Ou seja não ta salvando a vocation, é algum problema no login.lua que nao salva a vocation atual? Alguem sabe?
    • Por Bryan Robert
      Olá Eu tenho um server 8.0 ou 8.1 e para ligar o server utilizamos Serve.exe ou restarter.bat mas eu queria o server.exe em bat para eu editalo ou fazer ele volter a ser bat se alguem poder me passar link do server.bat ou programa q faz ele votar a ser bat vlw
       
       
      dboeternal.servegame.com:8090
    • Por thiaguinhuh
      gente eu qero saber como eu crio um npc q vc da 20k e vc vira a vocacion Troll e nova chegou hj e a mais forte ai vc compra com 20 k de gb =Gold Bar ai qero saber pf ajudem ai
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo