XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

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
Drake <kuzuriyager@gmail.com>
提交于

代码差异

11 个文件 +61 -15
Modified src/helpers/relicHelper.ts +18 -4
@@ -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,
Modified src/models/inventoryModels/inventoryModel.ts +3 -1
@@ -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,
Modified src/types/inventoryTypes/inventoryTypes.ts +3 -1
@@ -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
Modified static/webui/index.html +16 -2
@@ -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>
Modified static/webui/translations/de.js +3 -1
@@ -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`,
Modified static/webui/translations/en.js +3 -1
@@ -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`,
Modified static/webui/translations/es.js +3 -1
@@ -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`,
Modified static/webui/translations/fr.js +3 -1
@@ -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`,
Modified static/webui/translations/ru.js +3 -1
@@ -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: `Аккаунт`,
Modified static/webui/translations/uk.js +3 -1
@@ -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: `Обліковий запис`,
Modified static/webui/translations/zh.js +3 -1
@@ -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: `账户`,