Jump to content
Close
greeneyzer

Scripting dar storage para player/party ao matar boss

Recommended Posts

Uso um servidor 8.60 e estou enfrentando o seguinte problema, quero criar uma quest que ao matar um boss um teleport é criado e gostaria que ao mesmo tempo fosse concedido um storage que futuramente permitira acesso a uma parte do mapa exclusiva apenas para quem conseguiu fazer essa quest. mas meu codigo ao matar o boss aparece o tp, leva para o local indicado só que nao da storage nem ao player e nem ao grupo. Gostaria que alguem pudesse me auxiliar se possivel. segue o script :

inqportals.lua

local tps = {
                        ["Ushuriel"] = {pos = {x=33157, y=31730, z=11}, toPos = {x=33069, y=31783, z=13}, time = 60, storage = 56123, value = 1},
}
local storage = 56123
local function removeTp(tp)
local t = getTileItemById(tp.pos, 5023).uid
return t > 0 and doRemoveItem(t) and doSendMagicEffect(tp.pos, CONST_ME_POFF)
end
function onDeath(cid)
                        local tp = tps[getCreatureName(cid)]
                        if tp then
						setPlayerStorageValue(cid, tp.storage, tp.value)
						print(tp.storage)
						print(tp.value)
                        doCreateTeleport(5023, tp.toPos, tp.pos)
                        doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1)
                        addEvent(removeTp, tp.time*1000, tp)
                        end
						
                        return true
end

 e em creaturescripts:

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

em login.lua:

registerCreatureEvent(cid, "inqportals")

no codigo do boss:

<script>

<event name="inqportals"/>

</script>

não quero alterar nenhuma quest, quero apenas o que foi pedido, que continue crianto o teleport temporario e que forneça o storage 56123 com value 1, apenas isso. grato desde já!


Share this post


Link to post
Share on other sites

@greeneyzer bom eu dei uma pesquisada e achei algo desse tipo não testei

 

local tps = {
                        ["Ushuriel"] = {pos = {x=33157, y=31730, z=11}, toPos = {x=33069, y=31783, z=13}, time = 60, storage = 56123, value = 1},
}
local storage = 56123
local function removeTp(tp)
local t = getTileItemById(tp.pos, 5023).uid
return t > 0 and doRemoveItem(t) and doSendMagicEffect(tp.pos, CONST_ME_POFF)
end
function onDeath(cid)
                        local tp = tps[getCreatureName(cid)]
                        if tp then
						--setPlayerStorageValue(cid, tp.storage, tp.value)
    
    					-- Area adicionada \/ --
						for i, k in ipairs(players) do
                		setPlayerStorageValue(k, tp.storage, (getPlayerStorageValue(k, tp.storage)+1))
            			end
    					-- Fim da área /\ --
    
						print(tp.storage)
						print(tp.value)
                        doCreateTeleport(5023, tp.toPos, tp.pos)
                        doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1)
                        addEvent(removeTp, tp.time*1000, tp)
                        end
						
                        return true
end

 


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...