Salva o valor em uma variável global.
- Fórum
- OTServ
- Suporte
- Resolvidos
- [Resolvido] torneio Script
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

info
Grupo: Conde
Registrado: 21/04/16
Posts: 831
Reputação: +271
Gênero: Masculino

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 Julho 19 por Marshmello
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

_PREMIO = 0
do
_PREMIO = _PREMIO+100
end
print (_PREMIO) > 100
info
Grupo: Campones
Registrado: 01/06/17
Posts: 43
Reputação: +1
Gênero: Masculino
Char no Tibia: [ADM]Neq

1 hora atrás, Poccnn disse:_PREMIO = 0
do
_PREMIO = _PREMIO+100
end
print (_PREMIO) > 100
n sei onde adc teria como fazer isso pra min? n seis script
info
Grupo: Conde
Registrado: 21/04/16
Posts: 831
Reputação: +271
Gênero: Masculino

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 Julho 19 por Marshmello
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.



info
Grupo: Conde
Registrado: 21/04/16
Posts: 831
Reputação: +271
Gênero: Masculino
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