Ir para conteúdo
  • 0

[Resolvido] Retirada do bau


Marshmello

Pergunta

Fala Xtibianos , bom, fiz um script que tem a seguinte função, quando matar a creature "X" ela ira spawn um bau setando uma actionid no local que ele morreu dps de 30 segundos o bau some, porem tentei diversas funções para tentar remover o bau e não foi bem sucedidas algum pode da uma força?

 

meu script

Spoiler

local time = 30

function removeBauM(cid)
        local verificar = getTileItemById({getThingPos(cid), 14642)
        doRemoveItem(verificar.uid, 1)
end
 
function onDeath(cid)
                doCreateItem(14642, 1, getThingPos(cid))
                local verificar = getTileItemById(getThingPos(cid), 14642)
                doSetItemActionId(verificar.uid, 7811)
                addEvent(removeBauM, time*1000, cid)
        return TRUE
end

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
local time = 30
local bauId = 14642
local actionId = 7811

local function removeItem(pos,bau)
    if bau then
        doRemoveItem(bau.uid, 1)
        doSendMagicEffect(pos, CONST_ME_POFF)
    end
end

function onDeath(cid)
	local pos = getCreaturePosition(cid)
	doCreateItem(bauId,1,pos)
	local bau = getTileItemById(pos, bauId)
	doSetItemActionId(bau.uid,actionId)
	addEvent(removeItem,time*1000,pos,bau)
	return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0
11 horas atrás, Marshmello disse:
Versão do Servidor: TFS - 0.3.5
Tipo de Script: creaturescript

Fala Xtibianos , bom, fiz um script que tem a seguinte função, quando matar a creature "X" ela ira spawn um bau setando uma actionid no local que ele morreu dps de 30 segundos o bau some, porem tentei diversas funções para tentar remover o bau e não foi bem sucedidas algum pode da uma força?

 

meu script

  Ocultar conteúdo

local time = 30

function removeBauM(cid)
        local verificar = getTileItemById({getThingPos(cid), 14642)
        doRemoveItem(verificar.uid, 1)
end
 
function onDeath(cid)
                doCreateItem(14642, 1, getThingPos(cid))
                local verificar = getTileItemById(getThingPos(cid), 14642)
                doSetItemActionId(verificar.uid, 7811)
                addEvent(removeBauM, time*1000, cid)
        return TRUE
end

 

Um jeito diferente seria colocar um decay nesse item com o tempo que tu quiser que suma la no items.xml

Com isso ficará mais facil de usar, eu acredito...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...