Ir para conteúdo

Featured Replies

Postado

Fiz essa spell a pedido de um cara e decidi postar diretamente aqui.

 

A spell é bem simples, ao ser conjurada vai teleportar o player para as coordenadas definidas, mas antes um teleporte é criado na posição atual do player definido com o destino para onde o player será teleportado, após alguns segundos/minutos o teleporte é destruído. O script é bem customizável.

 

Demonstração

 

Spoiler

spell-tp.thumb.gif.04221be60f4bf798aa22f1b49bfdd8f4.gif

 

Se você se interessou, aqui vai a spell:

 

spells.xml (configure está parte da forma que você desejar)

 

Spoiler

<instant group="support" spellid="7839" name="Teleport" words="teleport" level="14" mana="120" soul="1" cooldown="2000" groupcooldown="2000" aggressive="0" needlearn="0" script="support/teleport.lua">
	<vocation name="Sorcerer" />
	<vocation name="Druid" />
	<vocation name="Paladin" />
	<vocation name="Knight" />
	<vocation name="Master Sorcerer" />
	<vocation name="Elder Druid" />
	<vocation name="Royal Paladin" />
	<vocation name="Elite Knight" />
</instant>

 

 

teleport.lua (as configurações se encontram na tabela config)

 

Spoiler

local config = {
    tpEffect  = CONST_ME_TELEPORT,
    tpId      = 5024,
    tpTime    = 10,
    msgEffect = TALKTYPE_ORANGE_1,
    msgTime   = 2,
    destination = {
        x        = 89,
        y        = 128,
        z        = 7,
        stackpos = 0
    }
}

function onCastSpell(creature, variant)
    local teleport = Game.createItem(config.tpId, 1, creature:getPosition())

    if not teleport:isTeleport() then
        error('Failed to get teleport.')
    end

    teleport:setDestination(config.destination)
    creature:teleportTo(config.destination)
    creature:getPosition():sendMagicEffect(config.tpEffect)

    addEvent(function()
        creature:say("The teleport will disappear in ".. config.tpTime - config.msgTime .." seconds.", config.msgEffect)
    end, config.msgTime * 1000)

    addEvent(function()
        teleport:remove()
        creature:say("The teleport has been removed.", config.msgEffect)
    end, config.tpTime * 1000)
	
    return true
end

 

 

Bom, é isso ai.

Editado por Leohige (veja o histórico de edições)

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

  • 4 weeks later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo