JO

Ganha 2 Dias Vip Level 400+

Por joao33, 06 de jan. de 2012 em Scripts

otserv
tibia
script
31
5k
dreigon67D
18 de janeiro de 2012 às 22:57

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"/>

Editado Janeiro 18 por Epyrus

bepokemonB
18 de janeiro de 2012 às 23:07

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 Janeiro 18 por Byerne

SkyDangerousS
18 de janeiro de 2012 às 23:30

HAUHuha.

O cara bebeu quando foi fazer o script.

 

kkkk', fez um script que não tem nada haver.

 

lol ate a sky entrou o,o

 

agora a porra ficou seria(esse topico vai encher de flood)

 

Pq disse isso?

bepokemonB
18 de janeiro de 2012 às 23:51

@Topic

 

Faltou um 'end' no meu script ¬¬' As pessoas que testaram poderiam em vez de fazer escândalo falar qual foi o erro que tiveram ao utilizar o script!

joao33J
19 de janeiro de 2012 às 01:53

Eu instalei certin eu tenho 1 noçao s cara vo testa o novo ...

Henrique MouraH
19 de janeiro de 2012 às 01:58

Vamos tomar cuidado com o flood se não o alerta vai rolar solto.

Primeiro e último aviso.

 

Abraços.

joao33J
19 de janeiro de 2012 às 01:59

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:

bepokemonB
19 de janeiro de 2012 às 02:52

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

joao33J
19 de janeiro de 2012 às 13:11

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 Janeiro 19 por TrojanBr

dreigon67D
19 de janeiro de 2012 às 14:01

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 Janeiro 19 por Epyrus

joao33J
20 de janeiro de 2012 às 14:14

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 Janeiro 22 por TrojanBr

MatheusGladM
22 de janeiro de 2012 às 22:48

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

joao33J
22 de janeiro de 2012 às 22:51

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 Janeiro 22 por TrojanBr

MatheusGladM
22 de janeiro de 2012 às 23:00

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 Janeiro 22 por MatheusMkalo

joao33J
22 de janeiro de 2012 às 23:08

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 Janeiro 22 por TrojanBr