Shaun 3 роки тому
джерело
коміт
2725f779ff
2 змінених файлів з 20 додано та 12 видалено
  1. +3
    -4
      src/server/config/maps/fjolarok/zone.js
  2. +17
    -8
      src/server/items/generator.js

+ 3
- 4
src/server/config/maps/fjolarok/zone.js Переглянути файл

@@ -82,7 +82,7 @@ module.exports = {
level: 2,
regular: {
drops: {
chance: 60,
chance: 55,
rolls: 1
}
},
@@ -98,7 +98,7 @@ module.exports = {
level: 3,
regular: {
drops: {
chance: 56,
chance: 50,
rolls: 1
}
},
@@ -132,7 +132,7 @@ module.exports = {
level: 4,
regular: {
drops: {
chance: 50,
chance: 45,
rolls: 1
}
},
@@ -148,7 +148,6 @@ module.exports = {
level: 5,
regular: {
drops: {
chance: 45,
rolls: 1
}
}


+ 17
- 8
src/server/items/generator.js Переглянути файл

@@ -41,15 +41,24 @@ module.exports = {
global.instancer.instances[0].eventEmitter.emitNoSticky('onBeforeGetDropChances', dropChancesEvent);

let currencyChance = dropChancesEvent.currencyChance;
//If you kill a mob that's too low of a level, idols are much more rare
if (
blueprint.level &&
ownerLevel &&
ownerLevel - blueprint.level > 4
) {
const levelDelta = ownerLevel - blueprint.level;
currencyChance /= Math.pow(levelDelta - 3, 2);

if (blueprint.level) {
//Idol droprate before level 5 is 0, after which it slowly increases and flattens out at level 15
if (blueprint.level < 5)
currencyChance = 0;
else if (blueprint.level < 14)
currencyChance = (blueprint.level - 5) / 15;

//If you kill a mob that's too low of a level, idols are much more rare
if (
ownerLevel &&
ownerLevel - blueprint.level > 4
) {
const levelDelta = ownerLevel - blueprint.level;
currencyChance /= Math.pow(levelDelta - 3, 2);
}
}

if (blueprint.noCurrency)
currencyChance = 0;



Завантаження…
Відмінити
Зберегти