BUG AGILIDADE SM/MG ROX Main 5.2 - Source Mu - Mu Server Files
 

Noticias:

SMF - Just Installed!

Menú principal

BUG AGILIDADE SM/MG ROX Main 5.2

Publicado por Dakosmu, Nov 14, 2025, 03:24 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

⚡ Guía de Ajuste de Velocidad de Ataque (Attack Speed) en zzzCharacter.cpp ⚡

Propósito: Este código permite un control más fino sobre la velocidad de ataque y magia (AttackSpeed y MagicSpeed) ajustando los multiplicadores de la animación según la clase del personaje.

---

Paso a Paso para la Implementación

  • Archivo a Modificar: Busca y abre el archivo zzzCharacter.cpp.
  • Función Objetivo: Dentro de este archivo, localiza la función void SetAttackSpeed().
  • Punto de Inserción: Dentro de la función SetAttackSpeed(), localiza el siguiente bucle (loop):

for(int i=PLAYER_ATTACK_SWORD_RIGHT1; i<=PLAYER_ATTACK_RIDE_CROSSBOW; i++)
  • Sustitución: El código de arriba (el que se encuentra antes del bucle que acabas de encontrar) debe ser sustituido completamente por el siguiente bloque de código. Asegúrate de reemplazar todo lo que esté antes del bucle for:

{if (Hero == NULL || CharacterAttribute == NULL)return;
// 🧠 Fatores base de agilidade/velocidade
float AttackSpeed1 = CharacterAttribute->AttackSpeed * 0.004f * FPS_ANIMATION_FACTOR; // BK, ELF etc
float MagicSpeed1 = CharacterAttribute->MagicSpeed * 0.0007f * FPS_ANIMATION_FACTOR; // Skills simples
float MagicSpeed2 = CharacterAttribute->MagicSpeed * 0.0010f * FPS_ANIMATION_FACTOR; // Base MG / SM (aqui você regula agilidade do mg )

// ⚙️ Ajustes específicos por classes
switch (Hero->Class)
{
case CLASS_WIZARD:
case CLASS_SOULMASTER:
// 🔹 Soul Master: reduzir a velocidade mágica (skills saindo muito rápido)
MagicSpeed2 = CharacterAttribute->MagicSpeed * 0.00075f * FPS_ANIMATION_FACTOR;
break;

case CLASS_DARK: // geralmente usado pro Magic Gladiator
case CLASS_DUELMASTER:
// 🔹 MG / Duel Master: mantém padrão ou ligeiramente mais rápido
MagicSpeed2 = CharacterAttribute->MagicSpeed * 0.0016f * FPS_ANIMATION_FACTOR;
break;

case CLASS_KNIGHT:
case CLASS_BLADEKNIGHT:
case CLASS_BLADEMASTER:
// 🔹 BK: ataque físico
AttackSpeed1 = CharacterAttribute->AttackSpeed * 0.0045f * FPS_ANIMATION_FACTOR;
break;

case CLASS_ELF:
case CLASS_MUSEELF:
case CLASS_HIGHELF:
// 🔹 ELF: ataques de arco/magia mais suaves
MagicSpeed2 = CharacterAttribute->MagicSpeed * 0.0008f * FPS_ANIMATION_FACTOR;
break;

default:
break;
}

---

¡Importante!: Después de reemplazar el código, guarda el archivo zzzCharacter.cpp y recompila tu cliente o módulo afectado para que los cambios surtan efecto.
Bon Dia

🡱 🡳
Real Time Web Analytics