Ir para conteúdo

[Pedido] Para System Vip By; Mock


ofrog

Posts Recomendados

Olá amigos, gostaria de fazer um pedido para o sistema Vip do Mock.

Uso tfs 0.3.4 (Não suporta db.executeQuery, apenas db.Query) e meu ot é Mysql

 

 

Bom quero o seguinte;

 

1- Script q dê use em 1 item, e o Player vire VIP!

 

2- Qdo virar vip, transformar o Character em novas vocations, e voltar ao normal quando a vip acabar.

 

 

Vocations free ID:

1,2,3,4

 

Vocations VIP ID:

5,6,7,8

 

 

Desde já, pra quem ajudar REP+ :XTibia_smile: thanks ;D

Link para o comentário
Compartilhar em outros sites

Olha amigo, tenho um script de vip por item, mas não de trocar vocation..

Caso acho apenas das vocations vc tenta juntar ^^ mas pega ae.

 

Crie um arquivo Lua em actions\scripts : nomeie para "vipitem"

 

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

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 20 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 17562)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 17562) - 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, 17562, time)

local quantity = math.floor((getPlayerStorageValue(cid, 17562) - 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

 

Vá em "actions.XML" e coloque isso :

 

<action itemid="10309" script="vipitem.lua"/>

 

Vermelho : Id do Item

 

 

Agora na pasta "movementes\scripts" crie um arquivo Lua e nomeie para "vipe2" e cole o seguinte script :

 

-- Script Vip Sytem 1.0 --

function onStepIn(cid, item, position, fromPosition)

 

local config = {

msgDenied = "Você não é Vip",

msgWelcome = "Seja Bem Vindo a Area vip."

}

 

if getPlayerStorageValue(cid, 17562) - 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

 

Abra o arquivo "movements.XMl" e cole a seguinte frase :

 

<movevent type="StepIn" uniqueid="17562" event="script" value="vipe2.lua"/>

 

 

 

 

Caso não funcione poste denovo, que verei oq fiz de errado :)

Espero ter ajudado :)

Link para o comentário
Compartilhar em outros sites

amigo, esse sistema é por account ?

---------------------------------------------------------------

Se eu colocar só a parte q da Use no item, alterando as storages 17562 para o do meu ot, funfa?

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

amigo, esse sistema é por account ?

---------------------------------------------------------------

Se eu colocar só a parte q da Use no item, alterando as storages 17562 para o do meu ot, funfa?

 

Pode ser usado em qualquer sistema.

 

E o o storage, voc decide, basta trocar todos os 17562 para o storage que quiser :)

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

×
×
  • Criar Novo...