Postado Agosto 9, 2018 6 anos 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 Agosto 9, 2018 6 anos @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 Agosto 16, 2018 6 anos 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 Agosto 16, 2018 6 anos por iury alves potter (veja o histórico de edições)
Postado Agosto 17, 2018 6 anos 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 Agosto 17, 2018 6 anos por Richikan (veja o histórico de edições)
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.