Ir para conteúdo

Pergunta

Tô com essa spell:

 

local s = {5668,5669,5667}

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

function x(p, d)

local t = {{x=p.x,y=p.y-1,z=p.z},{x=p.x+1,y=p.y,z=p.z},{x=p.x,y=p.y+1,z=p.z},{x=p.x-1,y=p.y,z=p.z}}

return t[d+1]

end

function onCastSpell(cid, var)

local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}

local pos = getCreaturePosition(cid)

local item = 2335 --id da kunai

doCreateItem(item, getCreaturePosition(cid))

local mystr = "return {x=xx,y=yy,z=zz}"

local mystr = string.gsub(mystr, "xx", pos.x)

local mystr = string.gsub(mystr, "yy", pos.y)

local mystr = string.gsub(mystr, "zz", pos.z)

local position112 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}

setPlayerStorageValue(cid, s[1], mystr)

setPlayerStorageValue(cid, s[2], os.time()+0)

setPlayerStorageValue(cid, s[3], 1)

for i = 1, 5 do

end

doCombat(cid, combat, var)

return true

end

 

que acontece ele cria o item no chão com um storage pra libera a segunda magia que é teleporta pra cima desse item. A segunda magia jah está ponta só falta editar a primeira que é essa ae. Bom o que eu quero pow o templo de 20 minuto pra a item e storage fica no chão. Ao acaba n pode usa a segunda magia só quando usa a primeira novamente.

 

Créditos

 

ptdg

 

mandou pra o cara do TK.

Link para o comentário
https://xtibia.com/forum/topic/233530-editar-spell/
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Sempre poste a solução, pra quem tiver a mesma dúvida:

local s = {5668,5669,5667}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
function x(p, d)
    local t = {{x=p.x,y=p.y-1,z=p.z},{x=p.x+1,y=p.y,z=p.z},{x=p.x,y=p.y+1,z=p.z},{x=p.x-1,y=p.y,z=p.z}}
    return t[d+1]
end
function onCastSpell(cid, var)
    local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}
    local pos = getCreaturePosition(cid)
    local itemid = 2335 --id da kunai
    doCreateItem(itemid, pos)
    local guid = getPlayerGUID(cid)
    addEvent(function()
        local item = getTileItemById(pos, itemid)
        if item.uid > 0 then
            doRemoveItem(item.uid)
        end
        for i = 1, #s do
            if isPlayer(cid) then
                setPlayerStorageValue(cid, s[i], -1)
            else
                db.executeQuery("UPDATE player_storage SET value = -1 WHERE key = "..s[i].." AND player_id = "..guid)
            end
        end
    end, 60 * 1000)
    local mystr = "return {x=xx,y=yy,z=zz}"
    mystr = string.gsub(mystr, "xx", pos.x)
    mystr = string.gsub(mystr, "yy", pos.y)
    mystr = string.gsub(mystr, "zz", pos.z)
    local position112 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}
    setPlayerStorageValue(cid, s[1], mystr)
    setPlayerStorageValue(cid, s[2], os.time()+0)
    setPlayerStorageValue(cid, s[3], 1)
    doCombat(cid, combat, var)
    return true
end

script by Zipter.


Tópico movido para a seção de dúvidas e pedidos resolvidos.
Link para o comentário
https://xtibia.com/forum/topic/233530-editar-spell/#findComment-1650036
Compartilhar em outros sites

×
×
  • Criar Novo...