Ir para conteúdo

Posts Recomendados

Olá Xtibianos :D.
Esse é meu primeiro script e está bem 'rustico' por não conhecer muito sobre o mesmo então, caso houver erros ou criticas construtivas, estarei aberto a sugestões e ajuda.

Esta talkaction permite a você compre a segunda promotion (desde que tenha no seu vocations.xml as mesmas já configuradas) de suas respectivas vocações por dias de premium ou por dinheiro.

Primeiro vá em: data\talkactions\scripts e faça uma copia de qualquer arquivo e renomeie como secondprom.lua
Abra o mesmo e apague todo o seu conteúdo e cole isto no lugar:

 

 

-- !script by kmz.dennis
function onSay(cid, words, param)
local level = 100 -- level necessário para comprar a promotion
local premdays = 5 -- dias que serão debitados da premium do player
local firstprom = 1 -- nao edite isso // dont edit this
local secondprom = 2 -- nao edite isso // dont edit this
if getPlayerPromotionLevel(cid) < firstprom then
doPlayerSendCancel(cid, 'You need buy first the first promotion in carlin with Queen Eloise.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if getPlayerPromotionLevel(cid) == secondprom then
doPlayerSendCancel(cid, 'You\'re already promoted.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if getPlayerLevel(cid) < level then
doPlayerSendCancel(cid, 'You don\'t have enough level.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if getPlayerPremiumDays(cid) >= premdays then
doPlayerRemovePremiumDays(cid, premdays)
doPlayerSetPromotionLevel(cid, 2)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations! You are now promoted.")
return TRUE
else
doPlayerSendCancel(cid, 'You don\'t have enough premium days.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
end

 

Edite somente esta parte a seu gosto.

 

local level = 100 -- level necessário para comprar a promotion

local premdays = 5 -- dias que serão debitados da premium do player

agora é só ir na pasta data\talkactions e adicionar esta linha no talkactions.xml:

 

<talkaction words="!second" event="script" value="secondprom.lua"/>

 

a parte em vermelho (second) é o que o player ira dizer para comprar a promotion, também edite ao seu gosto.

 

Caso queira que seja comprada por dinheiro então use este script:

 

 

-- !script by kmz.dennis

function onSay(cid, words, param)
local level = 100 -- level necessário para comprar a promotion
local cost = 50000 -- valor em gps que sera debitado do player
local firstprom = 1 -- nao edite isso // dont edit this
local secondprom = 2 -- nao edite isso // dont edit this
if getPlayerPromotionLevel(cid) < firstprom then
doPlayerSendCancel(cid, 'You need buy the first promotion in carlin with Queen Eloise.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if getPlayerPromotionLevel(cid) == secondprom then
doPlayerSendCancel(cid, 'You\'re already promoted.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if getPlayerLevel(cid) < level then
doPlayerSendCancel(cid, 'You don\'t have enough level.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
if getPlayerMoney(cid) >= cost then
doPlayerRemoveMoney(cid, cost)
doPlayerSetPromotionLevel(cid, 2)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations! You are now promoted.")
return TRUE
else
doPlayerSendCancel(cid, 'You don\'t have enough money.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
end

 

Apenas edite estas partes:

 

local level = 100 -- level necessário para comprar a promotion

local cost = 50000 -- valor em gps que sera debitado do player

 

não esqueça de adicionar a linha de comando no talkactions.xml

 

bom, é isso!

caso acharem necessário modificar algo para um melhor funcionamento ou 'estética', fiquem a vontade.

um abraço!

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

×
×
  • Criar Novo...