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.
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Talkaction] Comando !promotion Apenas Para Vips Ou Premmys!
[Talkaction] Comando !promotion Apenas Para Vips Ou Premmys!
Por Doidin, 13 de jun. de 2010 em Actions e Talkactions
info
Grupo: Herói
Registrado: 17/02/08
Posts: 2.5k
Reputação: +193

info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gê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
info
Grupo: Herói
Registrado: 25/06/08
Posts: 723
Reputação: +275
Gênero: Masculino
Char no Tibia: Diiva

Valeu Vodkart, adicionei... =)
info
Grupo: Campones
Registrado: 18/03/08
Posts: 9
Reputação: 0

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 .



info
Grupo: Herói
Registrado: 25/06/08
Posts: 723
Reputação: +275
Gênero: Masculino
Char 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:
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 endPronto seu script está pronto, basta você usar o comando !promotion... :]
Imagem do comando:
Espero que gostem, abraços...
Editado Junho 17 por DoidinMapper