Ir para conteúdo
  • 0

Ganha 2 Dias Vip Level 400+


joao33

Pergunta

Galera eu acho que ja tem esse system aqui no xtibia + Nao serve para mim (eu acho) Pois uso o Script Do gmbeckham de da use no item q ganhar Vip...

Queria que qndo os players chegassem ao level 400+ Falassem !test vip e ganhassem 2 dias de vip Vlw

 

REP+

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

Posts Recomendados

  • 0

naummmm dem REP+ ele mal inutil eu fis tudo certinho e ainda deu errado peguei msn dele ele nem me ajudou

ele é mal bobao ta postando essas coisas só para ter REP++++++++

free plx sem flood no topico e é claru q eu so dou rep+ dps q eu testar q eles responderem oq eu perguntei ali em cima

 

 

 

-------

edit Testando em 1 dia eu volto pra da rep_ se der :D

 

NAO FUNCIONOU!

 

Assim que ele atingir level 400 automaticamente 2 dias VIPs (segundo o sistema que você usa) serão adicionados ao char dele. A instalação está bem clara no tópico, só sinto aos que não puderam instalar o script, sigam um tutorial qualquer aí porque não adianta pedir um sistema se você não souber instalá-lo.

 

em creaturescripts/scripts crie um arquivo chamado lvl.lua e coloque isso dentro:

local config = {
level = level que precisa,										
storage = 32649,									  
msg = "menssagem que aparece",	
qnt = 1;		  
msgtp = MESSAGE_INFO_DESCR,
itemid = id do item que o cara vai receber,
}
function onAdvance(cid, oldLevel, newLevel)
	if isInArray({ 1, 2, 5, 6, 3, 4, 7, 8}, getPlayerVocation(cid)) then
	 end
	if getPlayerStorageValue(cid, config.storage) < 1 and getPlayerLevel(cid) >= config.level then
			doPlayerAddItem(cid, config.itemid, config.qnt)
			setPlayerStorageValue(cid, config.storage, 1)
			doPlayerSendTextMessage(cid, config.msgtp, config.msg)
	end
return TRUE
end

em login.lua coloque

registerCreatureEvent(cid, "lvl")

e em creaturescript.xml coloque:

<event type="advance" name="lvl" event="script" value="lvl.lua"/>

 

Ok, antes de você copiar algo de alguém sem ter a mínima idéia do que isso faz aprende o mínimo de scripting, tá? :)

Isso só vai dar uma Item X ao player que pegar level 400, ele pediu dias X vips ao player que atingir o level 400. =)

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

  • 0

Hum pelo q eu entedi vo ter q criar 1 item de vip de 2 dias :D e o player vai receber ele qndo xega level 400 :D Vo testa dps

 

----------

F.a.q

E quem ja passo do level 400?

R:

 

Pode Usar Quantas vezes no char

R:

Link para o comentário
Compartilhar em outros sites

  • 0

F.A.Q

E quem ja passo do level 400?

R:

 

Pode Usar Quantas vezes no char

R:

 

Ele serve para >= 400 (qualquer level maior ou igual a 400):

 

if getPlayerLevel(cid) >= 400 then

Só pode usar UMA vez (pois ele checa o storage value):

 

if getPlayerStorageValue(cid, 12351) < 1 then

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Vou testar :D Jaja Volto Aqui... Para Dar os reps se funcionar

 

 

Henrique Desculpe pelos floods é que estou precisando muito dissu + ja entendi tudo agora(eu acho :D)

 

@Byerne Nao funcionou novamente eu instalei seu script Corretamente :D e nao funcionou

 

Eu sei 1 metodo que de certo Mais Nao Sei o script Certo

 

Quero 1 script que qndo a pessoa pegue ao level 400 ou + Ganhe 1 item e so de para usar esse item 1 vez :D o resto eu me viro :D vlw ....

 

 

@Epyrus

 

Sim cara eu entendi oq se quis fazer vou testar seu system agora :D

