Ir para conteúdo
  • 0

[Pedido] Script Com Tile Especial


Farathor

Pergunta

Então pessoal, eu gostaria de um script que funcionaria da seguinte forma:

 

Para passar em um certo local (piso ou porta) o jogador teria que ter uma determinada storage, seria tipo um vip system, por exemplo, irá ter um item que pode ser comprado no site que quando você usa-lo, você ganha 3 dias para passar naquele piso, e quando acabar o tempo, você é mandado para o templo.

 

Qualquer dúvida, caso não entendam a minha dúvida, por favor, me digam.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Créditos vodkart

 

 

data/moveevents/scripts e crie um arquivo chamado stopiso.lua

function onStepIn(cid, item, position, fromPosition) 
 
local config = { 
msgDenied = "Você precisa da tal storage para passar aqui", 
msgWelcome = "Seja Bem Vindo"
} 
 
if getPlayerStorageValue(cid, 19382) - os.time() <= 0 then 
doTeleportThing(cid, fromPosition)  
doPlayerSendTextMessage(cid, 22, config.msgDenied) 
return TRUE 
end 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) 
return TRUE 
end 
<movevent type="StepIn" uniqueid="12390" event="script" value="stopiso.lua"/> 

Data/actions/scripts e crie um arquivo chamada stoitem.lua


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

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

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

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

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você ganhou ".. days .." dias de storage")
setPlayerStorageValue(cid, 19382, time)
local quantity = math.floor((getPlayerStorageValue(cid, 19382) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) 
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end

return TRUE
end 

actions.xml

<action itemid="ID DO ITEM" event="script" value="stoitem.lua"/>

em data/creaturescripts/scripts e crie um arquivo chamado stoend.lua

function onLogin(cid)

if getPlayerStorageValue(cid, 19382) - os.time() > 0 then
setPlayerStorageValue(cid, 19382, 1)
elseif getPlayerStorageValue(cid, 19382) == 1 and getPlayerStorageValue(cid, 19382) - os.time() <= 0 then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerPopupFYI(cid, "Sua vip Account acabou.")
setPlayerStorageValue(cid, 19382, -1)
end
return TRUE
end

creaturescripts.xml

<event type="login" name="checkvip" script="stoend.lua"/>

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
tenta ae


local storage = 2000


function onStepIn(cid, item, position, fromPosition)

if getPlayerStorageValue(cid, storage) == 1 then

return true

end

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, 'Você não tem permição de passar.')

return true

end


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

  • 0

ai manim nao sei se vai da certo peguei 1 script q eu tinha criado aqui esses dias pra um item meu e simplifiquei só pelo oq você pediu ver se funciona ae

 

 

local tempo = 24 -- tempo em horas(24hrs = 1 dia)
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid, 2000)-os.time() <= 0 then
setPlayerStorageValue(cid, 2000,tempo * 60 * 60 + os.time())
doPlayerRemoveItem(cid, 12825, 1) -- ID do item e quantidade q vai ser removido dele
doPlayerSendCancel(cid,"Voce ganhou VIP por "..tempo.." Horas.") -- msg q vai aparecer quando ele usa
else
doPlayerSendCancel(cid,"Você não pode usa-lo por enquanto.") -- msg q vai aparecer quando ele usa
end
return true
end

ele só vai poder usar o item se o tempo dele ja acabo,se caso o tempo dele não acabo o item não vai poder ser usado
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...