[Talkaction] Comando !promotion Apenas Para Vips Ou Premmys!

Doidin
Por Doidin
em Actions e Talkactions

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

Olá meus queridos XTibianos,

Hoje eu fiz um script com a ajuda do meu amigo MatheusMkalo, invés de ir até o NPC comprar promotion basta você usar o comando !promotion.. =)

 

Mais o diferencial desse script é que você pode configurar para apenas VIP poder usar... =)

Vamos ao script...

 

Vá até a pasta Talkactions abra o arquivo Talkactions.xml e adicione esta Tag:

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

Agora vá até a pasta Scripts dentro da pasta Takactions e abra ou faça um script spells.lua e adicione isto dentro:

-- [( Script created by Doidin and MatheusMkalo for XTibia.com )] --
function onSay(cid, words, param, channel)

local config = {
[1] = {level = 20, valor = 20000},
[2] = {level = 20, valor = 20000},
[3] = {level = 20, valor = 20000},
[4] = {level = 20, valor = 20000},
vipsconfig = {onlyvips = "yes", storagevip = 1020}, -- Apenas players vips "yes" ou "no" e o storage da vip.
onlypremmy = "yes" -- Apenas players premium accounts "yes" or "no".
}

if config.onlypremmy == "yes" and not isPremium(cid) then
return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.")
end
if config.vipsconfig.onlyvips == "yes" and getPlayerStorageValue(cid, config.vipsconfig.storagevip) - os.time() <= 0 then
return doPlayerSendTextMessage(cid, 23, "Sorry, only vips players.")
end
if config[getPlayerVocation(cid)] then
if getPlayerLevel(cid) >= config[getPlayerVocation(cid)].level then
if doPlayerRemoveMoney(cid, config[getPlayerVocation(cid)].valor) then
setPlayerPromotionLevel(cid, 1)
doPlayerSendTextMessage(cid, 22, "Congratulations, you have been successfully promoted!")
doSendMagicEffect(cid, 14)
else
doPlayerSendTextMessage(cid, 23, "You need "..config[getPlayerVocation(cid)].valor.." gold coins to promote.")
end
else
doPlayerSendTextMessage(cid, 23, "You need level "..config[getPlayerVocation(cid)].level.." to promote.")
end
else
doPlayerSendTextMessage(cid, 23, "Sorry, you already promoted.")
end
return TRUE
end

Pronto seu script está pronto, basta você usar o comando !promotion... :]

 

Imagem do comando:



v5v3tw.png

Espero que gostem, abraços...

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

Henrique Moura

Ex-administrador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 17/02/08Posts: 2541

Simples e útil, mas esses comandos acabam retirando a única coisa que existe de RPG nos servidores de hoje em dia, é o rei promovendo os jogadores.

KaKilo ~
 


Lom14fD.png

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

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

ótimo script

 

soh coloque a função os.time()

 

 

troque por está linha:

 

if config.vipsconfig.onlyvips == "yes" and getPlayerStorageValue(cid, config.vipsconfig.storagevip) - os.time() <= 0 then

bossisg.png

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

Valeu Vodkart, adicionei... =)

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

gabrielhagata

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/03/08Posts: 9

Então eu tenho uma duvida, sua script faz com que o player com as vocations normais virem ED,EK,RP,MS, mas eu queria saber onde e oque mudar para que mude para outra vocação :

Por Exemplo no meu servidor existe a 3° vocação, queria saber como fazer para por exemplo o player que ja é EK diga "!newpromotion" e ele de EK virasse a 3° vocação .

Desculpe se fui complicado na explicação, espero que tenha entendido .

coriel

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 02/03/07Posts: 119Gênero: Masculino

Quando a VIP do Player acabar, ele perde a promotion no caso?