Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. Hm, alguma dica para diminui-lo? Creio que para diminui-lo somente criando funções para resetar o jogo, por exemplo, que são comandos que se repetem várias vezes ao longo do script. Também poderia usar o elseif que me pouparia alguns end. Se tiver mais alguma dica, sinta-se a vontade de partilha-la.
  2. Nem sou inútil como você, ok

  3. Eu preferi adicionar na lib pois essas funções são quase que extensões de uma função que eu tinha postado, simplesmente por isso mesmo. Qualquer coisa é só adicionar no próprio script que irá dar certo. EDIT: Alguns scripts eu faço para funcionalidade, já outros para testar minhas habilidades, neste caso foi para funcionalidade.
  4. ANTES DE EU REPORTAR o tópico estava em Monsters, NPCS, Raids, ai eu reportei e moveram pra está seção a qual você resolveu a dúvida, ou seja, estava na seção incorreta ANTES de eu reportar. Agora esta na seção certa, dúvidas de mapping.
  5. @Subwat Qualquer vocação está apta para comprar a talkaction. @Vodkart Como eu disse, originalmente era um projeto de pet, por isso eu estava usando duas tabelas e esqueci de remove-las, jájá edito pra deixar uma tabela só, e quanto ao elseif não me traria grandes vantagens, só meu pouparia o uso de alguns end. EDIT: Pronto, em uma tabela só agora amiguinhos. kkkk
  6. Faaala galerinha de sempre! Tudo tranquilo? :smile_positivo: Esses dias eu queria fazer meu próprio pet system, mas ai eu comecei a fazer e me deu preguiça, então eu dei uma ajeitada e fiz tipo de uma compra de summon. Como funciona: Você deve criar os monstros e depois adiciona-los ao script para poderem ser comprados. Palavras: !summon - Sumona o seu summon por certo tempo gastando uma certa quantidade de soul, caso você tenha comprado ele já.. !buysummon - Compra o summon por um preço. !sellsummon - Vende o summon por metade do preço que você comprou ele. !offer - Checa as ofertas de summons a venda. Talkaction: function onSay(cid, words, param) local buyprice = { ['rat'] = {price = 1000, message = "Parabéns, você comprou o Rat, cuide bem dele.", seconds = 10, soul = 30}, ['skeleton'] = {price = 10000, message = "Parabéns, você comprou o Skeleton, cuide bem dele.", seconds = 30, soul = 40}, ['demon'] = {price = 100000, message = "Parabéns, você comprou o Demon, cuide bem dele.", seconds = 60, soul = 50}, } local offert = "" if words == "!summon" then if getPlayerStorageValue(cid, 22000) ~= -1 then if #getCreatureSummons(cid) == 0 then if getPlayerSoul(cid) >= buyprice[getPlayerStorageValue(cid, 22000)].soul then doSummonPet(cid, getPlayerStorageValue(cid, 22000), buyprice[getPlayerStorageValue(cid, 22000)].seconds) doPlayerSendTextMessage(cid, 4, "Você usou seu summon, dentro de ".. buyprice[getPlayerStorageValue(cid, 22000)].seconds .." ele irá ser removido.") doPlayerAddSoul(cid, - (buyprice[getPlayerStorageValue(cid, 22000)].soul)) else doPlayerSendCancel(cid, "Você não tem soul suficiente.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Você não pode mais sumonar.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Você ainda não possui um summon.") doSendMagicEffect(getCreaturePosition(cid), 2) end end if words == "!buysummon" then if param ~= "" then if getPlayerStorageValue(cid, 22000) == -1 then if getPlayerMoney(cid) >= buyprice[string.lower(param)].price then setPlayerStorageValue(cid, 22000, string.lower(param)) doPlayerSendTextMessage(cid, 4, buyprice[string.lower(param)].message) doPlayerRemoveMoney(cid, buyprice[string.lower(param)].price) else doPlayerSendCancel(cid, "Você não tem dinheiro suficiente para comprar este summon.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Você já possui um summon.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Escolha o summon a ser comprado.") doSendMagicEffect(getCreaturePosition(cid), 2) end end if words == "!sellsummon" then if getPlayerStorageValue(cid, 22000) ~= -1 then doPlayerAddMoney(cid, (buyprice[getPlayerStorageValue(cid, 22000)].price)*5/10) doPlayerSendTextMessage(cid, 4, "Summon vendido com sucesso.") setPlayerStorageValue(cid, 22000, -1) else doPlayerSendCancel(cid, "Você não possui um summon.") doSendMagicEffect(getCreaturePosition(cid), 2) end end if words == "!offer" then for name, _ in pairs(buyprice) do offert = offert == "" and "Summons: \n\n" .. name .. " " .. buyprice[name].price or offert .. "\n" .. name .. " " .. buyprice[name].price end doShowTextDialog(cid, 2160, offert) end return TRUE end Tag: <talkaction words="!summon;!buysummon;!sellsummon;!offer" script="NomeDoArquivo.lua" /> Como adicionar mais monstros: Funções: function doSummonPet(cid, name, time) if getMonsterInfo(name) then local sum = doSummonMonster(cid, name) if type(time) == "number" then addEvent(doRemovePet, time*1000, cid, name) end end end function doRemovePet(cid, name) for y, x in ipairs(getCreatureSummons(cid)) do if isCreature(x) then if string.lower(getCreatureName(x)) == name then doRemoveCreature(x) break end end end end Adicione isso em data/lib/functions Bom, é isso, creio que melhorarei o sistema depois. Até.
  7. Não deu? Tem certeza? Acho que de repente tu não ta sabendo configurar, vou explica usando a quote. Azul: Coloque entre o colchete o id da vocação. Vermelho: Ai é o efeito desejado. Obs: Pode adicionar e remover vocações ali desde que siga a mesma estrutura. Eu testei e funcionou aqui.
  8. Seção Incorreta, estarei reportando para moderação decidir se moverá ou fechará este tópico.
  9. Errado Demon. A área está correta pois se trata de mapping, ja dei a solução pra ele. t+ Estava em Monster, Npcs, Raids, uma das seções que eu modero. Esta na seção correta agora porque eu reportei, ou seja, você esta errado.
  10. Well, peço que formate um pouco o tópico, usando os recursos de tags do fórum, ainda sim, estarei aprovando ele graças a boa explicação.
  11. O tutorial está de bom entendimento, contém imagens e está razoável em questão de formatação. Vou aprova-lo, mas tente melhorar a formatação usando os recursos que o xtibia disponibiliza como as tags [.quote] e padronizar os tamanhos de sub-títulos.
  12. Coloque mais algumas informações, como criar ataques e defesas, assim eu aprovarei seu tutorial.
  13. Procure no script de talkaction a linha onde esta assim: doPlayerAddMoney(winner, getGlobalStorageValue(30001)) Em baixo disto adicione: setPlayerStorageValue(winner, 30003, getPlayerStorageValue(winner, 30003) + 1) Feito isso, crie um arquivo .lua chamado gamerank e cole isto nele: Por ultimo, vá em talkactions.xml e cole esta tag em algum lugar: <talkaction words="!gamerank" script="gamerank.lua" /> Pronto, rank criado.
  14. Ter tem, mas o jogo que eu planejei não funciona assim. Se fosse pra fazer do jeito que tu quer não teria apostas e tal, ficaria meio chato, nem vou fazer.
  15. Meu cachorro olhou para este tópico e falou: vish, primeiro de abril
  16. efeitos = { [1] = 12, [2] = 13, [3] = 14, [4] = 15, [5] = 16, [6] = 17, [7] = 18, [8] = 19, [9] = 20, [10] = 21, [11] = 22, [12] = 23, [13] = 24, [14] = 25, [16] = 26 } function onLogin(cid) for voc, efec in pairs(efeitos) do if voc == getPlayerVocation(cid) then doEffect(cid) break end end return TRUE end function doEffect(cid) local delay = 1 if isCreature(cid) == TRUE then doSendMagicEffect(getCreaturePosition(cid), efeitos[getPlayerVocation(cid)]) addEvent(doEffect, delay*1000, cid) end return TRUE end Na primeira coluna de números você coloca as vocações, na segunda coluna os efeitos.
  17. kkkkkkkkkkk 26 paginas de comentários, que absurdo.
  18. Opa, valeu pessoal, que bom que gostaram. Qualquer bug, se possível me contatem. @Oneshot Valeu. Quando eu fiz esse script eu ainda não tava sabendo manipular tabela e string, estou aprendendo pelo manual agora. Resumindo, meus últimos scripts costumam ser melhores que os anteriores. Se desejar, veja as Funções Matemáticas ou doOrderTable, são algumas funções as quais eu fiz por último. :smile_positivo:
  19. O seu também esta ótimo, eu só postei o obs pra você colocar o seu próprio script no mesmo arquivo, não para corrigi-lo ou melhora-lo. Já ia esquecendo rep+, até.
  20. Wow, deve ter dado um trabalhão. Geralmente só pagando para ter esse sistema, obrigado por compartilhar mkalo, até mais.
  21. Legal, obrigado por compartilhar. Continue trazendo scripts para o fórum.
  22. shit! cade a foto dela traky?

  • Quem Está Navegando   0 membros estão online

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