Ir para conteúdo

Frenesy

Membro
  • Registro em

  • Última visita

Tudo que Frenesy postou

  1. Pessoal, tenho essa parte no meu Scrpt [action] modaldialog = { title = "Bem Vindo", message = "Selecione um Canal para poder entrar:", buttons = { { id = 1, value = "Entrar" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Canal 1" }, { id = 2, value = "Canal 2" } }, popup = true } Quero que ali onde tem Canal 1 e 2, queria que aparece-se: Canal 1 (Ocupado) se o servidor estiver com Global Storage 1000, 1 Canal 1 se o servidor estiver sem a GlobalStorage acima. O mesmo vale pro canal 2. Mas me ensinando como modificar o canal 1 eu finalizo o resto.
  2. Testarei assim que chegar em casa. Obrigado pela ajuda de todos!
  3. Eu gostaria de basicamente duas coisas: Monstros não atacar Jogadores que tenham X Storage (Isso vale para magias de área dadas pelos monstros). Players não atacar outros Players que tenha a mesma Storage. (Isso vale para magias de área).
  4. Deu tudo certo. Obrigado pela ajuda!
  5. Em Primeiro lugar, se o erro é devido á magia, então seria apropriado disponibilizar o Script da magia para podermos concertar. Em Segundo lugar, uma alternativa para o seu erro seria baixar outro servidor PokeTibia, e substituir a magia que esta dando erro.
  6. #Danves, O seu não funcionou. #Suicide, Seu script deu mais ou menos certo. Apenas os membros da party (os que não são líder) não se atingem. Mas o líder pode atacar qualquer um.
  7. Entendo sua afirmação. Isso me faz lembrar de uma entrevista que li no TibiaBR com um GM - que não lembro qual. Na entrevista perguntaram sobre a possibilidade de um dia Tibia ter montarias. Ele mencionou que isso era pouco provável e mencionou vários impencílios para que essa ideia saísse do papel. Bom, hoje temos um sistema de montarias ótima. Talvez, como você deixou bem claro, possa ser bem difícil criar essa função devido a debilidade que o Tibia em sua versão atual possui. Mas quem sabe em futuras versões.
  8. Fica aí o Desafio para os grandes Scripters. kkkkkk Quem sabe um dia veremos esse sistema junto com uma função de deletar marcações no minimapa. kkkkkk
  9. O intrigante é que eu LHE GARANTO que consegui fazer o char sumi por completo - só que com o nome aparecendo. Acho que o servidor que eu tinha (que na época era 8.60) já tinha essa edição. Não sei. Quando eu consegui, não achei que fosse grande coisa. Por isso nem me importei. Emfim, Vou torcer por você. Abraços!
  10. Se o Grande #Orochi não conseguiu, quem sou eu, pobre mortal... Obrigado pela resposta.
  11. db.executeQuery("INSERT `player_storage` SET `key` = 0000, 'value' = 1, WHERE `player_id` = " .. getPlayerGUID(cid) .. ";"
  12. #White, eu até consegui fazer com que o player fique sem OUTFIT nenhum, mas o nome ainda aparece. Tentei usar o doPlayerHideHealth(cid, true) para ver se corrige isso mas o nome só some para os outros jogadores, para mim, o nome fica vermelho escuro, quase preto, mas ainda da de vê.
  13. Beleza #White, assim que chegar em casa testo. Obrigado! OBS: Uma perguntinha: Esse seu script deixa o jogador invisível para outros jogadores ou deixa invisível até para você mesmo? Tipo, eu quero algo que ficasse invisível de verdade, até mesmo para você (não aparecendo nem nome nem outfit, nada)
  14. Pessoal, notei que quando os monstros usam a magia de invisibilidade, eles somem por completo. Mas quando os jogadores usam a magia de invisibilidade, aparece aquele efeito e o nome dele continua a aparecendo (para quem usou a magia). Queria saber se tem como o jogador usar essa mesma magia de invisibilidade que os monstros usam para ficar completamente invisível (não aparecendo efeito nem o nome do char pra quem usou).
  15. Tenho esse Script aqui que não permite que eu ataque meu próprio Summon: function onTarget(cid, target) if(attacker and isMonster(target) and isSummon(attacker) and (type == STATSCHANGE_HEALTHLOSS)) then return false end return true end function onStatsChange(cid, attacker, type, combat, value) if(attacker and isMonster(target) and isSummon(attacker) and (type == STATSCHANGE_HEALTHLOSS)) then if combat ~= COMBAT_HEALING then return false end end return true end function onCast(cid, target) if(attacker and isMonster(target) and isSummon(attacker) and (type == STATSCHANGE_HEALTHLOSS)) then if combat ~= COMBAT_HEALING then return false end end return true end No entanto, acabei de perceber que esse script também não me deixa atacar summons de monstros. Como resolver?
  16. Deixa eu facilitar as coisas: Quero APENAS que magias de área não acertem players na mesma PT. Se os jogadores estão na mesma PT e um clicar em target no outro, da pra atacar.
  17. Não ta atacando nem jogadores da Party nem jogadores sem Party. Ou seja, não ataca player nenhum.
  18. Eu gostaria de um Script que não permitisse que os Jogadores se ataquem caso estiverem na mesma PT. Não encontrei nenhum que realmente funcione no meu servidor. OBS: Meu servidor é: 9.83 Poderiam me ajudar? No Aguardo!
  19. Consegui concertar aqui. Obrigado!
  20. Não sabia que existia a função NoLogout. Vou testar aqui. ValeuW! #EDIT Não deu certo xWhite, ele continua deslogando mesmo com a storage. NoLogout.lua function onLogout(cid) if getPlayerStorageValue(cid, 5000) == 1 then doPlayerSendCancel(cid, "Voce não pode deslogar nessa área.") return false end return true end Login.lua registerCreatureEvent(cid, "NoLogout") CreatureScript.xml <event type="logout" name="NoLogout" event="script" value="NoLogout.lua"/> OBS: Meu OTServ é na versão 9.83
  21. A Ferramenta NoLogout Tools do meu RME não está funcionando. Alguem teria um outro método para fazer com que o Player não desloga-se. Tipo: Se o Jogador tiver storage X ele não pode deslogar? No Aguardo!
  22. Um Detalhe faz toda a diferença! Obrigado!
  23. Seria tão mais fácil se no Quest.xml tivesse a opção: level="20" Mas irei tentar suas sugestões. Obrigado pela resposta. Só lembrando que quando eu mencionei que iria colocar o "if", eu quis dizer que iria colocá-lo no NPC. A missão será pega com ele. No NPC: Se o Jogador tiver nível inferior ao 20, ao finalizar a missão do Nível "10", ele recebe a storage de checagem [4001, 1], para que quando alcança-se o Nível 20, eu utiliza-se o onAdvance para adicionar a storage correta da missão [4001, 2]. Caso o Player tiver nível superior ao 20, ao entregar a missão de Nível "10" ao NPC, eu colocaria para o NPC verificar se o jogador tem Nível 20 [if]. Se tiver, eu adicionaria ao player de cara a storage correta da missão do Nível "20" [4001, 2].
  24. Entendi o que vocês querem dizer. Analisem, por favor, para ver se meu raciocínio está certo: O Player termina a Missão do Nível "10" e recebe a Storage: 4001, 1 (que é a Storage de checagem da Missão do Nível "20"). Ao alcançar o Nível "20", eu uso script abaixo para fazer com que o Jogador receba a Storage: 4001, 2 (que é a verdadeira Storage da Missão Nível "20"). function onAdvance(cid, skill, oldLevel, newLevel) level = 20 -- newLevel stor = {4001, 1, 2} -- {storage, oldValue, newValue} if skill == SKILL__LEVEL and newLevel == level and getPlayerStorageValue(cid, stor[1]) == stor[2] then doPlayerSetStorageValue(cid, stor[1], stor[3]) end return true end Caso o jogador já tiver Nível superior ao 20, depois de realizar a missão Nível "10" eu coloco um "if" verificando se o jogador tem nível superior ao 20. Se ele tiver eu adiciono de cara a Storage: 4001, 2. E então, é assim?
  25. Obrigado por responder. No entanto, já pensei nessas possibilidades. Veja: Tenho uma Missão para Nível "10", por exemplo. Essa missão é um requisito obrigatório para aparecer outra missão no Nível "20" para dar continuidade á história. Ao terminar a Missão do Nível "10", o Player ganha a Storage necessária para iniciar a Missão do Nível "20", no entanto, eu só quero que a Missão do Nível "20" apareça no Quest Log, APENAS quando o player alcança-se o nível exigido. O que no Momento está acontecendo comigo: Eu termino a Missão do Nível "10" e ganho a Storage para iniciar a missão no Nível "20". Assim que eu termino a missão do Nível "10", no Quest Log, aparece a descrição da Missão do Nível "20". Só que eu queria que aparece-se a descrição dessa missão no Quest Log APENAS quando o player alcança-se o Nível "20". Deu pra entender?

Informação Importante

Confirmação de Termo