Funcionou Certinho + Achei 1 bug :D

Eu quero q a pessoa possa usar 1 vez so no char se a pessoa upar 2 chares pode fikar com 4 dias vip e talz.......... entendeu ??? Quero q apenas a pessoa possa usar 1 vez no char para sempre

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

  • 0

nada naum :)

 

Byerne: eu postei esse script porque já que o vip dele ganha através de item eu dei a ideia pra ele cria um item que de 2 dias vip quando usado, e o resto era só colocar o creaturescript para o cara receber o item(leia o tópico todo antes de postar )

 

ps:to com teclado americano entao n tem como botar acento

ps2: trojanbr: o script que da o item ta ali em cima(eu ja postei)

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

  • 0

Vlw Esperando Alguem Add A storage la No Action Para que o player possa usar apenas 1 vez :D .... Eu nao sei onde é ao certo

 

 

O SCRIPT QUE O EPYRUS POSTOU NA PAGINA 1 ESTA CORRETO ALGUEM ADAPTE ELE PARA QUE O PLAYER SO POSSA DAR USE 1 VEZ

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

  • 0

Dear lord, to vendo que o negocio ta brabo entao vou tentar ajudar

 

Vejamos 1 Talkaction, que ganha 2 dias somente depois do level 400 talz soh usa 1 vez, pelo menos foi oq eu consigui entender da parte do trojan..

 

data/talkactions/scripts/testvip.lua:

function onSay(cid, words, param)
   if param:lower() ~= "vip" then
    return false
   end
   local str = getPlayerStorageValue(cid, 13540)
   if getPlayerLevel(cid) >= 400 then
    if getPlayerStorageValue(cid, 12666) < 1 then
	    setPlayerStorageValue(cid, 13540, str+2*24*60*60)
	    setPlayerStorageValue(cid, 12666, 1)
	    doPlayerSendTextMessage(cid, 25, "You received 2 vip days for free.")
    else
	    return doPlayerSendCancel(cid, "You already test vip.")
    end
   else
    return doPlayerSendCancel(cid, "You need to be level 400 or higher.")
   end
   return true
end

 

data/talkactions/talkaction.xml (tag):

<talkaction words="!test" event="script" value="testvip.lua"/>

 

Soh falar !test vip em um lvl 400 ou maior

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Vou testar s é issu mesmo tipow a pessoa so pode usar a talk 1 vez :D vo la testar :D aew e dps q acaba os 2 dias o player volta templo?

 

EDIT

----

22:54 You received 2 vip days for free.

 

+ NAO ENTRA AREA VIP

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

  • 0

Ohhh lorrd que erro feio meu :(

function onSay(cid, words, param)
   if param:lower() ~= "vip" then
	    return false
   end
   local str = getPlayerStorageValue(cid, 13540)-os.time() > 0 and getPlayerStorageValue(cid, 13540)-os.time() or 0
   if getPlayerLevel(cid) >= 400 then
	    if getPlayerStorageValue(cid, 12667) < 1 then
			    setPlayerStorageValue(cid, 13540, os.time()+str+2*24*60*60)
			    setPlayerStorageValue(cid, 12667, 1)
			    doPlayerSendTextMessage(cid, 25, "You received 2 vip days for free.")
	    else
			    return doPlayerSendCancel(cid, "You already test vip.")
	    end
   else
	    return doPlayerSendCancel(cid, "You need to be level 400 or higher.")
   end
   return true
end

 

testa ai xD

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

  • 0

Testando :D

 

MERDA MALZ PELO FLOOD E Q EU ESQUECI DE EDIT :D

 

23:10 Bem-Vindo a Area Vip!.

REP+ vlw

 

TOPICO REPORTADO

DUVIDA SANADA

MOVAM PLX

 

 

 

SAUSAISJAIS CARLOS ALBERTO RAPIDO NO GATILHO :D

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

×
×
  • Criar Novo...