Postado Março 24, 2015 10 anos Iai galera. Boa noite Entao galera, to querendo fazer uma quest com um set aque, mas que der so pra pegar um set ne um so bau, e que nao der pra pegar o outro bau. se alguem tiver como ajudar ae. se der pra detalhar onde coloco a actions id e uniqueid e todo o resto melhor Agradeço desde de Ja ! =D Primeiro bau - Id dos itens: 2474 2503 2504 2641 Segundo Bau - Id dos itens: 7458 7463 7464 2641
Postado Março 25, 2015 10 anos Tenta ae: Adicione o actionid 69117 para o primeiro baú e 69118 para o segundo baú. Agora adicione essa tag em actions.xml (data\actions): <action actionid="69117" event="script" value="baus.lua"/> <action actionid="69118" event="script" value="baus.lua"/> Agora crie um arquivo chamado baus.lua dentro da pasta data\actions\scripts e coloque isso dentro: local storage = 691178 local aid1 = 69117 local bau1 = { [1] = {id=2474, qntd=1}, [1] = {id=2503, qntd=1}, [1] = {id=2504, qntd=1}, [1] = {id=2641, qntd=1}, } local aid2 = 69118 local bau2 = { [1] = {id=7458, qntd=1}, [1] = {id=7463, qntd=1}, [1] = {id=7464, qntd=1}, [1] = {id=2641, qntd=1}, } function onUse(cid, item, pos) if getPlayerStorageValue(cid, storage) < 1 then if item.actionid == (aid1) then for e, f in pairs(bau1) do doPlayerAddItem(cid, bau1[e].id, bau1[e].qntd) end elseif item.actionid == (aid2) then for e, f in pairs(bau2) do doPlayerAddItem(cid, bau2[e].id, bau2[e].qntd) end end setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getPlayerPosition(cid), 13) else doPlayerSendCancel(cid, "Sorry, you already chosen your chest.") doSendMagicEffect(getPlayerPosition(cid), 3) end return true end ------------------------------------------------------------------------------------------------------- Tópico movido para a área correta. Preste mais atenção da próximo vez! Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Março 25, 2015 10 anos Não testei, local storage = 69117 local action_id = { [8878] = {2474, 2785, 5874}, [8879] = {2474, 2785, 5874}, [8880] = {2474, 2785, 5874}, } function onUse(cid, item, pos) local action = action_id[item.actionid] if getPlayerStorageValue(cid, storage) < 1 then if action then for i = 1, #action do doPlayerAddItem(cid, action[i], 1) end end setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getPlayerPosition(cid), 13) else doPlayerSendCancel(cid, "Sorry, you already chosen your chest.") doSendMagicEffect(getPlayerPosition(cid), 3) end return true end Para editar, é só trocar o actionid que você colocar no bau e registrar no xml, e depois editar o id dos items. [8878] = {2474, 2785, 5874}, STYLLER OT 2022
Postado Março 25, 2015 10 anos Fiz minha versão do code se não se importar tb : local storage = 691178 local config = { [69117] = {2474, 2503, 2504, 2641}, [69118] = {7458, 7463, 7464, 2641} } function onUse(cid, item) if getPlayerStorageValue(cid, storage) < 1 then for bau, _ in pairs(config) do if bau == item.actionid then for i = 1, #_ do doPlayerAddItem(cid, _[i], 1) end break doPlayerSendTextMessage(cid, 19, "Congratulations") setPlayerStorageValue(cid, storage, 1) end end else doPlayerSendTextMessage(cid, 19, "is empty.") end return true end <action actionid="69117;69118" event="script" value="baus.lua"/> @Danihcv na tag dos actions pode ser colocado mais de 1, separando por ";".
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.