-
Total de itens
1165 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que Omega postou
-
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.
-
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
-
Valeu =D Se tiver sugestões, mande aí, por enquanto o período da faculdade tá no início. E Vodkart, olhe suas mensagens...
-
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:
-
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}}
-
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
-
Cara, foi o que eu fiz no primeiro script. Você chegou a testar?
-
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.
-
Fiz aqui sem dar os prêmios anteriores (deu um trabalhinho pra pensar num jeito de fazer sem ter que começar do 0)
-
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."
-
E o jogador pode usar apenas uma vez? Deve ter tempo entre uso? Vou começar a fazer aqui e ajeito depois.
-
Agora tem.
-
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.
-
Peraí, action? Não seria um creaturescript de onAdvance pra ser automático? Ou você quer tipo um baú?
-
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.
-
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.
-
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.
-
Fiz o evento: The Blood Festival
-
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.
-
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.
-
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).
-
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:
-
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.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.