Promotion Vip Implantado No Systema Vip

nmaster
em Scripts
  • 1
  • 2

nmaster

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/10Posts: 14Char no Tibia: Jogo OTserver

Olá, Gostaria de Saber se tem como Implantar um sistema que QUANDO COMPRA VIP VOCÊ GANHA PROMOTION AUTOMATICAMENTE

E QUANDO ACABAR VC PERDE A PROMOTION...

 

Baseado nesse Systema ~ > http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/

 

Valew Galera! :D

 

Pode Ser algum Script de Login Tambem...

Quando loga e não tiver mais Vip você perde promotion. :D

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino
function onLogin(cid)  

if isVip(cid) == TRUE then
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then  
doPlayerSetVocation(cid,getPlayerVocation(cid)+4)  
end
elseif isVip(cid) == FALSE then 
if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then
doPlayerSetVocation(cid,getPlayerVocation(cid)-4)
end
end   
return TRUE 
end

bossisg.png

nmaster

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/10Posts: 14Char no Tibia: Jogo OTserver

Cara valew, mesmo ...

Tem como vc fazer esse Event Login Para esse Systema ? ~ > http://forums.######/f232/#####-vip-system-112795/

 

Porque é o que eu estou usando (pensei que n seria possivel por isso pedi do outro mais se esse do MOCK fo possivel fazer vai ser melhor ainda!)

 

Valew Vodkart RED+

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

o site nem abre aqui...

 

mais se vc usa o do mock faz assim:

 

function onLogin(cid)   

if vip.hasVip(cid) == TRUE then 
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then   
doPlayerSetVocation(cid,getPlayerVocation(cid)+4)   
end 
elseif vip.hasVip(cid) == FALSE then  
if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then 
doPlayerSetVocation(cid,getPlayerVocation(cid)-4) 
end 
end    
return TRUE  
end

bossisg.png

nmaster

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/10Posts: 14Char no Tibia: Jogo OTserver

Pqp Mano Você éo Cara mesmo!!!!!!!!!!!!!!

 

Agora Tipo, Ultima coisa par eu fikar feliz :D O Sistema de mock não tem comando pro proprio player add Vip, tem como fazer um?

3kk 1 dia de Vip, por comando pra player :D

 

Agradeço!!! \o\

felipedorgas

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 01/06/10Posts: 230

não iria nada no login.lua?

 

como q ficava a tag no creaturescripts.xml?

papeldeparededopalmeira.jpg

nmaster

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/07/10Posts: 14Char no Tibia: Jogo OTserver

Isso eu sei :D

 

<event type="login" name="Nome" event="script" value="nomedoscript.lua"/>

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino
function onSay(cid, words, param)

local days = 1
local price = 3000000

if doPlayerRemoveMoney(cid, price) == TRUE then
id = tonumber(days) or 1 
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(id)) 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foram adicionados "..tonumber(days).." dias de vip no seu character.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.")
end
return TRUE 
end

bossisg.png

helanio

O Respeito Que Impomos Define Quem Somos
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/11/09Posts: 103Char no Tibia: SigilosoS u.u

vodkart onde boto esse script?

 

function onLogin(cid)

 

if vip.hasVip(cid) == TRUE then

if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then

doPlayerSetVocation(cid,getPlayerVocation(cid)+4)

end

elseif vip.hasVip(cid) == FALSE then

if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then

doPlayerSetVocation(cid,getPlayerVocation(cid)-4)

end

end

return TRUE

end

 

preciso por alguma tag?

O Respeito Que Impomos Define Quem Somos

humor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/02/11Posts: 1

aproveitando ese topico ja que o cara é muito bom vc poderia me pasar script de um lugar que só donate entre

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

@helanio

 

vai em creaturescript/script/login.lua antes do ultimo "return true" adiciona o script :p

 

 

@UP

 

já existem varios tiles "donates" que no caso só jogadores vip/premium passam

bossisg.png

helanio

O Respeito Que Impomos Define Quem Somos
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/11/09Posts: 103Char no Tibia: SigilosoS u.u

cara eu queria um sccript que quando eu botace VIP numa ACC todos os chars da ACC virace a vocaçao vip e todos os chars que criarem na acc tbm vicassem vip se posivel obragado.

 

uso o systema vip do kydrai v1.0 flws's vlw.

 

ID das voc:

master sorcerer id:1

Elder Druiid:2

Royal Palaldin:3

Elite knight:4

 

VIP sorcerer:5

VIP druid:6

VIP paladin:7

VIP knight:8

O Respeito Que Impomos Define Quem Somos

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

ta ai:

 

em creaturescript/script/login.lua antes do último return true adicione:

 

if isVip(cid) and getPlayerPromotionLevel(cid) == 0 then
setPlayerPromotionLevel(cid, 1) 
elseif isVip(cid) == FALSE and getPlayerPromotionLevel(cid) == 1 then
setPlayerPromotionLevel(cid, 0) 
end 

bossisg.png

helanio

O Respeito Que Impomos Define Quem Somos
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/11/09Posts: 103Char no Tibia: SigilosoS u.u

Vodkart namoral mrm vc min ajudo tanto com varias duvidas, erros...

vlw aew funfo certinho veih

 

crio varios char fica com a vocaçao VIP usa as magias VIP, tiro a vip volta a ser Elite Knight, Elder Druid... e nao pode mais usar as magias vip mrm veih ta perfeito graças a vc vlw aew brown.

 

 

vai ai um REP+

 

Vodkart vc ja ajudou muito mais tipo eu alterei as Voc agr e assim:

 

voc id:1 sorcerer

voc id:2 druid

voc id:3 paladin

voc id:4 knight

 

voc id:5 master sorcerer

voc id:6 elder druid

voc id:7 royal paladin

voc id:8 elite knight

 

voc id:9 Vip sorcerer

voc id:10 Vip druid

voc id:11 Vip paladin

voc id:12 Vip knight

 

ai quando vo fazer um character novo em uma acc vip escolho knight ai vira elite knight envez de VIP knight como ageita isto?

 

e quando eu vo fazer um novo char em uma acc normal ele fica knight < esta certo aki so precisa la na acc vip de knight virar VIP knight se poder ajuda mais do que voçe ajudo eu agradesso ;D.

O Respeito Que Impomos Define Quem Somos

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

Bou te explicar

 

checar:

 

getPlayerPromotionLevel(cid) == 0 -- se eles tiver a voc 1,2,3,4

getPlayerPromotionLevel(cid) == 1 -- se eles tiver a voc 5,6,7,8

getPlayerPromotionLevel(cid) == 2 -- se eles tiver a voc 9,10,11,12

 

Dar promote:

setPlayerPromotionLevel(cid, 0) -- Aqui ele vai dar as voc 1,2,3,4

setPlayerPromotionLevel(cid, 1) -- Aqui ele vai dar as voc 5,6,7,8

setPlayerPromotionLevel(cid, 2) -- nesse caso ele vai da as voc 9,10,11,12

 

 

 

---- Agora que você já sabe,só alterar ali no script abraços

bossisg.png

  • 1
  • 2