Ir para conteúdo
  • Cadastre-se

(Resolvido)[AJUDA] Alavanca com 2 funçoes.


Ir para solução Resolvido por zipter98,

Posts Recomendados

Fala ae galera do TK, hoje eu estaria precisando de uma ajuda com alavancas, pra colocar na minha quest. Eu consegui usar uma alavanca pra, aperta poe a pedra, aperta denovo, tira a pedra. Normal, igual todos os outros. Mas eu precisava mesmo de uma alavanca que fizesse 2 comandos ao ultiliza-la. Então o player iria apertar a alavanca, ele seria teleportado, e logo sem seguida no mesmo momento que ele apertou e foi teleportado, uma pedra aparecesse onde ele estava antes de apertar a alavanca. Assim apenas 1 player podia fazer a quest por dia. Pois eu colocaria em um corredor, ai mesmo alguem de follow atras dele, não conseguiria passar, pois a pedra iria aparecer e o jogador seria teleportado. Se alguem conseguir me ajudar ai, fico grato. 

Link para o post
Compartilhar em outros sites

Posta teu script

Esse é o de puxar a alavanca e aparecer a pedra.

 

 

function onUse(cid, item, toPosition)
 
rock1pos = {x=537, y=536, z=7, stackpos=1} -- Posição da Pedra
getrock1 = getThingfromPos(rock1pos)
UniID = 30000 -- UniqueID que vai ser adicionado na alavanca
rockID = 1355 -- ID da pedra
 
if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then
doRemoveItem(getrock1.uid, 1)
doTransformItem(item.uid, item.itemid+1)
doSendMagicEffect(rock1pos, 2)
elseif item.uid == UniID and item.itemid == 1946 then
doCreateItem(rockID, 1, rock1pos)
doTransformItem(item.uid,item.itemid-1)
doSendMagicEffect(rock1pos, 13)
end
return TRUE
end

 
E esse é o de puxar a alavanca e ser teleportado.
 

-- Script Made By: Sonkis (Gabriel Lisboa)
-- Start Config --
local topos = {x=542, y=524, z=7} -- Posição para onde o player será teleportado.
-- End Config --
 
function onUse(cid)
   if doTeleportThing(cid, topos) then
  doPlayerSendTextMessage(cid,20,"Voce foi teleportado para o templo.") -- Mude o NAME para o nome do local que o player será teleportado.
 end
end

Link para o post
Compartilhar em outros sites

não so muito bom em Scripter,e eu tambem não entendi muinto bem oque você ta pedindo mais pq só n add a função de TP?
 

Edit:Arrumei uma coisa e Add otra coisa

function onUse(cid, item, toPosition)


 
rock1pos = {x=537, y=536, z=7, stackpos=1} -- Posição da Pedra
getrock1 = getThingfromPos(rock1pos)
UniID = 30000 -- UniqueID que vai ser adicionado na alavanca
rockID = 1355 -- ID da pedra
tp = {x=542, y=524, z=7} -- Posição do TP
 
if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then
doRemoveItem(getrock1.uid, 1)
doTransformItem(item.uid, item.itemid+1)
doSendMagicEffect(rock1pos, 2)
elseif item.uid == UniID and item.itemid == 1946 then
doCreateItem(rockID, 1, rock1pos)
doTransformItem(item.uid,item.itemid-1)
doSendMagicEffect(rock1pos, 13)

doTeleportThing(cid, tp)

end
return TRUE
end

Editado por Onepiece (veja o histórico de edições)

 

Projeto/Serviços que desenvolvi durante esse Tempo.

[SERVIDOR] - NTO By Madara Rinnegan - Criado em 2014

Link para o post
Compartilhar em outros sites

não so muito bom em Scripter,e eu tambem não entendi muinto bem oque você ta pedindo mais pq só n add a função de TP?

 

Edit:Arrumei uma coisa e Add otra coisa

function onUse(cid, item, toPosition)

 

