Postado Abril 3, 2017 8 anos @caioitalo1 local voc = getPlayerVocation(cid) local sto = 127381 local pos = getCreaturePosition(cid) local all = {2458, 2464, 2648, 2513} local sorc = 2190 local druid = 2182 local pala = 2389 local kina = {2389, 2376} function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, sto) <= 0 then doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!") setPlayerStorageValue(cid, sto, 1) for _, v in pairs(all) do doPlayerAddItem(cid, v, 1) end if voc == 1 then doPlayerAddItem(cid, sorc, 1) elseif voc == 2 then doPlayerAddItem(cid, druid, 1) elseif voc == 3 then doPlayerAddItem(cid, pala, 1) elseif voc == 4 then for d, k in pairs(kina) do doPlayerAddItem(cid, k, 1) end end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.") end return true end GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Abril 4, 2017 8 anos Autor 12 horas atrás, Sekk disse: @caioitalo1 local voc = getPlayerVocation(cid) local sto = 127381 local pos = getCreaturePosition(cid) local all = {2458, 2464, 2648, 2513} local sorc = 2190 local druid = 2182 local pala = 2389 local kina = {2389, 2376} function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, sto) <= 0 then doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!") setPlayerStorageValue(cid, sto, 1) for _, v in pairs(all) do doPlayerAddItem(cid, v, 1) end if voc == 1 then doPlayerAddItem(cid, sorc, 1) elseif voc == 2 then doPlayerAddItem(cid, druid, 1) elseif voc == 3 then doPlayerAddItem(cid, pala, 1) elseif voc == 4 then for d, k in pairs(kina) do doPlayerAddItem(cid, k, 1) end end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.") end return true end Citar [Error - Action Interface] data/actions/scripts/vochest.lua Description: (internalGetPlayerInfo) Player not found when requesting player info #6 [Error - Action Interface] data/actions/scripts/vochest.lua Description: (luaGetThingPosition) Thing not found Deu esse error dessa vez
Postado Abril 4, 2017 8 anos @caioitalo1 use a mesma tag que o sek postou, apenas use meu script, testei aqui em um server antigo meu, e funcionou perfeitamente. Spoiler local vocs = { --[voc] = {item, count} tabebados [1] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2190 ,1}}, [2] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2182 ,1}}, [3] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2389 ,1}}, [4] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2386 ,1}, {2389 ,1}, {2376 ,1}} } local storage = 122234 -- storage para não fazer a quest novamente function onUse(cid, item, itemEx, toPosition, fromPosition) if getPlayerStorageValue(cid, storage) < 1 then for voc, all in pairs(vocs) do if getPlayerVocation(cid) == voc then for z = 1, #all do doPlayerAddItem(cid, all[z][1], all[z][2]) end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!") setPlayerStorageValue(cid, storage, 1) end end else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.") end return true end Você poderá adicionar mas items caso queira, basta segui a ordem da tabela, e manter as virgulas corretamente.
Postado Abril 4, 2017 8 anos Autor 5 minutos atrás, KotZletY disse: @caioitalo1 use a mesma tag que o sek postou, apenas use meu script, testei aqui em um server antigo meu, e funcionou perfeitamente. Ocultar conteúdo local vocs = { --[voc] = {item, count} tabebados [1] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2190 ,1}}, [2] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2182 ,1}}, [3] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2389 ,1}}, [4] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2386 ,1}, {2389 ,1}, {2376 ,1}} } local storage = 1242234 -- storage para não fazer a quest novamente function onUse(cid, item, itemEx, toPosition, fromPosition) if getPlayerStorageValue(cid, storage) < 1 then for voc, all in pairs(vocs) do if getPlayerVocation(cid) == voc then for z = 1, #all do doPlayerAddItem(cid, all[z][1], all[z][2]) end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!") setPlayerStorageValue(cid, storage, 1) end end else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.") end return true end Você poderá adicionar mas items caso queira, basta segui a ordem da tabela, e manter as virgulas corretamente. Mano, acabei de colocar aqui, nao acontece nada e nao da error, vou mostrar como eu coloquei. No action.xml coloquei a seguinte tag: <action actionid="123172" event="script" value="vochest.lua"/> No arquivo lua que esta localizado na pasta scripts: vochest.lua com esse script que voce mandou. Ja coloquei a actionid no bau porem nao acontece nada.
Postado Abril 4, 2017 8 anos @caioitalo1 sim, parando para analisar, em tibia, contém as classes promotion, elite k, master sorc, e etc.., os ids dessas vocações são diferentes certo ? O script como eu disse, ele ta 100%, criei um conta com a vocação 1 e adicionou os items da tabela, mudei para a vocação 2 e adicionou os itens da tabela 2, então logo não precisarei testar as outras. Huashs. Verifique se seu char não está com promote!
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.