Ir para conteúdo
  • Cadastre-se

So volto tarde

Membro
  • Total de itens

    190
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que So volto tarde postou

  1. no caso, você teria que adaptar ao poketibia, principalmente, retirando algumas partes do script já que é realmente uma spell, você pode ver que a função "onCastSpell" está no seu código, sendo assim, essa parte não vai ser executada nunca, gerando 0 erros no console em casos de erro como faltando um "end" para fechar algum escopo, leia o erro e vá até a linha pedida, verifique se tem um end e precisa de um end (fiz pelo cel)
  2. erro na distro? tenta mudar a storage para ver se não está pegando alguma storage já em uso
  3. perdão, substitua as linhas 23 e 24 por for x = -7. 7 do for y = -7, 7 do //edit https://gyazo.com/654569b32d693794d021ea5db971cf5f se for este o resultado esperado, creio que basta adaptar para o poketibia, segue o código:
  4. é apenas um chute, tenho familiaridade 0 com spells de poketibia, mas tentei mesclar com um outro script da comunidade, também não testei desabilitei os magic effects para melhor depuração local SKILL_NAME = "Shadow Storm" local SKILL_AREAS = { createCombatArea(ShadowStorm), createCombatArea(ShadowStorm), createCombatArea(ShadowStorm) } local rand = 60 / #SKILL_AREAS local combats = {} for i, skillArea in ipairs(SKILL_AREAS) do combats[i] = createCombatObject() onTargetCreature_ShadowStorm = function(cid, target) doSkillDamage(cid, target, SKILL_NAME)
  5. a montaria seria apenas uma troca de outfit, correto?
  6. poderia enviar um gif/vídeo de como está a spell no momento?
  7. se eu entendi bem, você quer que, tenha um delay entre os distance shoots caindo do céu e o efeito que é enviado no tile sendo assim, segue: na linha "addEvent(doSendMagicEffect, 150, randomposition, EFFECT_SHADOW_STORM)", altere o valor em amarelo para o tempo desejado em milissegundos (1000 = 1 segundo)
  8. tenta tirar o combat_param_effect e fazer todo o script a partir da função onCastSpell, provavelmente deve ter um jeito de atrasar o combat_param_effect, mas desconheço, então no meu caso eu faria o que disse. um exemplo p enviar um efeito no target depois de 5 segundos: addEvent(function() doSendMagicEffect(position1, 22) end, 5000) ao adicionar isso no escopo da função onCastSpell, na teoria, era para enviar o efeito 22 no target do player que castou a spell, basta seguir essa lógica alternando entre target(position1) e caster(cid)
  9. com certeza, porém eu não tenho tal conhecimento pra isso xd uma coisa que daria pra fazer é randomizar o monstro que nasce em cada corpse
  10. local lvl = 1 local stor_time = 68741 local hours = 24 local t = { {Pos = {{x=906, y=625, z=5},{x=917, y=586, z=7}}}, -- TANK OR DRUNK {Pos = {{x=907, y=625, z=5},{x=916, y=587, z=7}}}, -- TANK OR DRUNK {Pos = {{x=908, y=624, z=5},{x=915, y=588, z=7}}}, -- TANK OR DRUNK {Pos = {{x=908, y=623, z=5},{x=915, y=576, z=7}}}, -- TANK OR DRUNK {Pos = {{x=907, y=622, z=5},{x=914, y=575, z=7}}}, -- TANK OR DRUNK {Pos = {{x=906, y=622, z=5},{x=913, y=574, z=7}}} -- TANK OR DRUNK } function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {} for _, k in ip
  11. tenta ai local lvl = 1 local stor_time = 68741 local hours = 24 local t = { {Pos = {{x=906, y=625, z=5},{x=917, y=586, z=7}}}, -- TANK OR DRUNK {Pos = {{x=907, y=625, z=5},{x=916, y=587, z=7}}}, -- TANK OR DRUNK {Pos = {{x=908, y=624, z=5},{x=915, y=588, z=7}}}, -- TANK OR DRUNK {Pos = {{x=908, y=623, z=5},{x=915, y=576, z=7}}}, -- TANK OR DRUNK {Pos = {{x=907, y=622, z=5},{x=914, y=575, z=7}}}, -- TANK OR DRUNK {Pos = {{x=906, y=622, z=5},{x=913, y=574, z=7}}} -- TANK OR DRUNK } function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {}
  12. tenta ai function onUse(cid, item, frompos, item2, topos) local config = { timeExhausted = 0, -- tempo em horas para poder usar o item novamente. timeForUse = 1, -- tempo em horas que o player poderá entrar na cave. exhausted = 156751, storage = 789450, toKnow = 456789, effect = 27, -- efeito que dará ao usar o item. } if getPlayerStorageValue(cid, config.exhausted) < os.time() then if getPlayerStorageValue(cid, config.timeForUse) > config.timeForUse * 60 + os.time() then setPlayerStorageValue (cid, config.storage, getPlayerStorageValue(
  13. Bom, o Thalles Vitor deu uma luz, mas, o retorno ainda era o mesmo. O seu projeto é opensource? Decidi procurar funções novas, creio que daria sim para fazer em lua porém eu sou incapaz de tal feito Achei essa função aqui no fórum: Com ela, nós podemos verificar se tem um slot livre na BP e, adicionar uma bp com todos os itens da quest ao player.
  14. Caramba, que complicado, vou ver se já acharam uma solução para o seu problema na academia, lá só tem cara bom, com toda certeza alguém faz a boa.
  15. Depois de dar uma pesquisada, não encontrei nada que verificasse os slots do container, poderíamos tentar com um for, mas, creio que com um script simples temos uma "solução" meia boca. Neste caso, o item vai cair no chão caso não contenha espaço na backpack.
  16. Bacana, pra evitar o spam, na madrugada baixo um tfs e testo até conseguir o resultado.
  17. Na linha 9, inverte os operadores, indo de "=>" para ">=".
  18. Faltou a verificação do container. Não alterei nada a não ser a identação e 2 letras.
  19. O player iria perder menos atributos ao morrer, é isso?
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo