Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Uma script que após matar a criatura aparecer um teleport


Ir para solução Resolvido por Wakon,

Posts Recomendados

No data/monster/monstro_que_tu_quer.xml adicione:

   <script>
	<event name="aparecertp"/>
  </script>

Vá em data/creaturescript/scripts/login.lua e embaixo de:

registerCreatureEvent(cid, "Mail")

adicione

registerCreatureEvent(cid, "aparecertp")

creaturescript.xml adicione

<event type="death" name="aparecertp" event="script" value="aparecertp.lua"/>

creaturescript/scripts crie um arquivo chamado aparecertp.lua e adicione em bossMonster, o nome que vai executar a ação do tp, tpLoc onde o tp vai aparecer, tpDes pra onde o tp irá mandar e time o tempo que o tp ficará sumonado.

local bossMonster = "Pythius the Rotten"
local msg = "Tp Open Will Close in 20 Second"
local time_ = 20 -- seconds
local tp = 1387
local tpLoc = {
        x=1160,
        y=995,
        z=7,
        stackpos=1
    }
local tpDes = {
        x=1144,
        y=958,
        z=7
    }

local function onRemoveTeleport()
    doRemoveItem(getThingfromPos(tpLoc).uid, 1)
end

function onKill(cid, target)
    if isPlayer(cid) and string.lower(getCreatureName(target)) == bossMonster then
        doCreateTeleport(tp, tpDes, tpLoc)
        doPlayerSendTextMessage(cid, 19, msg)
        addEvent(onRemoveTeleport, time_ * 1000)
    end
    return true
end

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

Link para o post
Compartilhar em outros sites

Isso funciona no tfs 1.0? Porque aqui não deu em nada.. Nenhum dos dois.

Link para o post
Compartilhar em outros sites

Tfs 1.0 é outro script!

Amanhã posto um testado!

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

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

Link para o post
Compartilhar em outros sites

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServSuporte OTServSuporte de OTServ Geral"

Para: "OTServSuporte OTServSuporte de Scripts"

Link para o post
Compartilhar em outros sites
  • Solução

Vá em "Data/creaturescripts/scripts" copie e cole um arquivo .lua e renomeie para tp.lua, apague tudo e cole:

local config = {
    boss = "rotworm",
    msg = "O teleport irá sumir em dois minutos.",
    timeToRemove = 120, -- Tempo para remover em segundos.
    teleport = { x = 32336, y = 32223, z = 7 }, -- Local onde irá aparecer o TP.
    toteleport = { x = 32338, y = 32225, z = 7 } -- Local para onde o teleport irá mandar o player.
}

local function removal(position)
    position.stackpos = 1
    if (getThingfromPos(position).itemid == 1387) then
        doRemoveItem(getThingfromPos(position).uid)
    end
    return TRUE
end

function onKill(cid, target)
    if(isMonster(target) and string.lower(getCreatureName(target)) == config.boss) then
        doCreateTeleport(1387, config.toteleport, config.teleport)
        doCreatureSay(target, config.msg, TALKTYPE_ORANGE_1, 0, 0, getCreaturePosition(target))
        addEvent(removal, config.timeToRemove * 1000, config.teleport)
    end
    return true
end

Em "Data/creaturescripts" abra o creaturescripts.xml e adicione:

<event type="kill" name="TP" script="tp.lua"/>

Em "Data/creaturescripts/others" abra o login.lua e registre em events antes do ultimo evento:

'TP',

É isso, se der algum problema ou estiver faltando algo, me avise.

Link para o post
Compartilhar em outros sites

Ok, irei testar.


Não funcionou.. Já testei todos os tipos de scripts que me passaram e nada. Tentei até fazer uma script estilo Azerus e nada.. TÁ COMPLICADO...

Link para o post
Compartilhar em outros sites

Ok, irei testar.

Não funcionou.. Já testei todos os tipos de scripts que me passaram e nada. Tentei até fazer uma script estilo Azerus e nada.. TÁ COMPLICADO...

Apresenta algum erro na distro? Lembrando que o nome do boss citado no script tem que ser em letra minúscula.

Link para o post
Compartilhar em outros sites

Não deu nenhum erro e o nome está em letra minúscula. Se poder me ajudar via PM =D

Não posso dar suporte via PM, vamos continuar no tópico.

Você ao adicionar o script e adicionar a tag no login.lua deslogou e logou o char para atualizar?

O event adicionado no login.lua deve ter exatamente o nome do evento citado em creaturescripts.xml.

 

Eu creio que seja algum problema na instalação mesmo, pois testei o script e está funcionando TFS 1.0.

Link para o post
Compartilhar em outros sites

Cara, mexi em algumas coisas e aqui e funcionou.. S2

Que bom então, marque a melhor resposta para ficar como resolvido, caso tenha mais alguma dúvida é só perguntar.

Link para o post
Compartilhar em outros sites
  • 1 year later...
Em 13/04/2015 ás 13:18, arthur122222 disse:

Cara, mexi em algumas coisas e aqui e funcionou.. S2

ola gostaria de saber oque vc fez que conseguiu pois estou com este mesmo problema poderia me ajudar ????

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo