Ir para conteúdo

Oneshot

Marquês
  • Total de itens

    1347
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que Oneshot postou

  1. Customizando meu desktop...

    1. alldakie

      alldakie

      Uma pequena dica,

      Faça um ponto de restauração!

  2. markiinho10, Não adianta postar um tópico pedindo algo tão abstrato, você mesmo deveria vasculhar a seção de Scripting e procurar scripts que você gostaria de instalar no seu servidor.
  3. Desculpe, BravHart, fiquei ausente por um tempo. O problema é que outra função também devia ser adicionada ao npc.lua. Adicione apenas essa linha que o sistema irá reconhecer. lookAtFocus = setFocus Um abraço.
  4. Desculpe a demora. Para adicionar os itens que o NPC venderá ou comprará: local itemTable = { {id = 5880, subType = 0, buy = 100, sell = 0, name = "Iron Ore"} } Coloque uma vírgula no final da última linha e adicione outra: local itemTable = { {id = 5880, subType = 0, buy = 100, sell = 0, name = "Iron Ore"}, {id = 3000, subType = 0, buy = 500, sell = 10, name = "EXEMPLO"} } E adicione essas funções no seu arquivo npc.lua, caso contrário o código apresentará erros. function isFocused(cid, t) for i, v in pairs(t) do if(v == cid) then return true end end return false end function addFocus(focus, t) if(not isFocused(focus, t)) then table.insert(t, focus) end end function setFocus(t) for i, v in pairs(t) do if(isPlayer(v)) then doNpcSetCreatureFocus(v) return end end doNpcSetCreatureFocus(0) end function removeFocus(cid, t) for i, v in pairs(t) do if(v == cid) then table.remove(t, i) selfFocus(0) break end end end E configure o storage que o código verificará aqui: local storage = 9999 Sinta-se livre para efetuar quaisquer modificações nas falas do NPC.
  5. BravHart, Poste o conteúdo de npc.lua localizado em data/npc/lib. Isso me ajudará a desenvolver seu pedido.
  6. guigui825, Acho que sei qual o problema, deve ser a sintaxe do comando que mudou para servidores 9.x Para editar itens, é necessário usar o comando desse jeito, por exemplo: /attr set number attack 100 Você pode mudar o parâmetro "attack" por qualquer um de sua escolha e o número "100" pelo valor que deseja. Teste e reporte a situação. Abraço.
  7. wane, Pelo que eu consegui interpretar no código, a posição da "árvore-obstáculo" está dentro de uma certa área que o script verifica. Por meio de um editor de mapa, você deve colocar essa árvore em uma posição que não esteja nessa área de verificação. x = 32705, y = 32342, z = 7, x = 32726, y = 32358, z = 7 Ou seja, no seu editor de mapas, procure uma posição para o obstáculo que o X não esteja entre 32705 e 32726 e o Y, entre 32342 e 32358. Um abraço.
  8. Bom, vi que você está precisando do parâmetro toPosition e até esqueci de esclarecer essa dúvida. O ato de declarar um evento "buffer" usando CDATA não te impede de usar funções na composição do código, ou seja: <action itemid="2422" event="buffer"> <![CDATA[ function onUse(cid, item, fromPosition, itemEx, toPosition) return print(toPosition.x) end ]]></action> É totalmente válido. Se você precisar de ajuda com a otimização da sintaxe, só falar
  9. Nada mal, ficou bem feito e você soube se utilizar do controlador repeat muito bem. A parte chata é que o script não é "esperto", se eu tenho os itens para fazer uma Scale Armor e os coloco no chão em ordem contrária ao proposto pela configuração no script, a receita não é entendida. :\ Obrigado pela sua contribuição!
  10. Bem legal a reestruturação, Henrique Moura. Recomendo tirar esse "Sistemas e Mod's" e colocar "Mods e Bibliotecas". Esse conceito de sistemas é muito abstrato.
  11. Para seu primeiro script você está regular. Experimente usar elseif para valores diferentes de param, ao invés de usar vários e vários if.
  12. Nada mal, o código está bem básico. Gostei que você usou tabelas, for e pairs(). É realmente muito chato esse negócio de stackpos, sugiro que você use a função getTileItemById(), os resultados são bem melhores, pois ela verifica se tal item existe em todos os stackpos de um tile, sendo não necessária a especificação de um. Seu script pode ser encurtado ainda mais para a função que ele desempenha. Estude um pouco mais, há uma maneira de substituir isso: if (q1.itemid == x.t1 and q2.itemid == x.t2) or (q1.itemid == x.t2 and q2.itemid == x.t1) then Tornando o script mais dinâmico. Um abraço
  13. O tópico foi postado na área errada, amigo. Agora sobre o tópico em si, creio que isso não é um tutorial, explicar a instalação de um código em um servidor e suas pequenas edições é extremamente diferente de explicar a criação de uma missão no servidor, de um enredo, da programação das diferentes partes da tal "missão". Abraço.
  14. e Acho que não, hein? Aliás, não vejo utilidade alguma nessa magia. Abraço
  15. Como é que é? Precisa mexer nas sources para que o sistema consiga identificar uma palavra no meio de uma frase? E a função string.find faz o quê? Ai ai, esses scripters...
  16. ah, dá pra fazer isso aí com o advanced spell config que eu postei aqui... vê se alguém aí do fórum faz pra vc, flw.
  17. Nada mal o tutorial, agora explique também como usar essas funções todas em um script para Open Tibia. Há também um erro básico: É número decimal.
  18. setGlobalStorageValue(storage, value) não irá mudar o valor de uma variável para todo o servidor?
  19. O código está excessivamente grande.
  20. Comentem meu sistema :q

  21. Gostei muito da função do código. Seu avanço na linguagem foi rápido. Parabéns
  22. Próxima etapa: Atualizar Adv. Spell Config o/

  23. Oi, gente... Voltei a programar LUA... avaliem o meu novo sistema: http://bit.ly/gmAMp3

  24. A sua criatividade me impressiona, se você estudar mais um pouco de LUA, se tornará um grande scripter. Sistemas muito bem planejados, o que falta, é melhorar a construção do código.
  25. Sobre a estrutura da pip, acho elas muito simples, podiam ter mais detalhes e etcétera. Já sobre a idéia dela, nunca gostei de "LEVEL X", embora tenha apreciado a idéia da barra de experiência. Vocês poderiam mesclar essa barra de experiência com rankings criativos, por exemplo:
  • Quem Está Navegando   0 membros estão online

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