Postado Abril 13, 2015 10 anos Quero fazer um pedido de um script de quest para aplicar no bau, ele da x item para cada vocaçao, exemplo, um kina clica no bau e ganha 1 sword e 1 axe, se um paladin clicar ele nao vai ganhar a sword ele ganha uma bow, se um mage clicar ele ganha wand, cada vocaçao recebe o item de sua vocaçao, procurei mais nao encontrei. Aguardo. +REP OT SERVER: 8.60
Postado Abril 13, 2015 10 anos Vai em data>actions>script copie um arquivo .lua e renomeie para questvocation e cole isto nele: local cfg = { questChestAId = 5500, -- questChestStorage = 45008 -- } local vocQ = { [1] = {item = 2421 }, -- o item que você vai da.-- [2] = {item = 2421}, -- as vocations está configuradas até Elite Knight , 1=Sorc,2=druid,3=Paladin,4=Kina e assim em diante [3] = {item = 2421}, [4] = {item = 2421}, [5] = {item = 2421}, [6] = {item = 2421}, [7] = {item = 2421}, [8] = {item = 2421} } function onUse(cid, item, toPosition, itemEx, fromPosition) for voc, i in pairs(vocQ) do if item.actionid == cfg.questChestAId then local opened = getPlayerStorageValue(cid, cfg.questChestStorage) if opened == -1 then doPlayerSetStorageValue(cid, cfg.questChestStorage, 1) if getPlayerVocation(cid) == voc or getPlayerVocation(cid) == voc+4 then doPlayerAddItem(cid, i.item) doPlayerSendTextMessage(cid, 25, "You recieved "..getItemNameById(i.item)..".") end else doPlayerSendCancel(cid, "It's empty.") end end end return true end depois vai em actions.xml e adicione esta linha: <action actionid="5500" event="script" value="questvocation.lua"/> Te ajudei?? REP + e ficamos quites
Postado Abril 14, 2015 10 anos Autor Testei aqui e não funcionou, clica no bau e so diz: It's empty. E não da nenhum erro no console, já tentei trocar o storage e o actionid e nada, o que pode ser? meu servidor é mysql e é baseado no Alissow Ots 8.60, queria um bau unico e nao ter que fazer 4 bau no templo.
Postado Abril 14, 2015 10 anos Solução local vocQ = { [1] = {item = 2421 }, -- o item que você vai da.-- [2] = {item = 2421}, -- as vocations está configuradas até Elite Knight , 1=Sorc,2=druid,3=Paladin,4=Kina e assim em diante [3] = {item = 2421}, [4] = {item = 2421}, [5] = {item = 2421}, [6] = {item = 2421}, [7] = {item = 2421}, [8] = {item = 2421} } function onUse(cid, item, toPosition, itemEx, fromPosition) if getPlayerStorageValue(cid, 38493) ~= 1 then doPlayerAddItem(cid, vocQ[getPlayerVocation(cid)].item) doPlayerSendTextMessage(cid, 25, "You recieved "..getItemNameById(vocQ[getPlayerVocation(cid)].item)..".") doPlayerSetStorageValue(cid, 38493, 1) else doPlayerSendCancel(cid, "It's empty.") end return true end Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado). Tópicos: [FAQ] BBCODE [LIB] Constant [RME] Administrando bordas. [TALK] Broadcast Editável. [TALK] Sugest. [TALK] Checkpoint. [MOVE] Pântano pegajoso. [ACTION] Piggy Bank. (Cassino). [GLOBAL] Uptime Ad. [C0DE] Consertando 'Invalid Password' [PROGRAM] Quest Maker
Postado Abril 14, 2015 10 anos local questChestStorage = 74654 local vocQ = { ["1-5"] = {item = {{2421, 1}, {itemid, count}}}, ["2-6"] = {item = {{2421, 1}, {itemid, count}}}, ["3-7"] = {item = {{2421, 1}, {itemid, count}}}, ["4-8"] = {item = {{2421, 1}, {itemid, count}}}, } function onUse(cid, item, toPosition, itemEx, fromPosition) if getPlayerStorageValue(cid, questChestStorage) == 1 then doPlayerSendCancel(cid, "It's empty.") return true end for i, v in pairs(vocQ) do local voc = string.explode(i, "-") if getPlayerVocation(cid) == voc[1] or getPlayerVocation(cid) == voc[2] then for x = 1, #v.item do doPlayerAddItem(cid, v.item[x][1], v.item[x][2]) end setPlayerStorageValue(cid, questChestStorage, 1) doPlayerSendTextMessage(cid, 25, "Congratulations!!") break end end return true end <action actionid="5500" event="script" value="questvocation.lua"/> Comecei a programar em lua a pouco tempo, se tiver algo errado podem me corrigir. Editado Abril 14, 2015 10 anos por Linus (veja o histórico de edições) As Pessoas vivem apegadas aquilo que traduzem como correto e verdadeiro,assim elas definem a realidade. mas oque significa o correto e o verdadeiro?
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.