Ir para conteúdo

Omega

Marquês
  • Total de itens

    1165
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que Omega postou

  1. Cara, não entendo nada desses servidores derivados, mas seu script fazia o seguinte: a cada milésimo de segundo, ele verificava se os pokémons estavam com a vida máxima igual ao valor que está em uma tabela aí (pokesTable). Se não estivessem, ele consertava. Só que pra isso, ele tem que encher a vida do pokémon, porque só colocar a vida máxima correta, não faz recuperar. Daí, o que eu fiz foi introduzir uma checagem se a vida já estava certa. Se a vida já está certa, ele pula e não enche de novo.
  2. Cara, acho que a seção de pedidos e dúvidas em servidores derivados pode te ajudar melhor em relação a esses problemas. Mas acho que isso deve resolver seu problema: function adjustWildPoke(cid) if ehMonstro(cid) then local teste = getPokemonLevel(cid) * pokesTable[getCreatureName(cid)].cons if getCreatureMaxHealth(cid) ~= teste then setCreatureMaxHealth(cid, teste) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) end end return true end function onThink(cid) if ehMonstro(cid) then addEvent(adjustWildPoke, 1, cid) end return true end
  3. Consegui =D Testei em 8.6. OBS.: edite a fórmula do dano como quiser, mas mexa somente lá.
  4. Valeu =D Se tiver sugestões, mande aí, por enquanto o período da faculdade tá no início. E Vodkart, olhe suas mensagens...
  5. Refiz aqui e deu certo (testei com um char em 8.6) EDIÇÃO: Na verdade, esse de cima verifica quem deu mais dano e premia a guild dele. Esse aqui funciona do jeito certo:
  6. Omega

    Ajuda Task System

    Você esqueceu de pôr [ /spoiler] no final. [10] = {money = 3000000,xp = 19000,item = {8300}, amount = {2} Tá faltando fechar as chaves do [10], ou seja, amount = {2}}
  7. Omega

    Anel anti-paralyze

    TAG em creaturescripts.xml: <event type="statschange" name="antiparalyze" event="script" value="antiparalyze.lua"/> Adicione essa parte no login.lua, embaixo dos outros registerCreatureEvent: registerCreatureEvent(cid, "antiparalyze") Crie um arquivo em creaturescripts/scripts chamado antiparalyze.lua: function onStatsChange(cid, attacker, type, combat, value) local ring_id = 2124 if getPlayerSlotItem(cid, 9).itemid == ring_id then if getCreatureCondition(cid, 32) then doRemoveCondition(cid, 32) end end return true end Se o jogador for paralizado, mas perder vida ou mana e estiver com o anel, vai sair na hora. Testa aí pra ver se serve pro que você queria. OBS.: testado com sucesso em 8.6
  8. Cara, foi o que eu fiz no primeiro script. Você chegou a testar?
  9. Cara, se decide. Explica direito o que você quer que eu cansei de ficar tentando ler sua mente. Já fiz dois scripts com o que você pediu e você muda de ideia ou não explicou tudo. Eu deixei explicadinho o que o primeiro script fazia e depois refiz uma parte a seu pedido e ainda tá explicado como alterar se ele vai ganhar todos ou um de cada vez.
  10. Fiz aqui sem dar os prêmios anteriores (deu um trabalhinho pra pensar num jeito de fazer sem ter que começar do 0)
  11. Explicação: Você coloca o level mínimo pra ganhar, o item e a quantidade. Quando o jogador clicar, vai checar se ele tem o level mínimo e se ele já ganhou o prêmio. Se estiver tudo certo, ele ganha 1 prêmio de cada vez (se quiser que ganha todos os prêmios anteriores, tire a linha que tem "break") Se ele não puder ganhar nada vai aparecer "It is empty."
  12. E o jogador pode usar apenas uma vez? Deve ter tempo entre uso? Vou começar a fazer aqui e ajeito depois.
  13. Ganha automaticamente ao pegar o x level! Pelo que ele falou né. É o que eu imagino que ele queira. Mas aí não pode ser action e sim creaturescript.
  14. Peraí, action? Não seria um creaturescript de onAdvance pra ser automático? Ou você quer tipo um baú?
  15. Aí seria um evento bem diferente, teria que refazer algumas coisas. Testei aqui sua outra sugestão e tá funcionando: você pode habilitar pra colocar PVP-Enfo automaticamente e deixar seu tipo de PVP normal que automaticamente volta quando o evento termina.
  16. Cara, comecei a pensar aqui nesse seu pedido e pensei que poderia ser bem difícil. Mas é bem simples, na realidade: é só colocar o servidor PVP-Enforced durante o evento. Coloquei essa configuração no código, mas ainda vou testar umas coisas antes de divulgar.
  17. As frags contam normalmente. Pode pegar red, black, etc durante o evento e só vai sair normalmente. Em uma possível nova versão, posso adicionar essa configuração.
  18. Resposta ao tópico http://www.xtibia.com/forum/topic/218216-pedido-evento-fraghora/ Informações É um evento simples: quem mata mais durante a duração do evento, ganha os prêmios Intervalo entre uma execução e outra configurável Duração configurável Feito em mod (porque é mais fácil de instalar) Vem com comando informativo sobre o evento Testado em 8.6 Código Crie um arquivo chamado Blood Festival.xml na sua pasta de mods com o seguinte código: Configurações Configuração padrão: 1 hora de duração e 4 horas entre o início de cada evento A duração, os prêmios e a opção de contar somente frags unjust são feitas na primeira parte do código, chamada blood_config O intervalo de execução entre os eventos vem como padrão 4hs (14400000 milissegundos). Esse intervalo pode ser modificado nessa parte: Screenshot OBS.: Sim, eu uso muito mal o paint. Mas o script funciona.
  19. Cara, testei isso no meu servidor 8.6. Tá funcionando, copiei e colei o script que eu te passei. Revisa a instalação e vê se tem points na sua tasklib.lua. Se ainda assim não funcionar, tenta trocar "..taskstg.points.." Pelo número do storage direto. Tire as "" se for colocar o número.
  20. Omega

    Para que serve

    Esse mod faz com que o jogador seja avisado se algum outro jogador der look nele. Pode aparecer o nome de quem deu look ou não (anonymous) e não mostra se GODs, CMs, ou GMs derem look (hiddenAcess).
  21. O mínimo que eu podia fazer? O mínimo que eu podia fazer era nem tentar te ajudar =D E realmente, não precisa agradecer pra mim. Mas e o Roksas? E o por favor? Ah, me poupe. Novamente:
  22. E acho que nem vai funcionar. Acho que você tem que mexer com o dat editor pra conseguir fazer um novo container. Recomendo esse tutorial aqui http://www.xtibia.com/forum/topic/213021-criando-novos-itens-para-seu-otserver/ Aí você pula a parte de criar uma sprite nova e copia as configurações de uma bp. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  23. Omega

    Wanted Dead Or Alive!

    Já tinham reclamado desse erro nos comentários. Tenta substituir a sua onKill pra essa aqui (tava faltando completar o return true)
  • Quem Está Navegando   0 membros estão online

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