RA
pedido

Quando O Player Logar , Ganhar 1 Dia De Vip Automaticamente.

Por Rafaellm, 02 de jul. de 2012 em Scripts

ajuda ! dou rep+
otserv
tibia
15
7.1k
RafaellmR
02 de julho de 2012 às 19:44

Boa noite.

 

Eu queria que quando o player logar no meu servidor ele ganhasse 1 dia de vip automatico.

 

Eu uso o sistema vip : http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/ ( Vip system by account V1 ).

 

Se alguem souber me ajudar com isso , me explique direito como fazer por favor.

 

Irei dar REP+

 

Aguardo.

LeoxtibiaL
03 de julho de 2012 às 09:31

Em data>creaturescripts>scripts crie um arquivo.lua e cole isto dentro:

 

function onLogin(cid)
if getPlayerStorageValue(cid, 9238) <= 0 then
local acc = getAccountIdByName(getCreatureName(cid))
if acc ~= 0 then
addVipDaysByAccount(acc, 1)
setPlayerStorageValue(cid, 9238,1)
doCreatureSay(cid, "Você ganhou 1 dia de VIP!", TALKTYPE_ORANGE_1)
end
end
return true
end

 

Em creaturescripts.xml cole a tag: <event type="login" name="vipdays" event="script" value="NOMEDOSEUARQUIVO.lua"/> . Vlw, espero ter ajudado =P

RafaellmR
03 de julho de 2012 às 12:56

Olha , deu certo , mas se ele criar varios chares na mesma conta ele vai ter varios dias de vip. Queria que ganhasse 1 dia apenas na conta inteira.

Mais mesmo assim obrigado pela ajuda.

VodkartV
03 de julho de 2012 às 13:41
function onLogin(cid)
local storage,days = (getPlayerAccountId(cid)+550),1
if getGlobalStorageValue(storage) <= 0 then
setGlobalStorageValue(storage, 1)
addVipDays(cid, days)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu um "..days.." dias de vip, bom jogo!")
end
return true
end

Editado Julho 3 por Vodkart

gabrieltlG
03 de julho de 2012 às 13:55

Vodkart, o seu código vai fazer o cada conta ganhar 1 dia? após o char logar?

VodkartV
03 de julho de 2012 às 13:58

Vai fazer com que só um character da account ganhe vip

Editado Julho 3 por Vodkart

gabrieltlG
03 de julho de 2012 às 14:01

Huuum, Valeu Então ;)

 

 

acabou meu limite de rep+

 

quando liberar de novo eu te do

Editado Julho 3 por gabrieltl

RafaellmR
03 de julho de 2012 às 14:13

Perfeito Vodkart , Ganho meu rep+

gabrieltlG
04 de julho de 2012 às 12:51

mas... se o server cair... quando o player logar irá ganhar novamente '-'

VodkartV
04 de julho de 2012 às 13:54

só se o server não for salvo ¬¬

ai seria um rollback dos inferno, n iria salvar nada, nem o lvl, skills e items dos players lol

1 mês depois...
23 de agosto de 2012 às 23:17

function onLogin(cid)
local storage,days = (getPlayerAccountId(cid)+550),1
if getGlobalStorageValue(storage) <= 0 then
setGlobalStorageValue(storage, 1)
addVipDays(cid, days)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu um "..days.." dias de vip, bom jogo!")
end
return true
end

Já dei Rep+ muito bom era o que eu estava procurando.

poderia me informar só mais uma coisa pra colocar pra nascer com mais dias de vip seria so trocar aqui (getPlayerAccountId(cid)+550),1 aonde está esse 1 se colocar 10 seria 10 dias de vip?

Editado Agosto 23 por TiagoBordin1988

SkymagnumS
24 de agosto de 2012 às 02:06

/\ Sim

KennyConradK
24 de agosto de 2012 às 10:10

eu tbm to querendo esse script so que eu uso o sistema vip do proprio servidor aquele de premmy lá

SubwatS
24 de agosto de 2012 às 10:22

só trocar

isto

 

addVipDaysByAccount(acc, 1)

 

 

 

por isto

 

doPlayerAddPremiumDays(acc, 1)

Editado Agosto 24 por Subwat

KennyConradK
24 de agosto de 2012 às 12:29

subwat o script do leoxtibia ta dando vip pra todos chares da account tenta fazer isso pra min no script do vodkart