rock1pos = {x=537, y=536, z=7, stackpos=1} -- Posição da Pedra

getrock1 = getThingfromPos(rock1pos)

UniID = 30000 -- UniqueID que vai ser adicionado na alavanca

rockID = 1355 -- ID da pedra

tp = {x=542, y=524, z=7} -- Posição do TP

 

if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then

doRemoveItem(getrock1.uid, 1)

doTransformItem(item.uid, item.itemid+1)

doSendMagicEffect(rock1pos, 2)

elseif item.uid == UniID and item.itemid == 1946 then

doCreateItem(rockID, 1, rock1pos)

doTransformItem(item.uid,item.itemid-1)

doSendMagicEffect(rock1pos, 13)

doTeleportThing(cid, tp)

end

return TRUE

end

 

era isso mesmo que eu queria, juntar os 2 comandos que eu mandei ali, em 1 só, mas esse ai que vc passou não funcionou, a alavanca parou de funcionar.

Link para o post
Compartilhar em outros sites

cara to na casa da minha irma,ai to pelo Celular,amanha quando chegar em casa faço um pra vc 100% Funcional,se até la niguem te ajudar

 

Projeto/Serviços que desenvolvi durante esse Tempo.

[SERVIDOR] - NTO By Madara Rinnegan - Criado em 2014

Link para o post
Compartilhar em outros sites

Cara coloquei 1 global storage, ai só um player pode usar a cada 24 horas, veja se é assim que você quer:

function onUse(cid, item, fromPos, itemEx, toPos)
local config = {
stoneid = 1285, -- ID da stone.
postp = {x=1021, y=1014, z=7}, -- Local a ser teleportado após usar a alavanca.
stonepos = {x= 1021, y= 1016, z=7}, -- Local onde irá criar a stone.
storage = 55989, -- Global storage, para apenas um player usar por dia.
temp = 24 -- Tempo em horas para usar a alavanca novamente.
}

if getGlobalStorageValue(config.storage) > os.time() then
doPlayerSendTextMessage(cid, 25, "You need wait " .. getGlobalStorageValue(cid, config.storage) - os.time() .. ' second' .. (getGlobalStorageValue(cid, config.storage) - os.time() == 1 and "" or "s") .. " to use this lever again.")
return true
end
setGlobalStorageValue(config.storage, os.time() + config.temp * 3600)
doTeleportThing(cid, config.postp)
doPlayerSendTextMessage(cid, 22, "Good luck.")
doCreateItem(config.stoneid, 1, config.stonepos)
return true
end

Coloquei a pedra também, mais creio que não seja necessário, se quiser que eu tire é só avisar!

Editado por Wakon (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

Tipo assim?

local config = {
    stoneId = xxx,                        --ID da pedra que aparecerá.
    toPosition = {x = x, y = y, z = z},   --Para onde o jogador será teleportado.
}
function onUse(cid, item)
    doPlayerSendTextMessage(cid, 27, "You were teleported.")
    doCreateItem(config.stoneId, 1, getThingPos(cid))
    doTeleportThing(cid, config.toPosition)
    doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
    return true
end

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

Link para o post
Compartilhar em outros sites

 

Tipo assim?

local config = {
    stoneId = xxx,                        --ID da pedra que aparecerá.
    toPosition = {x = x, y = y, z = z},   --Para onde o jogador será teleportado.
}
function onUse(cid, item)
    doPlayerSendTextMessage(cid, 27, "You were teleported.")
    doCreateItem(config.stoneId, 1, getThingPos(cid))
    doTeleportThing(cid, config.toPosition)
    doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
    return true
end

AEE MANO ESSE MESMO!!!! <3 funcionou perfeitamente!!! valeu mano

 

Link para o post
Compartilhar em outros sites

 

 

Se ele te ajudou, da melhor resposta, assim o tópico fica marcado como resolvido, entrei aqui pensando que não estava resolvido...

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo