返回提交历史
Modified
src/helpers/relicHelper.ts
+18
-4
Modified
src/models/inventoryModels/inventoryModel.ts
+3
-1
Modified
src/types/inventoryTypes/inventoryTypes.ts
+3
-1
Modified
static/webui/index.html
+16
-2
Modified
static/webui/translations/de.js
+3
-1
Modified
static/webui/translations/en.js
+3
-1
Modified
static/webui/translations/es.js
+3
-1
Modified
static/webui/translations/fr.js
+3
-1
Modified
static/webui/translations/ru.js
+3
-1
Modified
static/webui/translations/uk.js
+3
-1
Modified
static/webui/translations/zh.js
+3
-1
XFEstudio/SpaceNinjaServer
feat: platinum per relic reward rarity cheat (#4172)
Just a continuation of the #4151 based on feedback. Cheat now works with `Relic Reward Item Count Multiplier` and platinum is configurable based on reward from relic crack. --------- Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4172 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: Drake <kuzuriyager@gmail.com> Co-committed-by: Drake <kuzuriyager@gmail.com>
872e17fc
代码差异
11 个文件
+61
-15
@@ -51,10 +51,11 @@ export const crackRelic = async (
51
51
// Give reward
52
52
combineInventoryChanges(inventoryChanges, await addItem(inventory, fromStoreItem(reward.type), reward.itemCount));
53
53
54
const relicBonusPlatAmount = inventory.relicCrackPlatinumBonus ?? 0;
55
if (relicBonusPlatAmount > 0 && !inventory.infinitePlatinum) {
56
inventory.PremiumCredits += relicBonusPlatAmount;
57
combineInventoryChanges(inventoryChanges, { PremiumCredits: relicBonusPlatAmount });
54
const platinumValue =
55
getRelicPlatinumBonusForRarity(inventory, reward.rarity) * (inventory.relicRewardItemCountMultiplier ?? 1);
56
if (platinumValue > 0 && !inventory.infinitePlatinum) {
57
inventory.PremiumCredits += platinumValue;
58
combineInventoryChanges(inventoryChanges, { PremiumCredits: platinumValue });
58
59
}
59
60
60
61
// Client has picked its own reward (for lack of choice)
@@ -63,6 +64,19 @@ export const crackRelic = async (
63
64
return reward;
64
65
};
65
66
67
const getRelicPlatinumBonusForRarity = (inventory: TInventoryDatabaseDocument, rarity: TRarity): number => {
68
switch (rarity) {
69
case "COMMON":
70
return inventory.relicPlatinumBonusCommon ?? 0;
71
case "UNCOMMON":
72
return inventory.relicPlatinumBonusUncommon ?? 0;
73
case "RARE":
74
return inventory.relicPlatinumBonusRare ?? 0;
75
default:
76
return 0;
77
}
78
};
79
66
80
const refinementToWeights = {
67
81
VPQ_BRONZE: {
68
82
COMMON: 0.76,
@@ -1635,7 +1635,9 @@ const inventorySchema = new Schema<IInventoryDatabase, InventoryDocumentProps>(
1635
1635
spoofMasteryRank: Number,
1636
1636
dailyTributeRewardMultiplier: Number,
1637
1637
relicRewardItemCountMultiplier: Number,
1638
relicCrackPlatinumBonus: Number,
1638
relicPlatinumBonusCommon: Number,
1639
relicPlatinumBonusUncommon: Number,
1640
relicPlatinumBonusRare: Number,
1639
1641
nightwaveStandingMultiplier: Number,
1640
1642
1641
1643
Created: Date,
@@ -96,7 +96,9 @@ export const accountCheatNumbers = [
96
96
"spoofMasteryRank",
97
97
"dailyTributeRewardMultiplier",
98
98
"relicRewardItemCountMultiplier",
99
"relicCrackPlatinumBonus",
99
"relicPlatinumBonusCommon",
100
"relicPlatinumBonusUncommon",
101
"relicPlatinumBonusRare",
100
102
"nightwaveStandingMultiplier"
101
103
] as const;
102
104
@@ -1181,9 +1181,23 @@
1181
1181
</div>
1182
1182
</form>
1183
1183
<form class="form-group mt-2">
1184
<label class="form-label" for="relicCrackPlatinumBonus" data-loc="cheats_relicCrackPlatinumBonus"></label>
1184
<label class="form-label" for="relicPlatinumBonusCommon" data-loc="cheats_relicPlatinumBonusCommon"></label>
1185
1185
<div class="input-group">
1186
<input class="form-control" id="relicCrackPlatinumBonus" type="number" min="0" max="1000000" data-default="0" />
1186
<input class="form-control" id="relicPlatinumBonusCommon" type="number" min="0" max="1000000" data-default="0" />
1187
<button class="btn btn-secondary" type="button" data-loc="cheats_save"></button>
1188
</div>
1189
</form>
1190
<form class="form-group mt-2">
1191
<label class="form-label" for="relicPlatinumBonusUncommon" data-loc="cheats_relicPlatinumBonusUncommon"></label>
1192
<div class="input-group">
1193
<input class="form-control" id="relicPlatinumBonusUncommon" type="number" min="0" max="1000000" data-default="0" />
1194
<button class="btn btn-secondary" type="button" data-loc="cheats_save"></button>
1195
</div>
1196
</form>
1197
<form class="form-group mt-2">
1198
<label class="form-label" for="relicPlatinumBonusRare" data-loc="cheats_relicPlatinumBonusRare"></label>
1199
<div class="input-group">
1200
<input class="form-control" id="relicPlatinumBonusRare" type="number" min="0" max="1000000" data-default="0" />
1187
1201
<button class="btn btn-secondary" type="button" data-loc="cheats_save"></button>
1188
1202
</div>
1189
1203
</form>
@@ -319,7 +319,9 @@ dict = {
319
319
cheats_spoofMasteryRank: `Gefälschter Meisterschaftsrang (-1 zum deaktivieren)`,
320
320
cheats_dailyTributeRewardMultiplier: `Belohnungsmultiplikator für Täglicher Tribut`,
321
321
cheats_relicRewardItemCountMultiplier: `Belohnungsmultiplikator für Relikte`,
322
cheats_relicCrackPlatinumBonus: `[UNTRANSLATED] Platinum Per Relic Crack (0 to disable)`,
322
cheats_relicPlatinumBonusCommon: `[UNTRANSLATED] Relic Common Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusUncommon: `[UNTRANSLATED] Relic Uncommon Reward Platinum Bonus`,
324
cheats_relicPlatinumBonusRare: `[UNTRANSLATED] Relic Rare Reward Platinum Bonus`,
323
325
cheats_nightwaveStandingMultiplier: `Nightwave Ansehen Multiplikator`,
324
326
cheats_save: `Speichern`,
325
327
cheats_account: `Account`,
@@ -318,7 +318,9 @@ dict = {
318
318
cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`,
319
319
cheats_dailyTributeRewardMultiplier: `Daily Tribute Reward Multiplier`,
320
320
cheats_relicRewardItemCountMultiplier: `Relic Reward Item Count Multiplier`,
321
cheats_relicCrackPlatinumBonus: `Platinum Per Relic Crack (0 to disable)`,
321
cheats_relicPlatinumBonusCommon: `Relic Common Reward Platinum Bonus`,
322
cheats_relicPlatinumBonusUncommon: `Relic Uncommon Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusRare: `Relic Rare Reward Platinum Bonus`,
322
324
cheats_nightwaveStandingMultiplier: `Nightwave Standing Multiplier`,
323
325
cheats_save: `Save`,
324
326
cheats_account: `Account`,
@@ -319,7 +319,9 @@ dict = {
319
319
cheats_spoofMasteryRank: `Rango de maestría simulado (-1 para desactivar)`,
320
320
cheats_dailyTributeRewardMultiplier: `[UNTRANSLATED] Daily Tribute Reward Multiplier`,
321
321
cheats_relicRewardItemCountMultiplier: `Multiplicador de cantidad de recompensas de reliquia`,
322
cheats_relicCrackPlatinumBonus: `[UNTRANSLATED] Platinum Per Relic Crack (0 to disable)`,
322
cheats_relicPlatinumBonusCommon: `[UNTRANSLATED] Relic Common Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusUncommon: `[UNTRANSLATED] Relic Uncommon Reward Platinum Bonus`,
324
cheats_relicPlatinumBonusRare: `[UNTRANSLATED] Relic Rare Reward Platinum Bonus`,
323
325
cheats_nightwaveStandingMultiplier: `Multiplicador de Reputación de Onda Nocturna`,
324
326
cheats_save: `Guardar`,
325
327
cheats_account: `Cuenta`,
@@ -319,7 +319,9 @@ dict = {
319
319
cheats_spoofMasteryRank: `Rang de maîtrise personnalisé (-1 pour désactiver)`,
320
320
cheats_dailyTributeRewardMultiplier: `Multiplicateur de récompense journalière`,
321
321
cheats_relicRewardItemCountMultiplier: `Multiplicateur de récompense de relique`,
322
cheats_relicCrackPlatinumBonus: `[UNTRANSLATED] Platinum Per Relic Crack (0 to disable)`,
322
cheats_relicPlatinumBonusCommon: `[UNTRANSLATED] Relic Common Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusUncommon: `[UNTRANSLATED] Relic Uncommon Reward Platinum Bonus`,
324
cheats_relicPlatinumBonusRare: `[UNTRANSLATED] Relic Rare Reward Platinum Bonus`,
323
325
cheats_nightwaveStandingMultiplier: `Multiplicateur de réputation des Ondes Nocturnes`,
324
326
cheats_save: `Sauvegarder`,
325
327
cheats_account: `Compte`,
@@ -319,7 +319,9 @@ dict = {
319
319
cheats_spoofMasteryRank: `Поддельный ранг мастерства (-1 для отключения)`,
320
320
cheats_dailyTributeRewardMultiplier: `Множитель награды ежедневного бонуса`,
321
321
cheats_relicRewardItemCountMultiplier: `Мультипликатор количества предметов награды реликвии`,
322
cheats_relicCrackPlatinumBonus: `[UNTRANSLATED] Platinum Per Relic Crack (0 to disable)`,
322
cheats_relicPlatinumBonusCommon: `[UNTRANSLATED] Relic Common Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusUncommon: `[UNTRANSLATED] Relic Uncommon Reward Platinum Bonus`,
324
cheats_relicPlatinumBonusRare: `[UNTRANSLATED] Relic Rare Reward Platinum Bonus`,
323
325
cheats_nightwaveStandingMultiplier: `Мультипликатор репутации Ночной волны`,
324
326
cheats_save: `Сохранить`,
325
327
cheats_account: `Аккаунт`,
@@ -319,7 +319,9 @@ dict = {
319
319
cheats_spoofMasteryRank: `Підроблений ранг майстерності (-1 для вимкнення)`,
320
320
cheats_dailyTributeRewardMultiplier: `[UNTRANSLATED] Daily Tribute Reward Multiplier`,
321
321
cheats_relicRewardItemCountMultiplier: `Множник кількості предметів нагороди реліквії`,
322
cheats_relicCrackPlatinumBonus: `[UNTRANSLATED] Platinum Per Relic Crack (0 to disable)`,
322
cheats_relicPlatinumBonusCommon: `[UNTRANSLATED] Relic Common Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusUncommon: `[UNTRANSLATED] Relic Uncommon Reward Platinum Bonus`,
324
cheats_relicPlatinumBonusRare: `[UNTRANSLATED] Relic Rare Reward Platinum Bonus`,
323
325
cheats_nightwaveStandingMultiplier: `Множник репутації Нічної хвилі`,
324
326
cheats_save: `Зберегти`,
325
327
cheats_account: `Обліковий запис`,
@@ -319,7 +319,9 @@ dict = {
319
319
cheats_spoofMasteryRank: `伪造精通段位(-1为禁用)`,
320
320
cheats_dailyTributeRewardMultiplier: `每日登陆奖励倍率`,
321
321
cheats_relicRewardItemCountMultiplier: `虚空遗物奖励物品数量倍率`,
322
cheats_relicCrackPlatinumBonus: `[UNTRANSLATED] Platinum Per Relic Crack (0 to disable)`,
322
cheats_relicPlatinumBonusCommon: `[UNTRANSLATED] Relic Common Reward Platinum Bonus`,
323
cheats_relicPlatinumBonusUncommon: `[UNTRANSLATED] Relic Uncommon Reward Platinum Bonus`,
324
cheats_relicPlatinumBonusRare: `[UNTRANSLATED] Relic Rare Reward Platinum Bonus`,
323
325
cheats_nightwaveStandingMultiplier: `午夜电波声望倍率`,
324
326
cheats_save: `保存`,
325
327
cheats_account: `账户`,