Ir para conteúdo

Featured Replies

Postado

Óla queria um Vip System que quando usa-se tal item fica-se com 30 dias vip e quando acaba e ele tive na vip ele ser teletransportado para o templo.

 

4 REP + se aguem ajuda

logo4.png

 

 

Ajudei? Rep+ Não Custa Nada!

 

Postado

Acesse no seu Otserv/data/actions/scripts/vip.lua
 

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

local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local days = 35 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13540)
local timenow = os.time()

if getPlayerStorageValue(cid,  13540 ) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end

return TRUE
end


Agora volte e vai em Actions/Actions.xml adicione lá essa tag:
 

 

Citar

 

<action itemid="5785" script="vip.lua"/>

Vá em Otserv/data/movements/script/viptile.xml
 

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você precisa ser vip.",
msgWelcome = "Bem-Vindo a Area Vip!."
}

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end



Creditos:

 

Vodkart.

 

 

Para voltar templo quando acabar vip use isso:

 http://www.tibiaking.com/forum/topic/17989-creature-teleport-para-o-templo-quando-acabar-vip/

 

ou se preferir:

 

em Creaturescript/script Crie um arquivo.lua e renomeie para :


endvip.lua
--[[ by vodkart ]]--
function onLogin(cid)

if getPlayerStorageValue(cid, 13540) - os.time() > 0 then
setPlayerStorageValue(cid, 9898, 1)
elseif getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerPopupFYI(cid, "Sua vip Account acabou.")
setPlayerStorageValue(cid, 9898, -1)
end
return TRUE
end
em Creaturescript.xml adicione a tag:
<event type="login" name="checkvip" script="endvip.lua"/>

 

ou do demonbholder:

function onLogin(cid)

local temple = {x=, y=, z=}

if getPlayerStorageValue(cid, 13540) - os.time() < 1 and getPlayerStorageValue(cid, 13540) ~= -1 then
setPlayerPromotionLevel(cid, 0)
doTeleportThing(cid, temple)
setPlayerStorageValue(cid, 13540, -1)
end
return TRUE
end

só mudar a storage (13540) conforme seu sistema vip

Postado
  • Autor

ou do demonbholder: function onLogin(cid) local temple = {x=, y=, z=} if getPlayerStorageValue(cid, 13540) - os.time() < 1 and getPlayerStorageValue(cid, 13540) ~= -1 then setPlayerPromotionLevel(cid, 0) doTeleportThing(cid, temple) setPlayerStorageValue(cid, 13540, -1) end return TRUE end só mudar a storage (13540) conforme seu sistema vip

 

Esse  local temple = {x=, y=, z=}

 

e pra eu deixa ele assim local temple = {x = 160, y = 54, z = 7}  ????

logo4.png

 

 

Ajudei? Rep+ Não Custa Nada!

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo