ソースを参照

fixes #524$

tags/v0.1.10^2
big bad waffle 6年前
コミット
2429f0af0a
3個のファイルの変更9行の追加4行の削除
  1. +2
    -1
      src/server/components/inventory.js
  2. +1
    -1
      src/server/components/stats.js
  3. +6
    -2
      src/server/items/generator.js

+ 2
- 1
src/server/components/inventory.js ファイルの表示

@@ -837,7 +837,8 @@ define([
bonusMagicFind: bonusMagicFind
};

useItem = generator.generate(itemBlueprint);
var statValues = this.obj.stats.values;
useItem = generator.generate(itemBlueprint, statValues.originalLevel || statValues.level);

this.getItem(useItem);
}


+ 1
- 1
src/server/components/stats.js ファイルの表示

@@ -738,7 +738,7 @@ define([
var mobKillStreaks = this.stats.mobKillStreaks;

for (var p in mobKillStreaks) {
mobKillStreaks[p] -= 0.08;
mobKillStreaks[p] -= 0.085;
if (mobKillStreaks[p] <= 0)
delete mobKillStreaks[p];
}


+ 6
- 2
src/server/items/generator.js ファイルの表示

@@ -22,7 +22,7 @@ define([
spellChance: 0.02,
currencyChance: 0.025,

generate: function (blueprint) {
generate: function (blueprint, ownerLevel) {
var isSpell = false;
var isCurrency = false;

@@ -31,13 +31,17 @@ define([

var item = {};

var currencyChance = this.currencyChance;
if ((blueprint.level) && (ownerLevel))
currencyChance *= Math.max(0, (10 - Math.abs(ownerLevel - blueprint.level)) / 10);

if ((!blueprint.slot) && (!blueprint.noSpell)) {
isSpell = blueprint.spell;
isCurrency = blueprint.currency;
if ((!isCurrency) && (!isSpell) && ((!hadBlueprint) || ((!blueprint.type) && (!blueprint.slot) && (!blueprint.stats)))) {
isSpell = Math.random() < this.spellChance;
if (!isSpell)
isCurrency = Math.random() < this.currencyChance;
isCurrency = Math.random() < currencyChance;
}
}



読み込み中…
キャンセル
保存