Novo Sistema De Vip

laravita
em Mods, funções e outros

laravita

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/07/11Posts: 17

Procurei em varios lugares do XTibia mas os unicos "vip system" que achei foi pelo comando "!addvip" e tals.

Entao resolvi posta esse sistema que achei.

Achei ele na otland entao os créditos nao sao meus, aki o link da onde tirei o tutorial.

Clique aqui

Vamos lá.

 

Novas funções em lua:

setPlayerVipDays(cid, days)
getPlayerVipDays(cid)
isPlayerVip(cid)               
doPlayerAddVipDays(cid, days)
doPlayerRemoveVip(cid)

 

Script:

Vá na pasta do seu ot, abra data/lib/function e bote isso no final do script:

vip_storage = 95883

function setPlayerVipDays(cid, days)
return setPlayerStorageValue(cid, vip_storage, (os.time() + 86400 * days)) and days
end

function getPlayerVipDays(cid)
local left, d = (getPlayerStorageValue(cid, vip_storage) - os.time()), 0
while left >= 86400 do
	left = left - 86400
	d = d+1
end
return d
end

function isPlayerVip(cid)
return getPlayerStorageValue(cid, vip_storage) >= os.time() and TRUE or FALSE
end

function doPlayerAddVipDays(cid, days)
return setPlayerStorageValue(cid, vip_storage, (os.time() + (86400 * getPlayerVipDays(cid)) + (86400 * days))) and days
end

function doPlayerRemoveVip(cid)
return setPlayerStorageValue(cid, vip_storage, 0) and TRUE
end

 

Feito isso vá na pasta data/actions/actions.xml e coloque isso no final do action.xml

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

O item que estamos usando e esta medalha:(itemid:5785)

nv64v5.png

Agora va em data/actions/scripts copie qualquer script, apague o que tem dentro e cole isto:

function onUse(cid, item, fromPosition, itemEx, toPosition)
if isPlayerVip(cid) == TRUE then
	if getCreaturePosition(cid).y < toPosition.y then
		doTeleportThing(cid, {x=toPosition.x,y=toPosition.y+1,z=toPosition.z}, TRUE)
	else
		doTeleportThing(cid, {x=toPosition.x,y=toPosition.y-1,z=toPosition.z}, TRUE)
	end
	doCreatureSay(cid, "Welcome VIP Player!", TALKTYPE_ORANGE_1)
	doSendMagicEffect(getCreaturePosition(cid), 10)
else
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, but only VIP Players can pass here! Buy VIP on the WEB.")
end
return TRUE
end

Salve como vipdoor.lua, este é o script da porta vip, caso o player nao seja vip ira aparecer aquela msg disendo para compra a vip na web.

Para a porta funcionar você tenque ir no seu editor de mapas clicar com o botão direito na porta clicar em propriedades e colocar actionid:5786

 

 

Agora na mesma pasta data/actions/scripts copie outro arquivo apague tudo e cole isso:

local days = 30
local levelToBeVIP = 1

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) >= levelToBeVIP then
	if isPlayerVip(cid) == FALSE then
		doCreatureSay(cid, "CONGRATULATIONS! You are now a VIP for "..days.." days! You can now enter the VIP-area and use unique features!. ", TALKTYPE_ORANGE_1)
	end
	doSendAnimatedText(getPlayerPosition(cid), "Welcome!", TEXTCOLOR_RED) 
	doPlayerAddVipDays(cid, days)
	doRemoveItem(item.uid, 1)
	doSendAnimatedText(getCreaturePosition(cid), "+"..days.." days", 30)
else
	doPlayerSendCancel(cid, "You need level "..levelToBeVIP.." to be a VIP player.")
end	
return TRUE
end

Salve como vip.lua

 

Onde tem o número 30 é o numero de dias que irá adicionar

Onde tem o numero 1 é o lvl que presisa pra usar a medalha.

 

É isso ae sua VIP Medal tá pronta, é so clicar nela que você ganhara 30 dias de VIP

Observação: quando a vip acabar o player não é teleportado para o templo.O player vai ficar sim na area vip mas para resolver este problema, coloque portas vips em todos os lugares, para o player nao vip nao conseguir entrar nas areas vips.

 

Qualquer bug só avisa.

inshowtime

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/09/10Posts: 10

Muito bom o tutorial, mas nao coloque links de onde vc tirou, e sim Créditos de quem fez, esta bom, com imagem. Aprovado por mim.

