PO

Promotion Para Vip

Por Potrexzinhox, 08 de mar. de 2012 em Scripts

otserv
tibia
script
19
3.6k
08 de março de 2012 às 09:41

Tipo do script: Acho que é creaturescript...

Protocolo (versão do Tibia): 8.60 Funcional com VIP System By Account v 1.0

Servidor utilizado: TFS 0.3.6 Ou superior.

Nível de experiência: Intermediário

Adicionais/Informações: Bom, é o seguinte, preciso de 1 script que ao virar vip, ele adicione a promotion no player.. e que quando acabar a vip dele, o promotion saia... tem que funcionar com esse VIp System By Account v1.0 . Quem puder me ajudar.. +2REP ;)

VodkartV
08 de março de 2012 às 10:53

vai em login.lua e adiciona isso antes do return true:

 

if isVip(cid) == FALSE and (isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then  -- id das voc promotion
doPlayerSetVocation(cid,getPlayerVocation(cid)-4) -- aqui ele vai perde promotion
elseif isVip(cid) == TRUE and (isInArray({1, 2, 3, 4}, getPlayerVocation(cid))) then
doPlayerSetVocation(cid,getPlayerVocation(cid)+4) -- aqui ele ganha promotion
end

conollyC
11 de março de 2012 às 16:07

Vod explique um pouco mais sobre esse script por favor? to prescisando muito dele (:

VodkartV
11 de março de 2012 às 16:38

o script vai fazer o seguinte

 

Vai checar se o jogador é vip,se for vip e tiver essas voc: 1,2,3,4 ele vai promover os jogadores paras voc 5,6,7,8 (respectivas voc,druid para elder druid...etc)

Se não for vip e tiver as voc: 5,6,7,8 ele vai colocar ele para a primeira promotion,ou seja as voc 1,2,3,4 (respectivas voc,elite knight para knight...etc..)

conollyC
15 de março de 2012 às 15:49

é so colocar o script que tu postou no login.lua ? ou tem algo mais ?

VodkartV
15 de março de 2012 às 17:27

é,só colocar no login.lua

Piabeta KunP
15 de março de 2012 às 23:58

vod teria como por o script para pacc system? preciso muito desse script a anos!

 

Aguardo!

ZmovirZ
16 de março de 2012 às 00:05

Piabeta tenta esse

if isPremium(cid) == FALSE and (isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then -- id das voc promotion

doPlayerSetVocation(cid,getPlayerVocation(cid)-4) -- aqui ele vai perde promotion

elseif isPremium(cid) == TRUE and (isInArray({1, 2, 3, 4}, getPlayerVocation(cid))) then

doPlayerSetVocation(cid,getPlayerVocation(cid)+4) -- aqui ele ganha promotion

end

Piabeta KunP
16 de março de 2012 às 04:37

vou tentar depois aviso se pegou!

conollyC
21 de março de 2012 às 15:33

Vod deu erro aqui, o char nao loga quando eu ponho esse script, pode me ajudar por favor? ;D

VodkartV
21 de março de 2012 às 17:44

qual o erro?

conollyC
21 de março de 2012 às 19:29

Entro com o Char aparece isso ...

 

[Error - CreaetureScript Iterface]

Data/creaturescript/scripts/login.lua:onLogin

Description:

Data/creaturescripts/scripts/login.lua:84: attempt to call global ' isVip' <a nil value>

stack traceback:

Data/creaturescripts/scripts/login.lua:84: in function <data/creaturescripts/script/login.lua:6>

 

E o char nao loga!

VodkartV
21 de março de 2012 às 20:44

é porque vc não instalou o sistema,ai diz que a função n existe

conollyC
22 de março de 2012 às 13:37

eu coloquei so no login.lua, oque você disse que era pra fazer ! infelizmente deu erro :/ pode postar passo-a-passo por favor? ;D

VodkartV
22 de março de 2012 às 13:52

eu quis dizer que vc nao instalo o sistema vip do kydrai

ta dizendo que a função "isVip(cid)" não existe