Ir para conteúdo

Posts Recomendados

Olá pessoal, sei que já deve ter uma tópico como esse mais nenhum que eu vi funcionou no meu ot.

Pois é vamos ao que intereça:

 

Em data/movements/scripts copie qualquer um arquivo de lá,renomeie para vip.lua e apague o conteúdo do mesmo.

Dentro de vip.lua coloque isso:

 

function onStepIn(cid, item, frompos, item2, topos)

playerpos = getPlayerPosition

vip = getPlayerStorageValue(cid,13540)

vippos = {x=423, y=1010, z=7}

templepos = {x=427, y=504, z=7}

 

if item.actionid == 13541 and vip == 1 THEN

getThingfromPos(playerpos)

doSendMagicEffect(playerpos,2)

doTeleportThing(cid,vippos)

doSendMagicEffect(vippos,10)

doPlayerSendTextMessage(cid,"Bem Vindo a area vip".)

else

doPlayerSendCancel(cid,"Esta area é exclusiva para players vips".)

getThingfromPos(playerpos)

doSendMagicEffect(playerpos,2)

doTeleportThing(cid,templepos)

doSendMagicEffect(templepos,10)

end

end

 

em data/movements/movements.xml coloque la no final:

<movement event="StepIn" actionid="13541" script="vip.lua"/>

 

Agora vamos as cores:

vermelho= e a action da vip caso vc ja tenha se não tiver abaixo explicarei

rosa= posição da cidade vip

azul= posição do templo

roxo= action id do portaal, porta ou qualquer item que voce colocar com esse action id ja funcionará

verde= mensagem que enviará ao player se ele tiver vip e chegar na area vip

laranja= mensagem que enviará ao player se ele NÂO tiver vip.

 

explicaçao: quando o player COM vip ficar ou entrar no item que voce pos o action id da cor roxa, ele será teletransportado pra posição que voce pos da cor rosa(cidade vip) e receberá a mensagem que voce pos da cor verde. Agora quando o player SEM vip ficar ou entrar no item que voce pos o action id da cor roxa, ele será teletransportado pra posição que voce pos da cor azul(templo) e receberá a mensagem que voce pos da cor laranja.

 

Agora a talkaction que vai adcionar vip:

 

em data/talklactions/script copie qualquer arquivo la renomeie para addvip.lua, apague todo conteudo do mesmo e adcione isso:

 

function onSay(cid, words, param)

 

-- configs

access = 1

days = 15

-- end configs

 

player = getPlayerByName(param)

daysvalue = days*3600*24

storageplayer = getPlayerStorageValue(player,13540)

timenow = os.time()

if storageplayer == -1 or storageplayer == 0 then

time = timenow+daysvalue

else

time = storageplayer+daysvalue

end

 

 

if param ~= "" then

if getPlayerGroupId(cid) >= access then

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adcionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(player,13540,time)

quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24))

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adcionar vips.")

end

 

end

 

end

 

em data/talkactions.xml adcione no final:

<talkaction words="/addvip" script="addvip.lua"/>

 

Aqui a unica coisa que voce pode(apenas nada mais) editar e isso:

-- configs

access = 1

days = 15 <<<<apenas isso

-- end configs

 

que é a quantidade de dias que o player receberá de vip.

P.S= APENAS OTSERV'S SQL ACEITAM ESSE SCRIPT DA ADCIONAR VIPS.

 

Prono espero ter ajudado, lembrando esse e meu primeiro tópico desculpe qualquer coisa errada. Erros de portugues por favor ignorem.

 

Creditos:

porta ou portal vip=100% a mim (tava sem ideia sentei no sofá e começei fazer ^^)

adcionar vip= 1% a mim e 99% a um cara ai que nao lembro o nome de outro Forum.

 

Por Favor comentem.

Link para o comentário
https://xtibia.com/forum/topic/103918-portal-ou-porta-que-so-vip-entra/
Compartilhar em outros sites

  • 8 months later...
  • 2 years later...
  • 1 month later...
  • 2 weeks later...
×
×
  • Criar Novo...