- 0
suporte scripts [Resolvido] torneio Script
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 943 visualizações
-
- 4 respostas
- 1495 visualizações
-
- 3 respostas
- 1332 visualizações
-
- 0 respostas
- 1183 visualizações
-
- 3 respostas
- 1289 visualizações
-
Pergunta
Marshmello 270
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:
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:
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