Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. dependendo do nivel que o cara da reset, vc pode acabar diminuindo a vida a cada reset ao invés de aumentar.. pensa cmg: vamos supor que a vida normal no nv 8 é 500 e que a cada nv vc ganha 3 de vida. Se o reset é nv 508 (to colocando isso pra facilitar as contas) então vc vai ter 500 + (3 * 500) = 2000. Quando vc resetar a primeira vez, ele vai setar a vida maxima como 1% de 2000 que seria 20. Então o cara vai ter 20 de vida maxima contra 500 que ele tinha com 0 resets. No segundo reset vc vai ter 20 + (3 * 500) = 1520, 1% disso seria 15. Então a vida do cara tá diminuindo a cada reset.
  2. TXXOP Se o player usar a magia na direção do target e X for uma parede e O uma posição livre ele não deveria deixar teleportar pra O?
  3. dar 1% você diz colocar 101 no percent?
  4. vai por mim, coloca pelo menos uns 60% pq qnt menos vc diminui a vida maior ela fica nos resets grandes... Isso vai chegar num ponto que sua vida e mana vão ser maiores do que os valores que você tem no banco de dados pra salvar a quantidade de vida e mana máxima.
  5. é possível sim, você cria uma função que fica executando de X em X segundos quando você equipa a armor OU você faz qnd alguém te atacar ou quando você atacar alguém ativar uma spell se estiver com a armadura equipada.
  6. tenta dar mais detalhes, como seria a spell em questão? seria algo parecido com a capa do fogo solar no lol?
  7. me fala qual tfs vc usa.. ele não tá entendendo os comandos de database, parece que você usa tfs 1.x+.
  8. o.O, que versão é seu servidor? versão do tfs e do client do tibia?
  9. faz uma tabela local itemsbyreset = { [1] = 2160, [2] = 2174, [3] = 2152 } e aí você adiciona antes de remover o player: if itemsbyreset[reset] then doPlayerAddItem(cid, itemsbyreset[reset], 1) end
  10. aquele momento que a pessoa não lê nada do tópico.
  11. é um item pra pegar e um pra lançar... lê o tópico.
  12. tudo que tem que fazer é alterar a descrição do player, aí quando ele atacar vai mostrar os resets.
  13. O Sistema é pra tfs 0.3~0.4. Não vai funcionar em 1.2 principalmente pq 1.2 não tem statschange no creaturescript. Para usar o sistema de resets é só ir no meu perfil na aba "Sobre mim" que vai ter todos meus trabalhos.. procura o reset system e instale. Nos comentários tem um cara falando sobre a versão pra 1.2 se nao me engano.
  14. existe diferença entra memória física (hd, por ex) e memória ram (processamento). Todo código que você executa pode consumir ambos mas em geral memória física você tem sobrando então a galera se preocupa muito mais com processamento do que com quantas variáveis ou tabelas você tá utilizando. Mesmo em uma VPN de 1GB de memória física, utilizar variáveis a mais ou a menos não irá afetar tanto quanto um processo lento. As coisas que os players fazem no ot tão o tempo todo consumindo e liberando memória física mas acima de tudo elas consomem uma quantidade razoável de memória ram então você tem sempre que tentar fazer as coisas de um jeito que não consuma toda a memória ram quando você executar aquele script. Você precisa fazer a análise de complexidade para ter uma idéia de quantas vezes aquele processo em questão vai ser executado e tentar melhorar isso. Um exemplo de fácil entendimento seria uma alavanca que cada vez que você clicar varresse uma área quadrada de X sqms pra direita e Y sqms pra cima teleportando todos os players para o templo: perceba que você irá executar esse código Y * X vezes (pra cada sqm dessa área quadrada) e que isso por um certo tempo irá ficar um processo aberto consumindo memória ram. Se a área for muito grande ou você tiver vários players ao mesmo tempo executando esse código pode ser que dê um certo lag no servidor até ele terminar de executar todos os processos e liberar memória ram novamente.
  15. vai usar mais memória pq esses bits a mais que vc usa tem que ficar alocados em algum lugar, mas tirando isso nao tem problema nenhum, só precisa saber onde alterar os tipos de cada variavel.
  16. cara nao é por nada não mas esse problema é que ele usa um numero de bits pra guardar esses valores e se vc usa um numero muito grande de level e skills ele vai só conseguir guardar esse limite nos bits. Você precisaria alterar na source a quantidade de bits que ele utiliza pra salvar esses valores mas nao recomendo fazer isso. No seu caso tá bem óbvio que a melhor solução é parar de ter um servidor exp 49592318521758219875231987523 e se for pra ter, limita o level máximo em 30 mil e insere um sistema de reset.
  17. tem no meu perfil em about me nao só melkrapo como todo o gran tower
  18. botar condições no XML do chat não adianta? <channel id="6" name="Trade" level="8" muted="120" conditionId="2" conditionMessage="You may only place one offer in two minutes."> <vocation id="1-8"/> </channel> <channel id="7" name="Trade-Rookgaard" level="2" muted="120" conditionId="3" conditionMessage="You may only place one offer in two minutes."> <vocation id="0"/> </channel>
  19. normal? então seria um utani gran hur em area? É só editar o utani gran hur e botar ele em area igual o exevo gran mas res do global
  20. existe uma runa no tibia chamada paralyze, pega o código dela e coloca pra ser em area e troca de runa pra spell.
  21. eu montei uma fórmula com base nas informações que você me passou. a chance é calculada nessa linha: if level >= i then ishable[#fishable + 1] = {chance = 5 * (level - i + 1), monster = mob} --- aqui < perceba que ele usa 5 * (level - i + 1) sendo que o i é sempre menor ou igual ao level, ou seja: se eu sou level 5 e estou no primeiro nivel i ("water elemental") eu vou fazer 5-1 + 1 que dá 5, ou seja, a porcentagem fica 25%. Se você quiser você pode diminuir esse numero 5 ou modificar a formula livremente. Nesse sentido o do vodkart é melhor configuravel porém ele usa muito mais espaço de memória que o meu (pra valores simples é muito melhor você fazer contas simples de soma e multiplicação para chegar nos valores do que salvá-los numa tabela consumindo espaço de memória) A questão é que o script do vodkart possui alguns erros lógicos então a % que ele colocou lá não necessariamente vai ser a % correta então eu sugiro você realmente usar o meu com essas pequenas edições na formula. Note que o código que eu te passei e o código que você falou que eu te passei estão diferentes, o código que eu te mandei foi esse aqui: https://repl.it/Gh8z/1 e eu te mandei ele no repl.it justamente pra vc editar e clicar no run pra ver o que acontece com cada edição. A cada run ele vai te retornar isso aqui: Nivel 916. Fishing: 133 (nivel do player e nivel de fishing) Level: 5 (level de pesca) -- monstros que participam desse nivel de pesca -- chance na frente e nome do monstro (a chance é a fórmula que eu falei) 25 Water Elemental 20 Massive Water Elemental 15 Blood Crab 10 Quara Constrictor 5 Quara Predator Scout -- -- resultado final: pescou peixe
  22. testa o do vodkart, se funcionar troca essa linha aqui do meu: doCreateMonster(get, fromPosition) por doCreateMonster(get, getCreaturePosition(cid)) Tecnicamente as duas eram pra dar errado, o correto seria usar doCreateMonster(get, getClosestFreeTile(cid, fromPosition, true)). Mas como o vod usa a getCreaturePosition(cid) e o carinha do tópico disse que deu certo então com fromPosition tb deveria dar certo.

Informação Importante

Confirmação de Termo