Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3605
  • Registro em

  • Última visita

  • Dias Ganhos

    159

Tudo que xWhiteWolf postou

  1. o problema desse sistema é que se vc tem um servidor com mil players fica osso fazer mil salas e principalmente pra achar uma sala livre
  2. eu amo quando o pessoal pensa um pouco sobre o próprio problema. Tudo que você comentou aqui está corretíssimo!!! O que ocorre é o seguinte: os ambientes (talkactions, spells, monster, npc, actions, movements, creaturescripts.. etc.) tem escopos separados e uma lib nada mais é do que um arquivo que o tfs simplesmente cria cópias locais pra cada ambiente. Quando você altera na talkaction o que vc está fazendo é simplesmente alterar a variavel LOCAL do ambiente talkaction, o que não influi em nada na variavel local de mesmo nome do ambiente de actions. Você alterou uma cópia mas a original e a
  3. qnd vc tomou debug e relogou aonde estava o trainer? vc verificou se tem alguma propriedade no tile onde a criatura nasceu? ta muito estranho isso ://
  4. vc tem que mudar a função recursiva pra ir de area a area, similar a do gran tower só que só com um efeito.
  5. ele não ataca pq vc tá usando o tile do depot no trainer, o monstro não ataca quem está nesse tile se não me engano. Faz o teste de tentar trocar o tile ou tentar sumonar o monstro com o gm dentro da cabine do trainer pra ver se ele ataca o player
  6. troca a parte da speed por isso aqui:
  7. já verificou se aonde o player está tem alguma tag especial como no pvp ou protect zone?
  8. você consegue alterar a cap tanto pela query no banco de dados adicionando uma virgula e inserindo a coluna da capacidade que se nao me engano é `capacity` e se nao me engano existe alguma função de setar cap tb que você pode usar só adicionando uma linha de código.
  9. o primeiro passo é aumentar a area que a spell acerta: local arr = { {1, 1, 1}, {1, 3, 1}, -- area que vai acertar a spell enquanto estiver rodando {1, 1, 1}, } O dano da spell só depende dessa area, todo o resto é só efeito. Pra modificar os efeitos vc precisa modificar 3 funções: a init, a middle e a end effect. function initEffect(position) for i = 0, 3 do local pos = {x = position.x, y = position.y, z = position.z} local dir = getPosByDir(pos, i) doSendDistanceShoot(position, dir, config.effect1) end addEvent(doSendMagicEffec
  10. aquele "efeito" nada mais é do que vários doSendAnimatedText saindo bem rapidinho. É mais facil fazer um script do 0 pra isso do que tentar aproveitar a lib desse evento pra fazer isso q vc quer.
  11. ok, vou ver de tentar fazer isso prox fds, q dia de semana p mim tá sem chance :~
  12. no speed tá até comentado a velocidade que ele vai ficar...
  13. tudo é possivel, só preciso descobrir se tem como remover o tile invisivel que eu iria criar.
  14. eu to tentando imaginar os casos absurdos onde o player possa cair de uma montanha em algum lugar q ele fique preso e como fazer pra tentar superar isso
  15. inverte os dois primeiros parametros: Taunt(cid, variantToNumber(var), config.delay, config.walks)
  16. 3 segundos ou 3 sqms? e como eu faria pra checar se tem sqm em baixo pra ele cair ou se ele ia cair no void?
  17. não entendi direito a primeira parte.. basicamente vc quer q eu veja se caso nao haja tile ele crie o tile do fly e permita o player sobrevoar o nada? e se a spell acabar e ele continuar no nada?
  18. http://prntscr.com/f8t2xx no erro que você postou o problema é no onKill, não no script do preparedeath.
  19. é só colocar esses ids na tabela de mineração, o creatureSay vc pode colocar embaixo/acima da linha que solta o efeito
  20. acabei confundindo os tópicos, é que ele me pediu esse sistema e depois que eu fiz eu criei um tópico sobre ele que você pode encontrar aqui: Nos comentários desse tópico você vai achar, desculpe a confusão.
  21. pro terceiro, faltou um then no final da primeira linha if not((player1.uid and player1.uid > 0) and (player2.uid and player2.uid > 0) and (player3.uid and player3.uid > 0) and (player4.uid and player4.uid > 0)) then pro segundo: se esta preparedeath no xml o callback deveria ser onPrepareDeath e não onKill na função.
  22. vai dar problema sim, usa do jeito q eu falei.. o npc tentem pedir pelo fórum.. to ocupadissimo
  23. não cara, é realmente no final... está assim: local random = math.ceil(math.random(100000) / ((ext and lvls[ext]) and rate * lvls[ext] or print("algo deu muito errado, chame o lobo.\n")) tem que ficar assim: local random = math.ceil(math.random(100000) / ((ext and lvls[ext]) and rate * lvls[ext] or print("algo deu muito errado, chame o lobo.\n")))
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo