Ir para conteúdo
  • Cadastre-se

Pedriinz

Membro
  • Total de itens

    493
  • Registro em

  • Última visita

  • Dias Ganhos

    14

Tudo que Pedriinz postou

  1. ? Não polua meu tópico com seus comentários. Acredite, você não está me ensinando nada.
  2. Troque seu creature.lua por este: function Creature:onChangeOutfit(outfit) return true end function Creature:onAreaCombat(tile, isAggressive) return RETURNVALUE_NOERROR end local function removeCombatProtection(cid) local player = Player(cid) if not player then return true end local time = 0 if player:isMage() then time = 10 elseif player:isPaladin() then time = 20 else time = 30 end player:setStorageValue(Storage.combatProtectionStorage, 2) addEvent(function(cid) local player = Player(cid) if n
  3. Como o nome do tópico diz, eu trouxe para vocês um sistema de anti bot. Minha intenção é atualizar este código ao máximo, deixando o mesmo bastante customizável. Quaisquer erros ou problemas por favor me deixe saber. Como ele funciona? Após um jogador matar uma quantidade x de monstros, o sistema irá realizar uma verificação com ele para saber se o mesmo está ou não 100% afk. Essa verificação é feita através de um channel que se abre após o jogador matar a quantidade de monstros, realizando uma pergunta para o jogador. O que é
  4. Justamente, essa tag que você adicionou está invalida pq essa função não existe. Tente isso: local config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(confi
  5. Essa função não existe creio eu. doPlayerItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty)) Agora que li melhor, apenas remova ela e irá resolver. =)
  6. function onUse(cid, item, fromPosition, itemEx, toPosition) local vocation = {5, 6, 7, 8} if not isInArray(vocation, getPlayerVocation(cid)) then doPlayerSendTextMessage(cid, 20, "You cant use this item.") return TRUE end if item.itemid == 10543 then doPlayerSetVocation(cid, getPlayerVocation(cid)+8) doPlayerSendTextMessage(cid, 20, "You are a ".. getPlayerVocationName(cid) ..".") end doSendMagicEffect(fromPosition, CCONST_ME_MAGIC_RED) doRemoveItem(item.uid, 1) return TRUE end try it.
  7. Seria opcional do dono do server na hora de configurar e tals. Atualizado:
  8. Eu não disse janela... eu disse channel. Um private channel vai abrir, isso não te atrapalha em nada em questão de play. E você terá um tempo razoável para responder as verificações...
  9. Não será por talkactions. Pensei em um channel que abrirá automaticamente para o jogador, fazendo as perguntas =p
  10. É contra as regras do fórum ficar entrando em outros tópicos para divulgar algum tópico seu. Poste apenas uma vez na seção adequada e espere por respostas.
  11. Qual a versão desse OT? 8.6? Sim alguns podem aparecer, mas nada que seja impossivel de resolver
  12. Bom, estou aberto a sugestões... mas uma dar maneiras que pensei foi verificar quantidades de monstros que o jogador está caçando. Exemplo: De modo random, o sistema irá escolher uma quantidade entre (200, 300) de monstros que o jogador pode matar repetitivamente. (Monstros do mesmo nome, talvez...) Então se o jogador matar por exemplo, 200 hydras em um X periodo de tempo, o sistema irá verificar.
  13. Não conheço nenhum outro método. Sorry. Aconselho procurar uma nova distro para seu projeto com suas fontes (sources).
  14. local config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = {
  15. Ainda sim não acho válido, outra questão é... imagine a seguinte situação: Um jogador está em um guerra e depois de tantos minutos ele é verificado? Não tem muita lógica utilizar o tempo, quer dizer... pode até ser utilizado se for em conjunto com outra verificação...
  16. Mais ou menos isso. Porém não quero utilizar nada com Tempo, por que uma verificação assim seria facilmente burlada creio eu. Exemplo: O cara sabe em quanto tempo será verificado e voltará ao pc pra isso..
  17. Caso você não saiba o que são sources, dificilmente terá elas. Sources são os códigos fontes do executável.
  18. Creio que não seja source, e sim uma verificação mal feita do sistema no seu servidor =P Mande aí o seu events/creature.lua e player.lua (não lembro qual é desses dois) =)
  19. Posso estar errado, porém entra na sua database, no personagem que você está tentando entrar e muda o looktype por algum registrado no outfits.xml da pasta XML do seu servidor. Caso nao dê, acho que você vai precisar debugar a entrada e saida de bytes pela source..
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo