Ir para conteúdo

Todas Atividades

Atualizada automaticamente

  1. Recentemente
  2. Hoje
  3. Função responsável por recalcular o ganho de velocidade de ataque baseado na destreza, calculo oficial do Global. //----------------------------------------------------------------------------- // BASE_GetDiminishedAttackSpeed (WYD-Global client 0x588260) -- ENHANCEMENT // // Sistema de Velocidade Avancado do WYD-Global. O ganho de attack-speed pela // Destreza foi RECALCULADO p/ ter RETORNOS DECRESCENTES por faixa de Dex (ficou // "mais dificil subir a velocidade" -- anuncio oficial dos devs). Validado // byte-a-byte no binario do client (0x588260): soma de 4 tiers. // Dex 0-1000 -> /1 (cheio) // Dex 1000-3000-> /3 (0x55555556) // Dex 3000-9000-> /9 (0x38E38E39, sar1) // Dex 9000+ -> /15 (0x88888889, sar3) // Exemplos: Dex 1000=1000, 3000=1666, 9000=2332, 15000=2732. O caller // (GetCurrentScoreGlobal) faz: MultiHitThreshold = attSpeed_equip + isto. //----------------------------------------------------------------------------- int BASE_GetDiminishedAttackSpeed(int Dex) { const int t0 = (Dex < 1000) ? Dex : 1000; // 0x58826B faixa 0-1000 /1 int d1 = Dex - 1000; if (d1 < 0) d1 = 0; else if (d1 > 2000) d1 = 2000; // 0x588277 clamp 0-2000 int d2 = Dex - 3000; if (d2 < 0) d2 = 0; else if (d2 > 6000) d2 = 6000; // 0x588292 clamp 0-6000 int d3 = Dex - 9000; if (d3 < 0) d3 = 0; // 0x5882AD max(.,0) return t0 + d1 / 3 + d2 / 9 + d3 / 15; // 0x5882B9..F4 soma dos tiers } Segue tbm a função que implementei para calcular a chance de critico x4. void BASE_ApplyAdvancedSpeedTiers(STRUCT_MOB* mob, char* bDoubleCritical) { const int mht = mob->MultiHitThreshold; // metrica de attack-speed; AS% = (mht+1000)/10 *bDoubleCritical &= ~0x30; // limpa SO' 0x10/0x20 (x3/x4); PRESERVA 0x08 (x2 fiel do roll) // OFICIAL: x3 400%->800% ; x4 800%->1500% (acima de 1500%: x4 fica 100%). // TESTE : x3 300%->400% ; x4 400%->800%. Trocar ADVSPEED_TEST p/ false p/ usar o OFICIAL. constexpr bool ADVSPEED_TEST = true; // flag implementada para facilitar testes, ja que as rates oficiais para x4 são endgame constexpr int INIT = 15; // chance inicial (%) ao cruzar o checkpoint const int x3s = ADVSPEED_TEST ? 2000 : 3000; // x3 abre: TESTE 300% / oficial 400% const int x3f = ADVSPEED_TEST ? 3000 : 7000; // x3 chega a 100%: TESTE 400% / oficial 800% const int x4s = x3f; // x4 abre onde x3 satura const int x4f = ADVSPEED_TEST ? 7000 : 14000; // x4 chega a 100%: TESTE 800% / oficial 1500% if (mht >= x4s) // zona de x4: x3 garantido + rola x4 (INIT% -> 100%) { int ch = INIT + (mht - x4s) * (100 - INIT) / (x4f - x4s); if (ch > 100) ch = 100; *bDoubleCritical |= (std::rand() % 100 < ch) ? 0x20 : 0x10; } else if (mht >= x3s) // zona de x3: rola x3 (senao fica so' no x2 = 0x08) { int ch = INIT + (mht - x3s) * (100 - INIT) / (x3f - x3s); if (ch > 100) ch = 100; if (std::rand() % 100 < ch) *bDoubleCritical |= 0x10; } } Segue tbm o BASE_GetDoubleCriticalGlobal int BASE_GetDoubleCriticalGlobal(STRUCT_MOB* mob, unsigned short* cProgress, char* bDoubleCritical) { *bDoubleCritical = 0; // 0x58363A if (!cProgress) return 0; if (*cProgress >= 1024) // 0x583646 cmp 0x400 *cProgress = 0; // 0x58364B const int hitRate = g_pHitRate[*cProgress]; // 0x583653 [*cProgress*4 + tabela] if (hitRate < mob->MultiHitThreshold) // 0x583670 cmp / jge *bDoubleCritical |= 0x08; // 0x583674 or [edi],8 (x2 elegivel, PROBABILISTICO) if ((1000 - hitRate) < 4 * mob->Critical) // 0x58367E cmp / jge *bDoubleCritical |= 0x01; // 0x583683 or [edi],1 (double, crit-stat) ++(*cProgress); // 0x583686 return 1; // 0x583689 } mob->MultiHitThreshold -> variavel nova dentro da struct_mob que guarda o novo calculo da velocidade de ataque. e o mesmo principio pode ser aplicado para o critico magico
  4. Gabriel

    Devocional | 29/08/2026

    Deus de justiça Amós 2.6-16 Façam o bem e fujam do mal, para que tenham vida! Amós 5.14 Quando jovem, Raul perdeu a mãe para o câncer, ficou em situação de rua e logo abandonou a escola. Ele sentiu desesperança e passou fome. Anos depois, fundou uma ONG que capacita pessoas, especialmente crianças, a plantar, colher e preparar seus próprios alimentos cultivados numa horta. A organização preconiza que ninguém deve ficar sem comida e que os que têm algo devem cuidar dos que não têm. A preocupação de Raul com os outros está em sintonia com Deus que é justo e misericordioso. Deus se preocupa profundamente com a dor e o sofrimento que enfrentamos. Quando viu uma terrível injustiça em Israel, enviou o profeta Amós para chamar a atenção para a hipocrisia deles. O povo que Deus tinha resgatado da opressão no Egito agora oprimia seus vizinhos por causa de um par de sandálias (Amós 2.6). Eles traíam inocentes, negavam justiça aos oprimidos e pisavam nos pobres (vv.6-7), tudo isso enquanto fingiam adorar a Deus com ofertas e dias santos (4.4-5) Amós lhes implorou: "Façam o bem e fujam do mal, para que tenham vida! Então o SENHOR, o Deus dos Exércitos, os ajudará, como vocês afirmam" (5.14). Nós também já passamos por dor e injustiça suficientes para sentirmos empatia e ajudarmos aos outros. Chegou a hora de fazer o bem e nos unirmos a Deus para plantar justiça. — Karen Pimpo Que injustiça você vê outros sofrendo que se assemelha à sua experiência? Você está pronto para ajudá-los? Deus de justiça, sou grato por não fechares os olhos para a dor e o sofrimento em nosso mundo.
  5. Ontem
  6. Hello Guys Download link: [Hidden Content] __________________ Selling combo high quality with guarantee➖ Selling: EMAIL: PASS USER: PASS MAILLIST AOL, YAHOO, HOTMAIL, OUTLOOK, FRANCE, UK, GERMANY, USA, ESPAIN, ITALY, CANADA, AUSTRALIA… To buy msg me TELEGRAM: @KOCsupport
  7. Sim sim, eu tinha notado que realmente não ganha ponto de reputação. Só que ele continua contabilizando no seu score de vitórias e derrotas, e no score do adversário também. Não muda na posição do rank mas seu K/D afeta. Tem gente que liga pra isso rs
  8. existe uma proteção de 3 vitoria em cima, posteriormente voce nao ganha +pontos e nem perde. Precisa aguardar 24h para atcar novamente para poder pontuar. Mesmo que tenha atacado 1000x, o resultador do ranking nao se altera ao atacar + que 3x durante 24h.
  9. A arena ta permitindo spamar desafio. Fiz um teste simples, coloquei um autoclicker em cima do botão de desafio de um adversário, e em pouco tempo já tinha 1k mais de vitórias. Sei que não conta pro rating, vi que tem a limitação, mas ainda assim tá indo pro histórico, talvez vale rever isso também
  10. não, neste ponto, nao ha limites... o que acontece na des é que a velocidade de ataque esta escalando muito mais rapido, quando na verdade para chegar neste nivel teria que ter mais pontos (pelo menos 1500)
  11. Interessante.. ta com esse limite em INT e CONS também?
  12. Alguem por acaso ainda possui esses arquivos? Que possa me enviar por gentileza ?
  13. Bem legal, parabéns pelo projeto. Tenho jogado bastante. Ontem tive uma situação estranha num dos meus personagens, não sei se faz sentido... Mas meu PC tava suspenso com a aba aberta. Deixei na hunt com meu TK (estava ~20 leveis na frente de uma HT minha). Eu tirei o PC de suspensão, o personagem começou a bater automaticamente e não apareceu o "BEM VINDO DE VOLTA". E parece que simplesmente meu boneco ficou estagnado. Eu não tenho certeza do que aconteceu, é só um achismo, mas como assim que tirei do suspender o personagem tava batendo, então, eu deixei ele atacando mesmo. A quantidade de leveis de diferença não se explicaria mesmo que a HT upasse mais rápido A HT passou uns 15 leveis do TK (ou seja, upou os 20 pra chegar no TK + 15 leveis). E o TK ficou 2hrs com bau exp.
  14. Atualmente sim 1,05. Este ponto ainda sera reavaliado, pois compensa por so 200des e o resto em força, vamos rebalancear isso. A XP atualmente não é a do servidor oficial, está ja mais alta(uns 15x a mais). No momento vai permanecer assim para testes mesmo.
  15. Hello Guys Download link: [Hidden Content] __________________ Selling combo high quality with guarantee➖ Selling: EMAIL: PASS USER: PASS MAILLIST AOL, YAHOO, HOTMAIL, OUTLOOK, FRANCE, UK, GERMANY, USA, ESPAIN, ITALY, CANADA, AUSTRALIA… To buy msg me TELEGRAM: @KOCsupport
  16. To testando tbm, achei a ideia muito massa!!! Algumas duvidas: ataque físico ta com máximo de 1 ataque por segundo? Por enquanto to achando físico mto superior devido a velocidade, mago acaba ficando a merce do cooldown, mas isso pode ser pq to lvl baixo ainda. Achio que pode rolar um aumento na XP dos monstros mais fortes, pra upar acaba sendo mais eficiente ficar nos mobs que levam 1 hit. Por ex, lvl100 ainda vale mais a pena nao sair de erion/armia.
  17. Show de bola irmao, mandei la, obrigadao!!!
  1. Mais Resultados
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.