Support rate should not be percentage of base rate.

Contributed by Fakee.
This commit is contained in:
MobiusDevelopment
2022-11-06 23:37:49 +00:00
parent 9cfbb26557
commit 19d5fd432e
4 changed files with 8 additions and 28 deletions

View File

@@ -77,18 +77,13 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
baseRate = 0; baseRate = 0;
passiveRate = 0; passiveRate = 0;
} }
double supportBaseRate = 0;
double passiveBaseRate = 0; double passiveBaseRate = 0;
final double supportRate = getSupportRate(request); final double supportRate = getSupportRate(request);
if (supportRate != 0)
{
supportBaseRate = (baseRate * supportRate) / 10000;
}
if (passiveRate != 0) if (passiveRate != 0)
{ {
passiveBaseRate = (baseRate * passiveRate) / 10000; passiveBaseRate = (baseRate * passiveRate) / 10000;
} }
double totalRate = baseRate + supportBaseRate + passiveBaseRate; double totalRate = baseRate + supportRate + passiveBaseRate;
if (totalRate >= 10000) if (totalRate >= 10000)
{ {
totalRate = 10000; totalRate = 10000;
@@ -103,7 +98,7 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
} }
writeInt((int) totalRate); // Total success. writeInt((int) totalRate); // Total success.
writeInt((int) baseRate); // Base success. writeInt((int) baseRate); // Base success.
writeInt((int) supportBaseRate); // Support success. writeInt((int) supportRate); // Support success.
writeInt((int) passiveBaseRate); // Passive success (items, skills). writeInt((int) passiveBaseRate); // Passive success (items, skills).
} }
} }

View File

@@ -77,18 +77,13 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
baseRate = 0; baseRate = 0;
passiveRate = 0; passiveRate = 0;
} }
double supportBaseRate = 0;
double passiveBaseRate = 0; double passiveBaseRate = 0;
final double supportRate = getSupportRate(request); final double supportRate = getSupportRate(request);
if (supportRate != 0)
{
supportBaseRate = (baseRate * supportRate) / 10000;
}
if (passiveRate != 0) if (passiveRate != 0)
{ {
passiveBaseRate = (baseRate * passiveRate) / 10000; passiveBaseRate = (baseRate * passiveRate) / 10000;
} }
double totalRate = baseRate + supportBaseRate + passiveBaseRate; double totalRate = baseRate + supportRate + passiveBaseRate;
if (totalRate >= 10000) if (totalRate >= 10000)
{ {
totalRate = 10000; totalRate = 10000;
@@ -103,7 +98,7 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
} }
writeInt((int) totalRate); // Total success. writeInt((int) totalRate); // Total success.
writeInt((int) baseRate); // Base success. writeInt((int) baseRate); // Base success.
writeInt((int) supportBaseRate); // Support success. writeInt((int) supportRate); // Support success.
writeInt((int) passiveBaseRate); // Passive success (items, skills). writeInt((int) passiveBaseRate); // Passive success (items, skills).
} }
} }

View File

@@ -77,18 +77,13 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
baseRate = 0; baseRate = 0;
passiveRate = 0; passiveRate = 0;
} }
double supportBaseRate = 0;
double passiveBaseRate = 0; double passiveBaseRate = 0;
final double supportRate = getSupportRate(request); final double supportRate = getSupportRate(request);
if (supportRate != 0)
{
supportBaseRate = (baseRate * supportRate) / 10000;
}
if (passiveRate != 0) if (passiveRate != 0)
{ {
passiveBaseRate = (baseRate * passiveRate) / 10000; passiveBaseRate = (baseRate * passiveRate) / 10000;
} }
double totalRate = baseRate + supportBaseRate + passiveBaseRate; double totalRate = baseRate + supportRate + passiveBaseRate;
if (totalRate >= 10000) if (totalRate >= 10000)
{ {
totalRate = 10000; totalRate = 10000;
@@ -103,7 +98,7 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
} }
writeInt((int) totalRate); // Total success. writeInt((int) totalRate); // Total success.
writeInt((int) baseRate); // Base success. writeInt((int) baseRate); // Base success.
writeInt((int) supportBaseRate); // Support success. writeInt((int) supportRate); // Support success.
writeInt((int) passiveBaseRate); // Passive success (items, skills). writeInt((int) passiveBaseRate); // Passive success (items, skills).
} }
} }

View File

@@ -77,18 +77,13 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
baseRate = 0; baseRate = 0;
passiveRate = 0; passiveRate = 0;
} }
double supportBaseRate = 0;
double passiveBaseRate = 0; double passiveBaseRate = 0;
final double supportRate = getSupportRate(request); final double supportRate = getSupportRate(request);
if (supportRate != 0)
{
supportBaseRate = (baseRate * supportRate) / 10000;
}
if (passiveRate != 0) if (passiveRate != 0)
{ {
passiveBaseRate = (baseRate * passiveRate) / 10000; passiveBaseRate = (baseRate * passiveRate) / 10000;
} }
double totalRate = baseRate + supportBaseRate + passiveBaseRate; double totalRate = baseRate + supportRate + passiveBaseRate;
if (totalRate >= 10000) if (totalRate >= 10000)
{ {
totalRate = 10000; totalRate = 10000;
@@ -103,7 +98,7 @@ public class ChangedEnchantTargetItemProbabilityList extends ServerPacket
} }
writeInt((int) totalRate); // Total success. writeInt((int) totalRate); // Total success.
writeInt((int) baseRate); // Base success. writeInt((int) baseRate); // Base success.
writeInt((int) supportBaseRate); // Support success. writeInt((int) supportRate); // Support success.
writeInt((int) passiveBaseRate); // Passive success (items, skills). writeInt((int) passiveBaseRate); // Passive success (items, skills).
} }
} }