Ir para conteúdo

lordzetros

Membro
  • Registro em

  • Última visita

Tudo que lordzetros postou

  1. lordzetros postou uma resposta no tópico em Suporte Tibia OTServer
    @BilauX Disponha, :). Marque como solucionado para ajudar a equipe da TK.
  2. lordzetros postou uma resposta no tópico em Suporte Tibia OTServer
    Espera, tá bugando tudo. local vocQ = { ["1-5"] = {item = {2293}}, -- Caso queira adicionar mais itens, apenas coloque a vírgula e o id do item, exemplo: ["1-5"] = {item = {7365,2160,2148}}, ["2-6"] = {item = {2187}}, ["3-7"] = {item = {7365}}, ["4-8"] = {item = {2393}} } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if (player:getStorageValue(7365) ~= 1) then for voc, items in pairs(vocQ) do local v = voc:split("-") if (player:getVocation():getId() == tonumber(v[1]) or player:getVocation():getId() == tonumber(v[2])) then for i = 1, #items.item do player:addItem(items.item[i], 1) end player:sendTextMessage(36, "Congratulations!!") player:setStorageValue(7365, 1) break end end else player:sendTextMessage(35, "It's empty.") end return true end Agora sim... @BilauX Meu anti-vírus não tava permitindo abrir a caixa de códigos, por isso não tava indo completo, pois no spoiler [/i] entende como código nativo, com isso o script estava saindo incompleto. Copia novamente, alterei.
  3. lordzetros postou uma resposta no tópico em Suporte Tibia OTServer
    @BilauX Sim, ela é uma flecha. Bom, como no script o ID tá para todas as vocations, todas irão pegar, mas é só mudar no script o ID do item No caso do paladino, onde tem ["3-7"] é o paladino, assim como ["4-8"] é knight.
  4. lordzetros postou uma resposta no tópico em Suporte Tibia OTServer
    @BilauX Estranho. Aqui tá funcionando 100%.
  5. lordzetros postou uma resposta no tópico em Suporte Tibia OTServer
    @BilauX local vocQ = { ["1-5"] = {item = {2293}}, -- Caso queira adicionar mais itens, apenas coloque a vírgula e o id do item, exemplo: ["1-5"] = {item = {7365,2160,2148}}, ["2-6"] = {item = {2187}}, ["3-7"] = {item = {7365}}, ["4-8"] = {item = {2393}} } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if (player:getStorageValue(7365) ~= 1) then for voc, items in pairs(vocQ) do local v = voc:split("-") if (player:getVocation():getId() == tonumber(v[1]) or player:getVocation():getId() == tonumber(v[2])) then for i = 1, #items.item do player:addItem(items.item[i], 1) end player:sendTextMessage(36, "Congratulations!!") player:setStorageValue(7365, 1) break end end else player:sendTextMessage(35, "It's empty.") end return true end
  6. Olá, Bom... teve um pedido no Discord da TK feito por algum usuário (não estou recordando o nome) que estava tendo dificuldades em fazer determinado script, então decidi fazê-lo. É algo simples, eu já tinha enviado lá no canal de suporte, porém, como já de conhecimento por muitos, o canal foi removido. Decidi refazer de uma forma melhor e mais prática. * Sobre o Script * Quando o jogador utilizar a alavanca para ganhar determinado(s) item(s), ele terá que ter deixado em POSIÇÕES DEFINIDAS alguns itens, sendo assim, possível efetuar a troca. Simples, não? Caso ainda não tenha entendido, tem imagem abaixo de como funciona o mesmo. * Imagens demonstração * Tentando efetuar a troca sem tá com os itens posicionados de forma correta... Efetuando a troca de forma correta. * Instalando o Script * Em data/actions/scripts/ crie um arquivo chamado alavanca_troca.lua e cole isto dentro: --[[ Lordzetros - TK ]] local config_itens = { {id = 2666, pos = {144,63,6}, count = 1}, -- ID DO ITEM NECESSÁRIO, POSIÇÃO QUE DEVE FICAR, QUANTIDADE DE ITEM NECESSÁRIO {id = 2667, pos = {145,63,6}, count = 1}, {id = 2671, pos = {146,63,6}, count = 1}, -- Caso queira colocar outro item, basta seguir esse modelo (ctrl + c) } local config_troca = { msg_falha = "Falha na troca do item. Necessario: %dx %s em sua devida posicao!", msg_sucesso = "A troca foi efetuada com sucesso!", recompensas = {{id = 2003, count = 1}, {id = 2004, count = 1}} -- Para deixar apenas uma recompensa, apenas deixe recompensas = {{id = ID_DO_ITEM_A_GANHAR, count = QUANTIDADE_A_GANHAR}} } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local ax_t = {} for i, v in ipairs(config_itens) do local vt = Tile(Position(v.pos[1], v.pos[2], v.pos[3])) local item_t = vt:getItemById(v.id) if (not item_t or item_t:getCount() < v.count) then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:sendTextMessage(36, config_troca.msg_falha:format(v.count, ItemType(v.id):getName())) return false end table.insert(ax_t, {item_t, v.count}) end for i, v in ipairs(ax_t) do v[1]:remove(v[2]) end for i, v in ipairs(config_troca.recompensas) do player:addItem(v.id, v.count) end player:sendTextMessage(36, config_troca.msg_sucesso) player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_RED) return true end Em seguida, coloque esta linha de código abaixo de uma semelhante em data/actions/actions.xml <action actionid="30258" script="alavanca_troca.lua" /> Para finalizar, abre seu editor de mapa e coloque em algum alavanca o actionID = 30258 * Configurando o Script * Tá tudo comentado no código, portanto, vou falar só por cima. {id = 2666, pos = {144,63,6}, count = 1} Nesta parte, você deve colocar o id do item necessário, a posição que ele deve ficar e a quantidade. E nesta parte você configura a recompensa do jogador recompensas = {{id = 2003, count = 1}, {id = 2004, count = 1}} Id do item que ele ganhará e quantidade Enfim, script simples, porém, pode ser útil para muitos, assim como acredito que será para o usuário que solicitou, :). Abraços.
  7. lordzetros postou uma resposta no tópico em Formação de Equipe
    @Yinz Show! Se escolher 1.3, lhe ajudarei com alguns scripts que estiver em mente, caso lhe interessar, só enviar pm.
  8. lordzetros postou uma resposta no tópico em Formação de Equipe
    Bacana, espero que dê tudo certo. Qual é a versão do servidor e TFS?
  9. .@JuremaFox Qual a versão do seu servidor? Modal Window só foi implementada a partir do 9.6.
  10. Ótimo tópico, muito bem organizado e estruturado. Obrigado pela marcação e que 2019 seja um ano muito produtivo para todos nós. Abraços.
  11. lordzetros postou uma resposta no tópico em Formação de Equipe
    Gostei da ideia de spells por quests! Sucesso no projeto.
  12. Faça um teste: Coloque o nome do boss para 'Demon'. Vê se nasce em 2 minutos após a mensagem inicial, se nascer, tudo ok.
  13. @leozincorsair Você colocou o nome errado no Boss, tira os colchetes aí e faz o teste.
  14. Era erro de script mesmo, testa agora. Obs.: Tá configurado todos os dias, só remover os que você não quiser.
  15. Configurou os dias da semana nessa parte: ? Se sim, certifique-se que está colocando o horário correto no globalevents.xml E uma correção: É Friday, e não Fryday.
  16. Olá, Caso a solução do Luan não resolva, tentarei lhe ajudar.
  17. Cometi um erro, agora provavelmente dará certo, :D.
  18. Você testou o que enviei? Caso tenha testado, veja se você está configurando tudo certo: 1 - Colocou o actionID nos baús pelo mapa editor? 2 - Colocou todos os actionsIDs que está testando no data/actions/actions.xml?
  19. @elielder Sim.
  20. @Phineasz Ué, que estranho, O.o. Mas se arrumou, show de bola.
  21. Cara, acredito que esteja faltando você colocar no arquivo do monstro, aquele .xml Procure o arquivo do Azazel e abaixo de uma tag fechada, você coloca isso: <script> <event name="azazel"/> </script>
  22. Você alterou a chance? Nem sempre ele vai curar. Reiniciou o servidor depois das alterações?
  23. Data/creaturescripts/scripts/login.lua adicione: registerCreatureEvent(cid, "azazel")
  24. Como você tá colocando no creaturescripts.xml?

Informação Importante

Confirmação de Termo