Att. InShowTime

 

Ajudei? REP +

 

41290859.jpg

 

skunkotfan.png

 

"Não se julga um homem pelos trapos que o vestes, e sim pelo seu caráter." Charles Chaplin

 

"A águia voa sozinha, os corvos voam em bando, o tolo tem necessidade de companhia, e o sábio necessidade de solidão." Friedrich Rückert

laravita

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/07/11Posts: 17

É que é o meu primeiro tutorial, não sabia mais ou menosoq bota. vlws

Beeki

Ex-Coordenador XDev
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 12/03/11Posts: 1900Gênero: MasculinoChar no Tibia: Nokte

Bem por mim esta Aprovado, gostei muito estou pensando se usarei ele

Fabio Augustus - Infraestrutura

Skype: guhsvasc

fsg

Felipe Sartori
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 16/05/10Posts: 1510Char no Tibia: Alia Dori

Antigamente eu jogava um servidor chamado PBOT, e nele este item seria o Item VIP '-'

Clicava nele que ativava.

Rep +, muito bom Script!

Guarani da minha vida, a razão do meu viver, se ele jogasse lá no céu eu morreria só pra te ver! 1911 - 2015 ♥ 

Gabriel Couto

Anyur
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 22/04/11Posts: 2455Gênero: MasculinoChar no Tibia: Thyn Zare

Bom Script, e como eu disse, é um Script. Por isso estou movendo para áreas de Scripts, e não de tutoriais.

REP+

 

Atenciosamente,

AnyurCT.

Gabriel Couto, 23 anos. Acadêmico de Medicina.

Ex-Diretor Geral do XTibia.

 

www.tibiatv.com.br

 

 

MarcioSkate22

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/08/11Posts: 91Char no Tibia: Herculean Strength

ROx

YuriGeleia

Energyzer
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/07/11Posts: 30

Muito bom só não dou rep+ pq não é seu! Mais vlw continue trazendo script assim ao xtibia!

scrapeenet_20111229135654u3F7Qu.gif

rules.gifVeja Oque Temos a Oferecer!rules.gif

Global 100% Full Com Teleports

Novos Monstros e Novas Quests Para Players Normais e Vips! Armas Editadas Para Free Também!

Exp 1500 Stages Com Tudo Equilibrado!

Onian Set (O mais forte do jogo) é Conseguido em Quests Na Area Free! Todos Podem Ter Um!

O Melhor Global Editado e Muito Fera/Rox/Zika/Legal/D+/Etc.

Equipe sempre no help dando suporte! (Vagas para tutor!!!!!)

Um Sistema Vip Como NENHUM OUTRO! Eventos Diarios Como WoE, Roba Bandeira e Zombie Event!

Sistema de Forja! War Entre Guilds Com Escudos Igual Global!

Mais de 200 Bugs Corrigidos!

TUDO ISSO E MUITO MAIS! (Se eu for digitar tudo oque esse ot tem de legal não vai caber aqui!)

Quer nos conheçer? Quer jogar e se divertir MUITO?

Acc no site: www.onia.com.br

Ip: sv1.onia.com.br

Port: 7171

Onia OTServer! Aqui Começa a Diversão!

141831

Good For You
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/09/11Posts: 44Char no Tibia: Bielzin Ziika

Muito Loko Manow .. Vlw ae por trazer o script pro xtibia

 

Flws

Att,

StremeMakky

wigflip-ds.gif

wigflip-ds.gif

8ae65c69e4924e66af4fc3e44743c7e6.0.gif

Comecei Agora A Participar Do Forum Dia 13/10/11 . _____________________________________MSN : strememakky@hotmail.com

Meus Trabalhos

Nova Magia De Trap

Tente A Sorte 2

ludgeromf1

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 26/07/11Posts: 122

eu fikei com duvida nessa parte aki

 

 

if getCreaturePosition(cid).y < toPosition.y then

doTeleportThing(cid, {x=toPosition.x,y=toPosition.y+1,z=toPosition.z}, TRUE)

else

doTeleportThing(cid, {x=toPosition.x,y=toPosition.y-1,z=toPosition.z}, TRUE)

end

gorodju

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/03/13Posts: 2

ou mano tutorial bom cara mais o meu nao deu serto colokei o actionid na porta 5786 e quando vo abrir a porta dai nao abre dai quando cliko pra pegar os dias vips na medalha ela nao da vip pq?