Ir para conteúdo

Yan Oliveira

Moderador
  • Total de itens

    2187
  • Registro em

  • Última visita

  • Dias Ganhos

    58

Tudo que Yan Oliveira postou

  1. Yan Oliveira

    [AJUDA] Login.lua

    Eu sei que tem uma base OtPokemon aqui no fórum que tem os dois sistemas de bar (pokemon e moves), mas, ela está bugada, o pokémon do player não da dano nos pokémons selvagens. Recomendo ir pesquisando sobre sistema de pokebar e ir vendo tópicos que a galera conseguiu e ir adicionando manualmente o sistema.
  2. Yan Oliveira

    [AJUDA] Login.lua

    Então você não vai conseguir usar, porque pelo visto o servidor não tem a função, e como o script login.lua é um dos primeiros a ser carregados ao logar, ele da erro no login.lua, mas, provavelmente se você tirar essa linha vai dar erro em outro lugar que usa o sistema de pokebar.
  3. Recomendo já criar um Pokémon com os status e atributos desejado, pois o Tibia é bem limitado para isso, muitas coisas são estáticas e não tem como setar dinamicamente, como é o caso do que pediu, aumentar o rate de HP, Força e Loot. Cria o Pokémon com nome diferente só para evento e já configura ele como quer.
  4. Yan Oliveira

    [AJUDA] Login.lua

    Pelo jeito que o sistema foi montado não. Mas, você estava conseguindo usar?
  5. Então edite o post e avise que resolveu, para que outras pessoas não gastem tempo tentando resolver o problema.
  6. Não vai sumir, entenda o seguinte, no groups.xml da pasta XML, é apenas o registro dos groups, mas não exatamente a nomenclatura que sai no look. Se sua base é DXP vai em Data/Lib/107-main tables.lua e procure por: youAre = { [3] = "Senior Tutor", [4] = "Game Master", [5] = "Sub", [6] = "Game Master", [15] = "Owner of the game" } Nessa tabela fica a nomenclatura para cada group no look, lembrando que começa do group 3 (tutor). Agora se é PDA, vai em Data/Lib/Configurations.lua e procure por: youAre = { [3] = "a Senior Tutor", [4] = "a Game Master", [5] = "a Community Manager", [6] = "a Administrator" } Agora se não é PDA ou DXP, geralmente ficam em Creaturescripts/Scripts/Look.lua.
  7. Yan Oliveira

    [AJUDA] Login.lua

    Você precisa conseguir essa função caso queira usar, mas, já que não tem, e para parar de dar erro, basta retirar do login.lua que irá funcionar. Na sexta linha do login.lua, retire essa linha que está em baixo do onLogin(cid): doUpdatePokemonsBar(cid)
  8. Duplica sempre? Tanto com collect all quanto pegando itens específicos?
  9. Yan Oliveira

    Script dungeon

    Você não pode fazer múltiplos pedidos em um tópico, tem que criar um tópico para cada pedido. Os dois pedidos não são difíceis de fazer, edite seu tópico, escolha um pedido aqui e crie outro tópico com outro pedido que eu te ajudo em ambos. Entendo sua indignação, realmente acontece muito isso que você falou. E, o que ele pediu não é difícil de fazer, só é chato, ainda mais que tem que criar scripts em pastas diferente. Porém, essa é uma seção para pedidos de script, e ele não está errado em pedir essas coisas e nem descumprindo as regras com os pedidos dele (só fez errado de criar múltiplos pedidos em um tópico). Entendo você, realmente muitos usuários não pesquisam direito e nem procuram, sendo que a maioria de suas dúvidas tem resolvida já. Mas, não pode julgar assim também, porque não da para saber se ele já pesquisou tópicos relacionados ou não, e como falei para o amigo acima, ele não está errado e nem descumprindo regra com os pedidos dele (só errou em fazer pedidos diferentes no mesmo tópico).
  10. Ai você que vê, se quiser posso te ajudar com esse script de mudar vocation de acordo com item equipado.
  11. Não acho viável fazer a verificação via Creaturescripts pelo evento onLogin, já que depende do item no inventário para mudar a vocation, o ideal seria fazer em Movements no evento onEquip (e onDeEquip caso tenha condição se ficar sem item). Sobre ele perder esses atributos, só acontece isso com esse seu script?
  12. Esse arquivo é somente para o registro de cada grupo. Você quer adicionar mais grupos ou quer mudar apenas a nomenclatura dele quando der look ?
  13. Você está falando de ADM, GM, Tutor e Player? Isso que se refere aos cargos?
  14. Exato, mas esqueci de mencionar uma coisa. Caso queira aleatório assim, vai ter que mover a tabela das potions para dentro da função onUse, pois, se deixar fora, a primeira vez que usar a potion vai pegar um valor aleatório (de acordo com cada item e o valor gerado aleatório para ele), porém nas próximas vezes vai ficar sempre aquele valor, pois como as pastas são carregadas em memória, então fora do onUse ele armazena aquele valor em memória e nunca é alterado. Por exemplo, vamos supor que você tem 2 potion na tabela e a de uma o random deu 35 e a outra 38, se deixar a tabela fora da função onUse vai ficar sempre curando 35 uma e a outra 38 até reiniciar o servidor ou atualizar a pasta Actions. Então o certo é mover a tabela dentro da função onUse, para que a cada uso, gere um novo valor: --------------- POTION QUE CURA BASEADO NA PORCENTAGEM DA VIDA MÁXIMA BY YAN18 --------------- ----- FUNÇÃO PARA CURAR O PLAYER ----- function doHealPlayer(cid, porcentagem_hp, effect, message_heal) local porcentagem = math.abs(porcentagem_hp / 100) -- PEGA O VALOR INTEIRO PASSADO DO PARÂMETRO DESEJADO COMO A PORCENTAGEM E DIVIDE POR 100 PARAR GERAR A PORCENTAGEM local life_recovered = math.floor(getCreatureMaxHealth(cid) * porcentagem) -- QUANTIDADE DE HP QUE VAI RECUPERAR doSendMagicEffect(getThingPos(cid), effect) doCreatureAddHealth(cid, life_recovered) -- CONDICIONAL PARA EXIBIR MENSAGEM EM CIMA DO PLAYER AO CURAR -- if message_heal then doCreatureSay(cid, "Life recovered...") end doPlayerSendCancel(cid, "Life recovered...") -- MENSAGEM BRANCE EM CIMA DO CONSOLE doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You recovered " ..life_recovered.. " of your maximum life.") end ---------------------------------------- CÓDIGO ---------------------------------------- function onUse(cid, item, fromPosition, itemEx, toPosition) --------- TABELA COM O ID, PORCENTAGEM E EFEITO DAS POTIONS --------- local potions = { [12344] = {porcentagem = math.floor(math.random(30, 40)), effect = 14}, -- ID, PORCENTAGEM E EFEITO DA POTION [12345] = {porcentagem = math.floor(math.random(30, 40)), effect = 14}, -- ID, PORCENTAGEM E EFEITO DA POTION [12346] = {porcentagem = math.floor(math.random(30, 40)), effect = 12}, -- ID, PORCENTAGEM E EFEITO DA POTION [12347] = {porcentagem = math.floor(math.random(30, 40)), effect = 13}, -- ID, PORCENTAGEM E EFEITO DA POTION [12348] = {porcentagem = math.floor(math.random(30, 40)), effect = 13}, -- ID, PORCENTAGEM E EFEITO DA POTION } local verificar_batalha = true -- VARIÁVEL QUE VERIFICA SE ESTÁ EM BATALHA PARA USAR A POTION if not isCreature(cid) or not getCreatureMaster(cid) then return doPlayerSendCancel(cid, "You only can use this potion in you.") end if getCreatureHealth(cid) == getCreatureMaxHealth(cid) then return doPlayerSendCancel(cid, "You are already with full health.") end -- VERIFICA SE ESTÁ EM BATALHA -- if verificar_batalha then if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "You can't use this potion during a battle.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can't use this potion during a battle.") return true end end doRemoveItem(item.uid, 1) doHealPlayer(cid, potions[item.itemid].porcentagem, potions[item.itemid].effect, true) return true end
  15. Yan Oliveira

    [AJUDA] Login.lua

    Pelo visto seu servidor não possui a função doUpdatePokemonsBar.
  16. Mas, o que exatamente você quer fazer com essa string do sword no string.match? Me explica sua ideia e tento te ajudar.
  17. Você está fechando duas vezes seguidas a tag movements: </movements> <movevent event="DeEquip" itemid="2357" slot="ring" function="onDeEquipItem" /> <movevent event="Equip" itemid="2357" slot="ring" function="onEquipItem"> </movements> O certo seria: <movements> <movevent event="DeEquip" itemid="2357" slot="ring" function="onDeEquipItem" /> <movevent event="Equip" itemid="2357" slot="ring" function="onEquipItem"> </movements> Só que fiquei em dúvida se você só colocou a tag root (movements) para exemplificar, ou se está usando ela (estaria errado). Poste o seu movements.lua para eu ver.
  18. Da erro no console? Poste o script, e se tem erro uma print do erro.
  19. O erro está nessa linha: if #getCreatureSummfighting = falseons(_target) > 0 then Não tem sentido algum a expressão no if. Mude para : if #getCreatureSummons(_target) > 0 then Estou me baseando no seu outro próprio post: Então a função vai ficar: function selfAttackCreature() if #getCreatureSummons(getNpcCid()) > 0 and not isCreature(getCreatureTarget(getCreatureSummons(getNpcCid())[1])) then local list = getSpectators(getCreaturePosition(getNpcCid()), 7, 7, false) for i=0, table.getn(list) do local _target = list if(_target ~= 0) then if isPlayer(_target) and not getTileInfo(getThingPos(_target)).protection then if #getCreatureSummons(_target) > 0 then doMonsterSetTarget(getCreatureSummons(getNpcCid())[1], getCreatureSummons(_target)[1]) setPlayerStorageValue(getCreatureSummons(getNpcCid())[1], 99856201, getNpcCid()) else fighting = false end target = _target break end end end end end Só substituir no Some Functions.lua onde coloquei para você, ou apenas trocar a linha acima. A linha alterada foi o que o Nociam te respondeu no seu outro post, ai tem que testar para ver se funciona. Mas, como ele recomendou nesse post recente: Deve ter funcionado. Teste e avise se der problema.
  20. Vou colocar em spoiler porque a página buga quando tem muitos texto grandes: Pronto, já está adicionado! Só lembrando que tirei o local porque essa vai ser uma função global, ou seja, vai poder ser usada em qualquer outro arquivo da pasta Data do servidor. Testa agora e vê se resolve seu problema.
  21. Sempre que usa Shovel da esse problema?
  22. Evite usar tamanho da fonte grande dos textos dessa maneira, fica ilegível e desagradável der ler e tentar ajudar você e outros que pedem ajuda. Procure usar tamanho de fonte padrão ou menores que esse tamanho. Poste o seu login.lua da pasta Creaturescripts.
  23. Pokemon solto ou no slot? Essa é uma área que só pode ter um player por vez ou pode ter vários?
  • Quem Está Navegando   0 membros estão online

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