Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Como faço um baú de quest no qual só pode pegar o item uma vez e quando pegar aparecer alguma mensagem do tipo "Parabéns por completar a quest", e caso tentar clicar no baú após pegar o item  aparecer algo do tipo  "você já completou essa quest", já vi vários tutoriais sobre isso mas nenhum que segui deu certo por isso estou aqui pedindo a ajuda de vocês.

 

 

Postado

@powerryze 

local itemid, count = 2160, 100 -- ItemID, count
local storage = 34166

function onUse(cid, item, fromPosition, itemEx, toPosition)
    
    if getCreatureStorage(cid, storage) == -1 then
        doPlayerSendTextMessage(cid, 27, "Parabéns por completar a quest")
        doPlayerAddItem(cid, itemid, count)
        doCreatureSetStorage(cid, storage, 1)
        return true
    else
        doPlayerSendTextMessage(cid, 27, "Você já completou essa quest.")
        return false
    end
    return true
end


Vai em actions.xml e cola essa tag

<action actionid="47155" event="script" value="quest"/>

Agora vai no seu mapEditor, seleciona o baú que dará o prêmio e coloque em actionID o mesmo ID que está na em actionid na actions.XML, no caso 47155.

Postado
Em 09/08/2018 em 09:27, powerryze disse:

Como faço um baú de quest no qual só pode pegar o item uma vez e quando pegar aparecer alguma mensagem do tipo "Parabéns por completar a quest", e caso tentar clicar no baú após pegar o item  aparecer algo do tipo  "você já completou essa quest", já vi vários tutoriais sobre isso mas nenhum que segui deu certo por isso estou aqui pedindo a ajuda de vocês.



 

 

 

 

TA AI E TODA CONFIGURAVEL

 

 

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)

a = 911111 -- STORAGE
level = 5000 -- LEVEL PRO PLAYER PODE FAZER A QUEST

if getPlayerLevel(cid) < level then
doTeleportThing(cid, fromPosition, true)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)
doPlayerSendCancel(cid,"Somente level " .. level .. "+ pode fazer a quest.")
end
if getPlayerStorageValue(cid, a) < 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "AKI DENTRO VC COLOCA A MSG Q VAI APARECER SO PRO PLAYER")
doPlayerAddItem(cid,4852,1) -- ID DO ITEM
setPlayerStorageValue(cid,911111,1) -- AKI VC COLOCA A MESMA STORAGE DE LA DE CIMA
doBroadcastMessage("O Player: "..getCreatureName(cid).." AKI DENTRO VC COLOCA A MSG Q VAI APARECER PRA TODOS ON", MESSAGE_INFO_DESCR)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "AKI VC COLOCA A MSG Q VAI APARECER QUANDO ELE JA FEZ A QUEST")
end
if getPlayerLevel(cid) < level then
doTeleportThing(cid, fromPosition, true)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)
doPlayerSendCancel(cid,"Somente level " .. level .. "+ pode fazer a quest.")
end
return TRUE
end

DPS LA EM ACTIONS TAGS VC COLOCA

<action actionid="ID Q VAI COLOCAR NO BAU" event="script" value="NOME DO ARQUIVO.lua"/>

 

 

DUVIDAS? pergunta ai

Editado por iury alves potter (veja o histórico de edições)

Postado

Em actions/scripts, crie um arquivo e coloque isso dentro:

Citar

function onUse(cid, item, frompos, item2, topos)
    if item.uid == 60212 then
        if getPlayerStorageValue(cid,60212) == -1 then
            doPlayerSendTextMessage(cid,25,"Voce encontrou uma Esfera De 1 Estrela!")
            doPlayerAddItem(cid,12750,1)
            setPlayerStorageValue(cid,60212,1)
        else
            doPlayerSendTextMessage(cid,25,"Voce já recebeu seu item.")
        end
        return true
    end
end

 

Em actions.xml adicione:

Citar

<action uniqueid="60212" script="nomedoarquivo.lua" />

 

Em Vermelho: ID do Item

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

cats.jpg.641a439372e108aa7aad80b2502eee00.jpg

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo