Ir para conteúdo
  • Cadastre-se

(Resolvido)Suporte Script - Tps ao matar monstro


Ir para solução Resolvido por zipter98,

Posts Recomendados

Olá senhores, como estão?

 

 Alguém poderia, por favor, me ajudar com o script abaixo?

 

 Gostaria que o mesmo criasse 4 TPs ao invés de apenas 1.

 

 Essa script funciona após matar um BOSS.

 

 

 

local tpId = 5023

local tps = {
        ["Cerberu"] = {pos = {x=1134, y=895, z=3}, toPos = {x=1135, y=895, z=2}, time = 10},
}
 
function removeTp(tp)
        local t = getTileItemById(tp.pos, tpId)
        if t then
                doRemoveItem(t.uid, 1)
                doSendMagicEffect(tp.pos, CONST_ME_POFF)
        end
end
 
function onDeath(cid)
        local tp = tps[getCreatureName(cid)]
        if tp then
                doCreateTeleport(tpId, tp.toPos, tp.pos)
                doCreatureSay(cid, "The teleport will disappear on "..tp.time.." seconds.", TALKTYPE_ORANGE_1)
                addEvent(removeTp, tp.time*1000, tp)
        end
        return TRUE
end

 

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

Como havia apenas um monstro configurado em tps, imaginei que você queria que o código se aplicasse a apenas um único boss. Por isso, mudei a tabela.

local teleport = {
    tpId = 5023,      --ID do teleporte.
    tpTime = 10,      --Tempo de duração do teleporte.
    tps = {
        {{x = 1134, y = 895, z = 3}, {x = 1135, y = 895, z = 2}},
        {{posição onde será criado}, {posição onde levará}},
        {{posição onde será criado}, {posição onde levará}},
        {{posição onde será criado}, {posição onde levará}},
    },
}
function onDeath(cid)
    doCreatureSay(cid, "The teleport will disappear on "..teleport.tpTime.." seconds.", TALKTYPE_ORANGE_1)
    for i = 1, #teleport.tps do
        doCreateTeleport(teleport.tpId, teleport.tps[i][2], teleport.tps[i][1])
        addEvent(function()
            local item = getTileItemById(teleport.tps[i][1], teleport.tpId).uid
            if item > 0 then
                doRemoveItem(item, 1)
                doSendMagicEffect(teleport.tps[i][1], CONST_ME_POFF)
            end
        end, teleport.tpTime * 1000)
    end
    return true
end

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

Cara, perfeito!!!

 

 Muitíssimo Obrigado. Será que pode me ajudar com essa aqui?

 

 Preciso de algo simples. Vou criar mais um tópico para ficar o tag e ajudar outros que procurem por algo parecido.

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.

  • Conteúdo Similar

    • Por rafaelpk20
      Boa noite, no meu ot 10.53 existe um comando do god chamado /addtp, com a seguinte tag: <talkaction words="/addtp" separator=" " script="addtp.lua" />
       
      Mas já tentei falar de todas as formas, falando /addtp ele realmente cria um teleport, só que nao sei como escrever as cordenadas tipo /addtp 12568 12658 5  (<<so um exemplo) alguem pode me ajudar? vo postar abaixo o script dele, com ele talvez vocês consigam me ajudar a saber como falar corretamente o comando:
        function onSay(cid, words, param) local player = Player(cid) if not player:getGroup():getAccess() then return true end   if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end   local split = param:split(",") doCreateTeleport(1387, Position(split[1], split[2], split[3]), player:getPosition()) return true end  
       
    • Por kttallan
      Bom pessoa eu queria a ajuda de vocês, bom eu sou um scripter mediano sei fazer os codigos é tenho a logica claro porem toda vez que faço tem um erro que não sei resolver alguem pode me explicar porque esse erro em tal codigo.
       
      1 - Bau, esse é simples tentei criar um bau onde ele desce o item ao player que pode pegar a qualquer hora ele da tal item e certa quantidade e manda uma mensagem em seguida é teleportado para certo local.
      obs: tentei fazer para que pode-se fazer varios baus em um unico codigo.


        2 - Matar Monstro Remove Parede. Bom esse não foi eu que fiz achei porem não funcionou nem relatou erro.(Achei aqui nos bagui do pc .-.)  
        3 - Npc de troca Bom esse codigo eu tentei fazer pra ele executar assim: o player tem certa quantidade de pontos ai ele vai no npc fala hi, premios, trocar em seguida ele fala oq tem aqui ['LegendSword'] em seguida ele checa se tem tal item com certa quantidade para trocar só que quando falamos o item(premio) que desejamos ele não corresponde  
    • Por Claudio Marcelo
      Sempre uso e nunca deu esse problema, mas agora deu :/
       
      Obs: O mapa que estou tentando abrir é 10.76 mesmo, já abri várias vezes...
       
      Não sabia aonde postar, se estiver errado, sorry.
       



       



       
      Não sabia aonde postar, se estiver errado, sorry.
    • Por Crka2012
      Olá, gostaria de um script, quando uma criatura fosse morta, aparecesse um portal por um determinado tempo, para um local definido, achei alguns tópicos aqui no fórum, porem nenhum resolveu a minha questão.
       
      >Cliente 10.41
      >TFS 1.0
       
       
      se alguem sabe como faço isso agradeço muito e rep + 
    • Por CoyoteStark
      alguem poderia me ajudar, queria um script de evento, tipo um mod onde quando ativado o player q matasse o outro ganhasse uma quantidade de exp variada tipo (30000 a 90000)
      pq eu nao queria ter que mudar oPVP pra PVP-E
      Então pensei q poderia haver um modo de fazer isso com algum script
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo