Ir para conteúdo
  • Cadastre-se

LucasAyres

Membro
  • Total de itens

    33
  • Registro em

  • Última visita

Tudo que LucasAyres postou

  1. Me chama no Whats (11) 976475458 para conversarmos ou manda PM por aqui, posso te ajudar com o seu servidor. Principalmente se tratando da parte de Scripts
  2. Faz o seguinte, posta aqui o seu spells.xml e também as magias que estão dando esse erro, vou tentar te ajudar.
  3. Tenta adicionar: if isPlayer(parameters.cid) then return true end E me diz o que deu
  4. O cliente já está com o limite de sprites aumentado? Você poderia ensinar como aumentar né, eu tentei aumentar utilizando uma dll de um tutorial que tem aqui no XTibia, mas o problema é que estende só a SPR, e o DAT não, ai acaba que da debug quando tenta por para o ot também
  5. O problema está na hora de liberar as ports do meu roteador via rádio. Tenho uma outra internet via modem (porém a velocidade dela é baixa 1 mb) entrei por essa configurei o modem e tudo certinho e consegui colocar o server online sem problemas, outros players conseguem entrar, é possível colocar no otservlist, tudo roda perfeitamente. Porém ainda gostaria de conseguir ligar o ot pela minha internet principal, até pela velocidade ser bem maior que essa outra, será que pode ser que a própria central esteja bloqueando as portas 7171 e 7172 da internet via rádio? Ou se teria alguma outra so
  6. A internet que estou usando é via rádio, isso interfere em alguma coisa na hora da liberação das portas?
  7. Eu fiz isso que você falou, ficou assim: Porém apenas eu consigo logar no servidor, quem tá de fora não consegue e também não da pra adicionar ao otservlist.org porque diz que o server está off Mesmo eu estando com ele aberto e logado. Como assim? Pode explicar melhor, por favor.
  8. Ei, tem como me adicionar no skype (lucasfervo) para conversarmos?

  9. Nenhum erro na distro, distro limpa, eu abri ele aqui agora e estou fazendo um teste pra ver se alguém (além de mim) consegue logar, abri ele utilizando o IP "Fixo" no config.lua, igual da imagem do tópico e consegui entrar, utilizando meu IPv4, também mudei as configurações no NO-IP para usar o IPv4 do meu Modem, agora ver se vai e se alguém consegue logar Edit: É não funcionou, mesmo eu conseguindo logar as outras pessoas não conseguem e não da pra adicionar o server no otservlist.org
  10. Os dois, nem eu consigo acessar muito menos o público de fora, para quem está de fora diz que o server está offiline e eu quando tento entrar abre o account manager mas não loga. Eu tento entrar utilizando o 127.0.0.1, mesmo que no config.lua esteja o IP "Fixo" do NO-IP, as vezes também tento entrar utilizando o IP que eu fiz pelo NO-IP (ntosealed.zapto.org), mas nenhum surte muito resultado Quando utilizo o 127.0.0.1 chega a abrir a player list, mas depois que clica para logar no account manager ou em algum character não loga, quando utilizo o ntosealed.zapto.org para tentar
  11. Olá galera do TibiaKing, hoje venho aqui com muita esperança de realmente achar uma solução para os problemas que estou enfrentando, porque me encontro em um beco sem saída. Meu otserver de naruto tibia simplesmente não se é possível conectar nele mesmo depois de ter colocado ele online, fiz tudo certo e não consigo encontrar um motivo para não estar indo, muito menos uma solução, irei contar passo a passo o que fiz. Comecei primeiro de tudo, arrumando o meu config.lua, ele está assim: Até ai tudo okay, básico, depois disso fui e liberei as port
  12. Queria ajuda com um problema, queria saber como exatamente troco de 127.0.0.1 para o IP do meu OT sem que o site pare de funcionar, toda vez que troco no config.php do xampp para o ip do meu otserver, não consigo mais acessar o site, queria saber se estou trocando no lugar certo
  13. Procure alguns tutoriais pelo Tibia King tem.
  14. Acho que se você olhar o nome do "cara" vai explicar tudo. A base era nossa, tenho tanto direito nela quanto você, sem falar que quem editou e arrumou todas as spells fui eu, fora os outros bugs de itens. Sobre as coisas vocations free para colocar vip, no forum tem vários tutoriais, sobre o bug tenta explicar melhor eu não entendi, algumas prints ajudaria (??)
  15. PS: Sei que está no lugar errado mas não consegui de jeito nenhum postar na área de servidores derivados e nem achei a área de aprovação de downloads, se alguém puder mover por favor. PS: Utilizar a Distro chamada Servidor, ou OTRestarter [+] Informações: - Sistema de Crítico. - Combos e Magias Novas. - Sprites de Personagens Novas. - Elemental System. - Mapa bom, com lugares novos. - Combos 90% concluídos, faltando só de alguns personagens. - Guild War System. - Sala de Quests. - Sistema de Recompensa. - Sistema de Poin
  16. Posta o script e os looktypes pra mim dar uma olhada.
  17. Ei, to começando a estudar a linguagem .lua ainda estou bem no começo, eu estudo aqui pelo forum mesmo, nos tutoriais, tento fazer algumas scripts arrumar algumas coisas, queria saber se você tem algum material pra me indicar pra mim ler, atualmente to começando a ler esse manual: http://www.lua.org/manual/5.1/pt/manual.html

    1. zipter98

      zipter98

      Procure ler tutoriais de outros sites e fóruns também (OTLand, XTibia e o site oficial da linguagem). A variedade que encontramos é grande, e mesmo tutoriais sobre o mesmo assunto trazem diferenças entre si em alguns aspectos. 
      Ler códigos de scripters mais experientes também ampliam seu conhecimento. Um script tem várias maneiras diferentes de ser escrito, e seguindo esta dica você pode acabar aprendendo novas técnicas que tornem seus códigos mais simples e práticos.
      O melhor a ser fazer, entretanto, é praticar. Não fique preso à teoria. Ajude o máximo que puder em áreas de suporte, como a encontrada neste fórum.

    2. LucasAyres

      LucasAyres

      Sim, eu tento, mas todos que responderam até agora o código saiu bugado -.-' ei, poderia me dar uma ajuda?

       

      Spoiler
      
      local combat = createCombatObject()
      setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
      setCombatParam(combat, COMBAT_PARAM_EFFECT, 66)
      setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -120.2, 1, -125.2, 1)
      
      function onCastSpell(cid, var)
      local waittime = 2 -- Tempo de exhaustion
      local storage = 5818
      end
      
      if exhaustion.check(cid, storage) then
      doCreatureSay(cid, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.", TALKTYPE_MONSTER)
      return false
      end
      
      function onCastSpell(cid, var)
      local position1 = {x=getThingPosition(getCreatureTarget(cid)).x, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
      doSendMagicEffect(position1, 66)
      return doCombat(cid, combat, var)
      end

       

       

      Eu que modifiquei essa spell e ela era pra ser basicamente uma spell de target que quando você usa o golpe você precisa esperar 'x' segundos pra usar de novo, ai aparece a mensagem: 'você precisa esperar 2 segundos antes de usar essa spell novamente', eu usei duas referências de script pra tentar fazer esse, porém, não funciona, o que eu fiz de errado pode me explicar? eu ainda não entendo muito desse storage também 

    3. zipter98

      zipter98

      Você declarou dois callbacks de mesma função, sendo que finalizou o primeiro sem retornar valor algum e contendo apenas duas variáveis, que não poderiam ser acessadas em outras partes do código.

      function onCastSpell(cid, var)
      local waittime = 2 -- Tempo de exhaustion
      local storage = 5818
      end

      Você escreveu um escopo fora de qualquer callback que exige a declaração de variáveis/parâmetros (storage/cid) inacessíveis nesta situação.

      if exhaustion.check(cid, storage) then
      	doCreatureSay(cid, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.", TALKTYPE_MONSTER)
      	return false
      end

      Uma versão teoricamente correta do código seria:

      --Declare as variáveis que não precisam de informações somente acessíveis dentro do callback fora dele. Assim, serão declaradas apenas uma vez, otimizando o processo.
      
      local exhaust_time = 2     --Tempo, em minutos, de exaustão.
      local storage = 5818       --Storage/key.
      
      local combat = createCombatObject()
      setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
      setCombatParam(combat, COMBAT_PARAM_EFFECT, 66)
      setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -120.2, 1, -125.2, 1)
      
      function onCastSpell(cid, var)
          if getPlayerStorageValue(cid, storage) > os.time() then                       --Verificando exaustão.
              doPlayerSendCancel(cid, "Aguarde "..getPlayerStorageValue(cid, storage) - os.time().." segundos para usar esta magia novamente.")
              return true
          end
          
          setPlayerStorageValue(cid, storage, os.time() + exhaust_time * 60)            --Aplicando exaustão.
          doSendMagicEffect(getThingPosition(getCreatureTarget(cid)), 66)
          return doCombat(cid, combat, var)
      end

      PS: Não se esqueça da identação. É uma técnica de fácil aprendizado e que torna seu código, além de elegante, mais legível.

  18. Não entendo muito do assunto, mas tenta... local t = { lvl = 30, entrada = { {x = 32238, y = 32225, z = 7}, -- pos player }, saida = { {x = 32136, y = 32147, z = 8}, -- pos para onde ele ira } function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {} for _, k in ipairs(t.entrada) do local x = getTopCreature(k).uid if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < t.lvl) then end table.insert(check, x) end for i, tid in ipairs(check) do doSendMagicEffect(t.entrada[i], CONST_ME_POFF) doTeleportThing(tid, t.saida[i], false) doSendMagicEffect(t.saida[i], CONST_ME
  19. Sou iniciante ainda, bem iniciante mas tenta: local vocs = { [0] = 11, [5] = 9, [2] = 10, [6] = 10, [3] = 11, [7] = 11, [4] = 12, [8] = 12, } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 1992) == 1 then return doCreatureSay(cid, "Voce Ja ganhou a Armadura", TALKTYPE_ORANGE_1) end if getPlayerLevel(cid) < 20 then return doCreatureSay(cid, "Voce deve ter level 20 ou mais para usar o Item!", TALKTYPE_ORANGE_1) end doPlayerSetVocation(cid, vocs[getPlayerVocation(cid)]) doSendMagicEffect(getCreaturePosition(cid), 2) doCreatureChangeOut
  20. Eu tentei responder a esse seu tópico: http://www.tibiaking.com/forum/topic/65236-ajuda-script-rank-frag/

    Dê uma olhada lá depois pra ver se funcionou. ^^

  21. Pegue um arquivo.lua renomeie para topkillers Em talkactions.xml coloque: Caso esse a cima não funcione tente:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo