MA

[Resolvido] Retirada do bau

Por Marshmello, 09 de set. de 2018 em Resolvidos

4
1.3k
MarshmelloM
09 de setembro de 2018 às 05:52

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

 

xSONYxX
09 de setembro de 2018 às 16:54
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...

CrypterC
11 de setembro de 2018 às 05:22
Melhor resposta
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

 

5 meses depois...
MarshmelloM
20 de fevereiro de 2019 às 16:17
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.