Postado Janeiro 3, 2015 10 anos Ops que merda que eu fiz, pera aí. Pronto, testa aí. o primeiro é com os uniqueid diferentes. o segundo é só um unique (60000), com itens diferentes por vocations. Editado Janeiro 3, 2015 10 anos por Caronte (veja o histórico de edições) 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 Janeiro 3, 2015 10 anos Solução Preciso de uma action assim, tem 5 báu, o jogador vai ter que escolher dentre esses 5 apenas 1 item, e no 5 bau vai vir 2 item de uma vez, então preciso de um script que não permita o jogador pegar todos, apenas 1. Utilizando uniqueid no actions xml Eu havia feito um script semelhante para outro membro há alguns dias. uchests.lua (data\actions\scripts): local t = { -- [uniqueID] = {vocs = {vocationIDs}, items = {itemIDs}} [55001] = {vocs = {4, 8}, items = {1234}}, -- club ~ knights [55002] = {vocs = {4, 8}, items = {1234}}, -- axe ~ knights [55003] = {vocs = {4, 8}, items = {1234}}, -- sword ~ knights [55004] = {vocs = {1, 2, 5, 6}, items = {1234}}, -- mages [55005] = {vocs = {3, 7}, items = {1234, 5678}} -- paladins } function onUse(cid, item, fromPos, toPos) storage = 54321 u = t[item.uid] if not u then return false end if isInArray(u.vocs, getPlayerVocation(cid)) then if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, 1) for i = 1, #u.items do doPlayerAddItem(cid, u.items[i], 1) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You got your reward for completing the quest.') else doPlayerSendCancel(cid, 'You already have done this quest.') end else doPlayerSendCancel(cid, 'Your vocation is not allowed to do this quest.') end return true end Tag - actions.xml (data\actions): <action uniqueid="55001-55005" event="script" value="uchests.lua"/> Basta adicionar aos baús, os uniqueids compatíveis com a configuração da tabela, sendo no exemplo acima: 55001 - Club (Knight, Elite Knight) 55002 - Axe (Knight, Elite Knight) 55003 - Sword (Knight, Elite Knight) 55004 - Staff (Sorcerer, Druid, Master Sorcerer, Elder Druid) 55005 - Bow / Arrow (Paladin, Royal Paladin) The corrupt fear us. The honest support us. The heroic join us.
Postado Janeiro 3, 2015 10 anos Autor @Suicide funcionou, aos demais obrigado, rep para todos pela tentativa :3 (1º) | [8.60] - Galaxy Server - Download (2º) | [8.60] - Glorious Server - Download (3º) | [8.60] - Epic Server - Download
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.