Ir para conteúdo

Roksas

Herói
  • Total de itens

    3611
  • Registro em

  • Última visita

  • Dias Ganhos

    60

Tudo que Roksas postou

  1. No caso ficaria do mesmo tamanho, são 2 linhas, uma a verificar a outra a setar. Obrigado galerinha.
  2. On servers like your this code is not useful, because it already has the ride of pokemons.
  3. Why tournament1.lua created until tournament10.lua? In tag team globalevents.xml must be = "" instead of interval = "."
  4. Eu dei esse exemplo usando a função onUse, leia novamente o tópico. Creio que para entender melhor isso deve ter uma certa noção com storages.
  5. Sim sim, foi nele mesmo que testei. TFS 0.4 8.6
  6. Acabei de arrumar isso, obrigado cara, nem tinha pensado nisso
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. Em data/actions/scripts crie um arquivo chamado food_level.lua e adicione dentro: Em actions.xml adicione a tag: <action itemid="2328; 2668; 2672; 2676; 2680; 2684; 2688; 2695; 2788; 2792; 2796; 6278; 6501; 6544; 7158; 7374; 7963; 8841; 8845; 7245; 10454; 2362; 2669; 2673; 2677; 2681; 2685; 2689; 2696; 2789; 2793; 5097; 6279; 6541; 6545; 7159 7375; 8838; 8842; 8847; 9996; 2666; 2670; 2674; 2678; 2682; 2678; 2690; 8112; 2790; 2794; 5678; 6393; 6542; 6569; 7372; 7376; 8839; 8841; 8114; 2667; 2671; 2675; 2679; 2683; 2678; 2691; 2769; 2791; 2795; 6125; 6394; 6543; 7373; 7377; 8840; 8844; 9005" event="script" value="food_level.lua"/>
  9. Acho, mas, infelizmente nunca funciona comigo, rsrs.
  10. Muito bom cara, gostei das sugestões e desabafos, é de grande maturidade sua expor isso. Creio que a maior parte dos usuários que frequentam nosso fórum, fazem apenas pedidos e/ou dúvidas. Digamos que 60%, e que os outros 40% estão divididos em OFF-Topic (20%) e apenas os outros 20% ajudando nas questões dos usuários. Na minha opinião, a cada 5 tópicos de pedidos e/ou dúvidas, 1 não é respondido. Não é um valor grande, e sim muito pequeno. Isso significa ESTAMOS AJUDANDO, mas não se EMPENHANDO. 20% dos que respondem, metade é da equipe do fórum, pela minha parte garanto que todos tópicos vistos pela minha pessoa, foram respondidos. Segundo seus desabafos, como um membro do fórum, que também tem dúvidas, creio que gostariam de melhor qualidade nas respostas dadas. Espero então, que no caso, outros membros vejam este tópico e quem sabe, se empenhem melhor! Pela minha parte, te garanto que procurarei melhorar sim, e muito obrigado mesmo pela sua crítica e maturidade a um ponto de não chegar aqui ofendendo e exigindo respostas. Atenciosamente, Eduardo.
  11. Vou procurar fazer isso na V2 Olha cara, nessa versão são poucas informações (Level, name, words, mana) Depois vou abrir as sources e ver a tabela que retorna a função getInstantSpellInfo, só achei essas mesmo! Obrigado
  12. Cooldown com Storage Saudações caros XTibianos, neste tópico ensinarei á vocês como criar um sisteminha de cooldown, seja ele oque for, movements, actions, talkactions. Começando Primeiramente, vocês devem ter uma leve noção sobre storages. Apartir disto, vamos á uns exemplos: function onUse(cid, item, frompos, item2, topos) doCreatureAddMana(cid, 100) return true end Nesse código, ao usarmos X item iremos healar 100 de mana. Mas o player pode ficar clicando 500x que não vai ter um intervalo, ele vai sempre ficar healando, isso prejudica o game. Mas como podemos fazer para ele poder usar de X em Xtempo? Com esta simples lógica: function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 1234) < os.time () then doCreatureAddMana(cid, 100) setPlayerStorageValue(cid, 1234, os.time () + 10) else doPlayerSendCancel(cid, "Aguarde 10 segundos para utilizar novamente!") end return true end OU: function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 1234) > os.time () then doPlayerSendCancel(cid, "Aguarde 10 segundos!") return true end doCreatureAddMana(cid, 100) setPlayerStorageValue(cid, 1234, os.time() + 10) Oque entendemos disso? É como se fosse uma quest, vai ganhar uma storage ao usar o item. Ok, mas e daí? setPlayerStorageValue(cid, 1234, os.time () + 10) Os valores das storages podem ser strings (letras e/ou palavras) e muitas outras coisas. Vocês devem estar acostumados com: setPlayerStorageValue(cid, 1234, 1) Também é certo, mas no exemplo que usei, você vai pegar o os.time() e dar a ele +10. Mas, oque é os.time? O os.time() é uma função da biblioteca "OS", que pega os segundos no exato momento em que declarou ele, ou seja: setPlayerStorageValue(cid, 1234, os.time () + 10) os.time() vai pegar os segundos de AGORA, e dar + 10. E então, os.time () + 10 vai ser como uma contagem regressiva, a cada segundo vai caindo 1, até chegar no 0, ou seja sobrar apenas o os.time() E aí o player vai poder usar novamente o item. Legal né? Vamos a mais uns exemplos: function onSay(cid, words, param) if getPlayerStorageValue(cid, 3210) > os.time() then doPlayerSendTextMessage(cid, 27, "Você ainda está com cooldown.") return true end doPlayerAddItem(cid, 2160, 1) setPlayerStorageValue(cid, 3210, os.time () + 10) end No começo do código verificamos se a storage 3210 do player que executou a talkaction é MAIOR (>) que o os.time(). Se for vai mandar uma mensagem avisando, se não for vai adicionar 1 crystal coin ao player. Depois que adicionar vamos atribuir á ele a storage: setPlayerStorageValue(cid, 3210, os.time () + 10) E aí começa a contagem dos 10 segundos, até o os.time() estiver peladinho Finalizações Só isso galerinha, espero que tenham entendido, caso eu tenha esquecido de algo só avisar, demais dúvidas estou aqui para atendê-los, beijo grande!
  13. Spells Info! Iaaae galerinha, tudo bãao? Criei este código bem legal e vim trazer para vocês, ele mostra as informações das spells (Level, mana, nome, words, etc) Instalação Vá em data/talkactions/scripts, copie algum arquivo da pasta e cole, renomeie para spells_info.lua e adicione dentro: Em talkactions.xml adicione a tag: <talkaction log="yes" words="!spell" event="script" value="spells_info.lua"/> Configuração Já foram adicionadas 15 spells nesse comando, para adicionar mais, debaixo da: ["exevo gran mas flam"] = {name = "Hells Core", mana = getInstantSpellInfo(cid, "Hells Core").mana, level = getInstantSpellInfo(cid, "Hells Core").level, words = getInstantSpellInfo(cid, "Hells Core").words}, Você adiciona outra linha igualzinha, com vírgula no final, apenas edita os nomes nela. Muda o exevo gran mas flam para as palavras da magia que quer e Hells Core muda para o nome da spell, que fica em spells.xml. Demonstração Usando o !spell exori Finalizações É isso galerinha, espero que tenham gostado, qualquer dúvida só perguntar, não se intimidem
  14. 2º Pedido: data/movements/scripts crie um arquivo chamado gol.lua e adicione dentro: function onAddItem(moveitem, tileitem, pos) if moveitem.itemid == 2109 then doBroadcastMessage("GOOOOOOOOOOOOOOOOOOL!", MESSAGE_EVENT_ADVANCE) end end Em movements.xml adicione essa tag: <movevent event="AddItem" tileitem="1" itemid="6279" script="gol.lua"/> Aonde está 6279 você coloca o Item ID do piso do gol.
  15. Mount System v1.0 Saudações usuários XTibianos, hoje tive uma simples ideia e vim trazer para vocês! É o Mount System, mas como funciona? Instalação: Vá em data/actions/scripts, copie algum arquivo da pasta e cole, renomeie para mount_system e adicione dentro: Em actions.xml adicione essa tag: <action itemid="2403" event="script" value="mount_system.lua"/> Em ItemID aonde está o número 2403 você coloca o ID do Item Capturador. Configuração: local mounts = { [6009] = {name = "War Wolf", chance = 30, mountOutfit = "Orc Rider", mountSpeed = 50, mountTime = 5}, [2969] = {name = "War Wolf", chance = 30, mountOutfit = "Orc Rider", mountSpeed = 50, mountTime = 5}, } Nessa parte iremos adicionar as montarias, pode adicionar quantas quiser! Entre [ e ] você coloca o Item ID do corpo do monstro em que vai montar. Aonde está name coloca o nome da montaria, chance você coloca a chance que tem de montar nele, mountOutfit você coloca o nome do monstro que tem a Outfit da sua montaria, mountSpeed é a velocidade que você fica após montar e em mountTime você coloca por quantos minutos você pode ficar montado! Demonstração: Finalizações: Obrigado galerinha, espero que tenham gostado, achei que o código ficou grande, mas estou aceito críticas e sugestões a respeito para eu melhorar em futuras versões, é isso, beijo grande
  16. Tem sim amigão, crie um tópico perguntando isso que irei responder, aqui discutimos sobre meu System ^^
  17. Depois que instalar os comandos no início do tópico, você fala: /addpremium NOME, dias
  18. Leia as regras, não é OBRIGATÓRIO ter scan.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...