Ir para conteúdo
  • 0

[Resolvido] torneio Script


Marshmello

Pergunta

Galera, Alguem Pode me ajudar tentei aki mais n consegui, queria colocar meu torneio para o player ganha a grana dos player que entraram

 

exemplo: eu entro pago 20 hds, o xtibia entra mais 20hds, esses hds  ficariam como o premio de quem ganhasse , ae quem clicasse na porta pegaria os 40 hds (no total) como o premio , 

 

alguem ai pode me ajudar??

 

SCRIPT DO NPC:

Spoiler

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') then

if getPlayerItemCount(cid, torneio.revivePoke) >= 1 then
selfSay('Você não pode entrar no torneio portando revives.', cid)
return true
end

if getPlayerLevel(cid) <= 149 then
-- selfSay('Desculpa, apenas players level 150+ podem ir no torneio de Kanto!', cid)
return true
end

selfSay('Para entrar no torneio tem que pagar 20 hundred dollars, vai entrar?', cid)
talkState[talkUser] = 2

elseif talkState[talkUser] == 2 then

if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then
if os.date("%X") < torneio.startHour1 or os.date("%X") > torneio.endHour1 then
if os.date("%X") < torneio.startHour2 or os.date("%X") > torneio.endHour2 then
if os.date("%X") < torneio.startHour3 or os.date("%X") > torneio.endHour3 then
if os.date("%X") < torneio.startHour4 or os.date("%X") > torneio.endHour4 then
if os.date("%X") < torneio.startHour5 or os.date("%X") > torneio.endHour5 then

selfSay('Não está na hora do torneio...', cid)
return true
         end
         end
      end
   end
end
if doPlayerRemoveMoney(cid, torneio.price) then
doTeleportThing(cid, torneio.waitPlace)
doPlayerSendTextMessage(cid, 21, "Bem Vindo a sala de espera do torneio +150")
doSendMagicEffect(getPlayerPosition(cid), 21)
else

selfSay('Você não tem dinheiro suficiente.', cid)
end
else
selfSay('Até mais.', cid)
talkState[talkUser] = 0
end
end

if getPlayerLevel(cid) >= 150 then
-- selfSay('Desculpa, apenas players level 150- podem ir no torneio de Kanto!', cid)
return true
end
if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then
if os.date("%X") < torneiomary.startHour1mary or os.date("%X") > torneiomary.endHour1mary then
if os.date("%X") < torneiomary.startHour2mary or os.date("%X") > torneiomary.endHour2mary then
if os.date("%X") < torneiomary.startHour3mary or os.date("%X") > torneiomary.endHour3mary then
if os.date("%X") < torneiomary.startHour4mary or os.date("%X") > torneiomary.endHour4mary then
if os.date("%X") < torneiomary.startHour5mary or os.date("%X") > torneiomary.endHour5mary then
selfSay('Não está na hora do torneio...', cid)
return true
         end
         end
      end
   end
end
if doPlayerRemoveMoney(cid, torneiomary.pricemary) then
doTeleportThing(cid, torneiomary.waitPlacemary)
doPlayerSendTextMessage(cid, 21, "Bem Vindo a sala de esperada do torneio -150")
doSendMagicEffect(getPlayerPosition(cid), 21)
else
end
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

SCRIPT DA PORTA:

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)

local pos = {x = 1310, y = 1728, z = 7}

-- if #getCreatureSummons(cid) <= 1 then
-- doPlayerSendCancel(cid, "Volte seu pokemon.")
-- return true
-- else
if getPlayerGroupId(cid) >= 5 then
doBroadcastMessage("o "..getCreatureName(cid).." esta tentando ganhar o torneioilegalmente")
return true
end
if #getPlayersInArea(torneio.area) > 1 then
doPlayerSendTextMessage(cid, 20 ,"Voce precisa derrotar todos os treinadores para passar na porta.")
return true 
end

doTeleportThing(cid, pos)
doBroadcastMessage("[Torneio] Parabens ao treinador "..getCreatureName(cid).." foi o ganhador do torneio de johto 150+ de hoje, verifique o RANK em nosso site: www.otpMysterious.ddns.net!")
doPlayerSave(cid) 
doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount)
doPlayerAddItem(cid,2160,2)
addTopt(cid,1)
doPlayerSendTextMessage(cid,22,"You Advanced In Torneios Vencidos")
return true
end
-- end
 

 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
33 minutos atrás, Poccnn disse:

Salva o valor em uma variável global.

tem como me ajudar nisso n? n sou mt bom em script ou me dar um exemplo

Editado por Marshmello
Link para o comentário
Compartilhar em outros sites

  • 0
11 horas atrás, Poccnn disse:

_PREMIO = 0

 

do

 _PREMIO = _PREMIO+100

end

print (_PREMIO) > 100

 

EDIT: JA FIZ UM AKI JA RESOLVIDO OBG PELO EXEMPLo

Editado por Marshmello
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...