Ir para conteúdo

Hundra

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Hundra deu reputação a xWhiteWolf em New Library v. 1.2   
    Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal)
    Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro:



     
    Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha
    Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório.



    Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20)
    Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros.
    Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir)

     
    Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu.

    Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira.
    Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. 

    EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida.

    EDIT 2: Duas novas funções adicionas, espero que gostem!

    EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  2. Gostei
    Hundra deu reputação a Cjaker em [Ichigo][Eternal-Scripts] Peça seu Script aqui!   
    Opa, desculpa à todos pela inatividade, estou de volta para realizar o máximo de pedidos que der =)
    @neto009
    Você é o próximo pedido, postarei assim que terminar o Script.

    @IvanAppel
    Eu reconheço o seu pedido, o problema é o BOT não ter a capacidade de interagir com uma Janela no Tibia (aleta sio).

    @Hundra
    Se fosse pelo chat esse Captcha até que dava pra fazer, mas com a janelinha informando só criando um Programa externo, ou melhor dizendo, um "BOT" para realizar a leitura da mensagem.

    Segue o exemplo da imagem abaixo.

  3. Gostei
    Hundra deu reputação a xWhiteWolf em Volatile Spiderling   
    cara, antes de editar vc tem que garantir que funciona.. testa ele normal, com os nomes certos e depois você vai alterando
  4. Gostei
    Hundra deu reputação a xWhiteWolf em Volatile Spiderling   
    usa a spell assim
  5. Gostei
    Hundra deu reputação a xWhiteWolf em Volatile Spiderling   
    quem usa essa spell é o monstro, não o player.. por isso não altera. Pra mudar o physical é só mudar no type:
    doAreaCombatHealth(cid, 1, getThingPos(cid), area, min, max, 20)
    to usando esse 1 aí, mas pode colocar qlqer um desses (coloca o nome OU o numero)
     
     
  6. Gostei
    Hundra deu reputação a xWhiteWolf em Volatile Spiderling   
    o dano da spider ao explodir está na spell dela:
    doAreaCombatHealth(cid, 1, getThingPos(cid), area, -1, -30, 20) se você quer fazer depender do lvl e ml do player vc primeiro de tudo precisa pegar o player (q é o master da spider)
     
    local player = getCreatureMaster(cid) local min = 0 local max = 0 if isPlayer(player) then local ml, lvl = getCreatureMagicLevel(player), getCreatureLevel(player) min =  (-lvl * 1 - ml * 4) * 1.0 max = (-lvl * 2 - ml * 4) * 1.2 else min = -1 max = -30 end  doAreaCombatHealth(cid, 1, getThingPos(cid), area, min, max, 20) se nao der certo ou der algum erro bota um .uid depois de getCreatureMaster(cid)
  7. Gostei
    Hundra deu reputação a xWhiteWolf em Volatile Spiderling   
    (luaDoCombatAreaCondition) Condition not found ele não achou a condição que você colocou..
    nesse script aqui: data/creaturescripts/scripts/spider.lua

    seja lá oque vc mudou, use o padrão
  8. Gostei
    Hundra deu reputação a xWhiteWolf em Critical Skill System   
    @Hundra nao é igual porque o dano que mostra aí é o value bruto, e oque o player toma é após descontar as defesas  fazer do jeito q vc quer assim certinho só via source msmo
  9. Gostei
    Hundra deu reputação a xWhiteWolf em Critical Skill System   
    @Hundra olá amigo, obrigado por reportar isso. Fico feliz que vc esteja usando meu sistema contudo não acredito que eu possa te ajudar no primeiro problema, esse sistema tem algumas limitações.. acompanhe comigo:

    a source do tibia funciona +- assim, toda vez que um player/monstro leva dano, esse dano é reduzido de acordo com as defesas dele e aí então que é aplicado o callback onStatsChange.
    Logo a vida que a gente captura ali no value é a vida que ele iria perder. Só que nosso sistema faz o seguinte: ele cancela essa vida que seria perdida e chama um outro ataque criado por script. Esse outro ataque será recebido pela source da mesma forma que o anterior, passará pelas defesas do player e será reduzido antes de ser aplicado.

    Se o player possui muito protect o sistema pode se tornar falho, sim, como você bem observou. Pra ficar perfeito seria necessário fazer alterações na source mas isso é uma coisa que eu evito fazer nos meus códigos pois nem todo mundo possui a source. O próprio tibia tem 1 sistema de critical que é perfeito já e que vem imbutido na maioria das sources > 0.3.6.

    Por conta disso, também não podemos colocar o critical sendo multiplicado pela % de critical que vc possui, aquilo é só a chance.. até daria pra fazer mas por conta dos problemas citados anteriormente o dano ficaria mais variável ainda.

Informação Importante

Confirmação de Termo