Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  2. zipter98

    Script com Tempo

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  3. zipter98

    Script com Tempo

    function onSay(cid, words) local pos = {x = 1054, y = 1052, z = 7} local storage = 91971 if getPlayerStorageValue(cid, storage) > os.time() then return doPlayerSendCancel(cid, "Você só pode usar esta talkaction de 1 em 1 hora.") else doSendMagicEffect(getPlayerPosition(cid), 53) doPlayerSendCancel(cid, "Teleportado!") doTeleportThing(cid, pos) setPlayerStorageValue(cid, storage, os.time() + 60 * 60) end return true end
  4. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  5. O erro estava na spell mesmo, rs. Já alterei meu comentário com a correção.
  6. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. O título de seu tópico está fora das regras. Este deve apresentar, resumidamente, a dúvida e/ou pedido (como estou movendo seu tópico para outra área - Monte sua Equipe - diga, ao menos, o nome do servidor no título). Para alterá-lo, clique em "Usar Editor Completo", disponível ao clicar em "Editar", no canto inferior direito de seu tópico. Caso não saiba, ou não tenha entendido, basta me dizer o novo título desejado, que altero para você. E como consta nas regras: Faça um título de acordo com sua dúvida/pedido. Nada de "Ajuda","Socorro".E movido para a área Monte sua Equipe.
  9. O título de seu tópico está fora das regras. Este deve apresentar, resumidamente, a dúvida e/ou pedido. Para alterá-lo, clique em "Usar Editor Completo", disponível ao clicar em "Editar", no canto inferior direito de seu tópico. Caso não saiba, ou não tenha entendido, basta me dizer o novo título desejado, que altero para você. E como consta nas regras: Faça um título de acordo com sua dúvida/pedido. Nada de "Ajuda","Socorro".
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  12. Resolvido, fechado e movido para pedidos e duvidas resolvidos.
  13. function onUseWeapon(cid) local armaskill = 2 local mindmg, maxdmg = 2000000, 3000000 local skill, level = getPlayerSkillLevel(cid, armaskill), getPlayerLevel(cid) local damage = math.floor((skill * 5 + level * 3) ) local target = getCreatureTarget(cid) local effect = xxx --Distance effect. doSendDistanceShoot(getThingPos(cid), getThingPos(target), effect) doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, - (damage + mindmg), - (damage + maxdmg), 0) return true end
  14. Vou mover para pedidos e dúvidas de derivados, já que o código se trata exclusivamente de Pokémon.
  15. Spell: local storage = 91831 local time = 5 function onCastSpell(cid, var) if getPlayerStorageValue(cid, storage) > os.time() then return doPlayerSendCancel(cid, "You are already under this spell's effect.") else setPlayerStorageValue(cid, storage, os.time() + time) doPlayerSendTextMessage(cid, 27, string.format("Durante %d segundo%s, metade de todo dano que você receber será refletido.", time, time > 1 and "s" or "")) end return true end Creaturescripts (data/creaturescripts/scripts): --[[ Tags: <event type="statschange" name="Reflect" event="script" value="nome do arquivo.lua"/> <event type="login" name="ReflectLogin" event="script" value="nome do arquivo.lua"/> ]]-- local storage = 91831 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) and getPlayerStorageValue(cid, storage) > os.time() and type == STATSCHANGE_HEALTHLOSS and isCreature(attacker) then local damage = math.ceil(value * 50 / 100) doCreatureAddHealth(attacker, -damage) doSendAnimatedText(getThingPos(attacker), "-"..damage, 215) doSendAnimatedText(getThingPos(cid), "Reflect!", 215) end return true end function onLogin(cid) registerCreatureEvent(cid, "Reflect") return true end
  16. zipter98

    Catch

    Tenta 20, para confirmarmos se é esta a causa do erro.
  17. zipter98

    Monsters

    Movido para resolvidos.
  18. zipter98

    Catch

    Tenta diminuir para um valor menor ainda, semelhante à rate das outras pokeballs (20, por exemplo).
  19. Na magia que necessita estar ativada para usar a outra, você seta uma storage com os.time (que seria a duração do efeito desta). Depois, no código da outra spell, você checa tal storage, como o exemplo a seguir demonstra: --Melodia function onCastSpell(cid, var) return setPlayerStorageValue(cid, 91838, os.time() + 5) end --Exiva function onCastSpell(cid, var) if getPlayerStorageValue(cid, 91838) > os.time() then return print("Pode castar esta magia, pois está com o efeito de Melodia ativado.") else return print("Não pode castar esta magia, pois não está com o efeito de Melodia ativado.") end end
  20. Movido para pedidos e dúvidas de derivados.
  21. zipter98

    Regen sem food

    Movido para resolvidos.
  22. Movido para resolvidos.
  23. zipter98

    Addon Bonus EXP

    Sanado, movido.
  24. zipter98

    Catch

    Área incorreta, tópico movido. Mais cuidado da próxima vez. Sobre seu erro, acho que a causa é este valor, tipo, absurdamente alto (colocado como catch rate da última pokeball adicionada na tabela): 100000000000000000000000000
  25. zipter98

    Bonus Catch

    Não há função para isso, mas você pode colocar condições nos arquivos de catch do seu servidor, verificando se o jogador possui os requisitos para receber tal bônus. Por exemplo, no PDA você poderia alterar tanto no catch system.lua quanto no catch.lua. Vamos supor que seu servidor tem como base o PDA, e você optou por alterar o segundo arquivo que mencionei. Então, deveria ser feito algo assim (um simples esboço): PS: O requisito escolhido foi ser ou não premium, e o bônus de catch que escolhi foi 2x. Você colocaria acima disso: local catchinfo = {} Isso: local catch_rate = isPremium(cid) and ballcatch[item.itemid].cr * 2 or ballcatch[item.itemid].cr Depois, trocaria isso: catchinfo.rate = ballcatch[item.itemid].cr Por: catchinfo.rate = catch_rate Em outras palavras, a rate de catch da pokeball utilizada seria dobrada. Se o desejado fosse alterar a rate "final", a alteração deveria ser feita em catch system.lua.
  • Quem Está Navegando   0 membros estão online

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