Ir para conteúdo

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


Doidin

Posts Recomendados

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...

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

ó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

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

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 .

Link para o comentário
Compartilhar em outros sites

  • 1 year later...
×
×
  • Criar Novo...