
Tudo que lordzetros postou
-
TFS 1.3
@BilauX Disponha, :). Marque como solucionado para ajudar a equipe da TK.
-
TFS 1.3
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.
-
TFS 1.3
@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.
-
TFS 1.3
-
TFS 1.3
@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
-
Alavanca de troca [X itens por Y itens]
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.
-
Telara Baiak Futuristico.
@Yinz Show! Se escolher 1.3, lhe ajudarei com alguns scripts que estiver em mente, caso lhe interessar, só enviar pm.
-
Telara Baiak Futuristico.
Bacana, espero que dê tudo certo. Qual é a versão do servidor e TFS?
- [TFS 1.3] Teleport com janela
- #mda2018 - Melhores do Ano no Tk (listão)
-
RealBaiak (Projeto)
Gostei da ideia de spells por quests! Sucesso no projeto.
-
(Resolvido)Colocar dia da semana nesse script
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.
-
(Resolvido)Colocar dia da semana nesse script
@leozincorsair Você colocou o nome errado no Boss, tira os colchetes aí e faz o teste.
-
(Resolvido)Colocar dia da semana nesse script
Era erro de script mesmo, testa agora. Obs.: Tá configurado todos os dias, só remover os que você não quiser.
-
(Resolvido)Colocar dia da semana nesse script
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.
-
(Resolvido)2 Erros Aparecem Depois De Instalar Script
Olá, Caso a solução do Luan não resolva, tentarei lhe ajudar.
-
Snow ball war teleporta os caras em cima de arvores e gelos ai acaba ficando preso
Cometi um erro, agora provavelmente dará certo, :D.
-
Snow ball war teleporta os caras em cima de arvores e gelos ai acaba ficando preso
Faça o teste:
-
Quests Simples em um unico script
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?
-
Chance drop [LOOT]
@elielder Sim.
-
(Resolvido)Boss heala com x de vida
@Phineasz Ué, que estranho, O.o. Mas se arrumou, show de bola.
-
(Resolvido)Boss heala com x de vida
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>
-
(Resolvido)Boss heala com x de vida
Você alterou a chance? Nem sempre ele vai curar. Reiniciou o servidor depois das alterações?
-
(Resolvido)Boss heala com x de vida
Data/creaturescripts/scripts/login.lua adicione: registerCreatureEvent(cid, "azazel")
-
(Resolvido)Boss heala com x de vida
Como você tá colocando no creaturescripts.xml?