返回提交历史
Modified
src/helpers/relicHelper.ts
+8
-1
Modified
src/services/configService.ts
+3
-0
Modified
static/webui/index.html
+12
-0
Modified
static/webui/translations/de.js
+3
-0
Modified
static/webui/translations/en.js
+3
-0
Modified
static/webui/translations/es.js
+3
-0
Modified
static/webui/translations/fr.js
+3
-0
Modified
static/webui/translations/ru.js
+3
-0
Modified
static/webui/translations/zh.js
+3
-0
XFEstudio/SpaceNinjaServer
feat: relic rng cheats (#2386)
Closes #2370 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2386 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
aa6191f0
代码差异
9 个文件
+41
-1
@@ -14,7 +14,14 @@ export const crackRelic = async (
14
14
inventoryChanges: IInventoryChanges = {}
15
15
): Promise<IRngResult> => {
16
16
const relic = ExportRelics[participant.VoidProjection];
17
const weights = refinementToWeights[relic.quality];
17
let weights = refinementToWeights[relic.quality];
18
if (relic.quality == "VPQ_SILVER" && config.exceptionalRelicsAlwaysGiveBronzeReward) {
19
weights = { COMMON: 1, UNCOMMON: 0, RARE: 0, LEGENDARY: 0 };
20
} else if (relic.quality == "VPQ_GOLD" && config.flawlessRelicsAlwaysGiveSilverReward) {
21
weights = { COMMON: 0, UNCOMMON: 1, RARE: 0, LEGENDARY: 0 };
22
} else if (relic.quality == "VPQ_PLATINUM" && config.radiantRelicsAlwaysGiveGoldReward) {
23
weights = { COMMON: 0, UNCOMMON: 0, RARE: 1, LEGENDARY: 0 };
24
}
18
25
logger.debug(`opening a relic of quality ${relic.quality}; rarity weights are`, weights);
19
26
const reward = getRandomWeightedReward(
20
27
ExportRewards[relic.rewardManifest][0] as { type: string; itemCount: number; rarity: TRarity }[], // rarity is nullable in PE+ typings, but always present for relics
@@ -64,6 +64,9 @@ export interface IConfig {
64
64
noDojoResearchTime?: boolean;
65
65
fastClanAscension?: boolean;
66
66
missionsCanGiveAllRelics?: boolean;
67
exceptionalRelicsAlwaysGiveBronzeReward?: boolean;
68
flawlessRelicsAlwaysGiveSilverReward?: boolean;
69
radiantRelicsAlwaysGiveGoldReward?: boolean;
67
70
unlockAllSimarisResearchEntries?: boolean;
68
71
disableDailyTribute?: boolean;
69
72
spoofMasteryRank?: number;
@@ -778,6 +778,18 @@
778
778
<input class="form-check-input" type="checkbox" id="missionsCanGiveAllRelics" />
779
779
<label class="form-check-label" for="missionsCanGiveAllRelics" data-loc="cheats_missionsCanGiveAllRelics"></label>
780
780
</div>
781
<div class="form-check">
782
<input class="form-check-input" type="checkbox" id="exceptionalRelicsAlwaysGiveBronzeReward" />
783
<label class="form-check-label" for="exceptionalRelicsAlwaysGiveBronzeReward" data-loc="cheats_exceptionalRelicsAlwaysGiveBronzeReward"></label>
784
</div>
785
<div class="form-check">
786
<input class="form-check-input" type="checkbox" id="flawlessRelicsAlwaysGiveSilverReward" />
787
<label class="form-check-label" for="flawlessRelicsAlwaysGiveSilverReward" data-loc="cheats_flawlessRelicsAlwaysGiveSilverReward"></label>
788
</div>
789
<div class="form-check">
790
<input class="form-check-input" type="checkbox" id="radiantRelicsAlwaysGiveGoldReward" />
791
<label class="form-check-label" for="radiantRelicsAlwaysGiveGoldReward" data-loc="cheats_radiantRelicsAlwaysGiveGoldReward"></label>
792
</div>
781
793
<div class="form-check">
782
794
<input class="form-check-input" type="checkbox" id="unlockAllSimarisResearchEntries" />
783
795
<label class="form-check-label" for="unlockAllSimarisResearchEntries" data-loc="cheats_unlockAllSimarisResearchEntries"></label>
@@ -182,6 +182,9 @@ dict = {
182
182
cheats_noDojoResearchTime: `Keine Dojo-Forschungszeit`,
183
183
cheats_fastClanAscension: `Schneller Clan-Aufstieg`,
184
184
cheats_missionsCanGiveAllRelics: `[UNTRANSLATED] Missions Can Give All Relics`,
185
cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186
cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187
cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185
188
cheats_unlockAllSimarisResearchEntries: `[UNTRANSLATED] Unlock All Simaris Research Entries`,
186
189
cheats_disableDailyTribute: `[UNTRANSLATED] Disable Daily Tribute`,
187
190
cheats_spoofMasteryRank: `Gefälschter Meisterschaftsrang (-1 zum deaktivieren)`,
@@ -181,6 +181,9 @@ dict = {
181
181
cheats_noDojoResearchTime: `No Dojo Research Time`,
182
182
cheats_fastClanAscension: `Fast Clan Ascension`,
183
183
cheats_missionsCanGiveAllRelics: `Missions Can Give All Relics`,
184
cheats_exceptionalRelicsAlwaysGiveBronzeReward: `Exceptional Relics Always Give Bronze Reward`,
185
cheats_flawlessRelicsAlwaysGiveSilverReward: `Flawless Relics Always Give Silver Reward`,
186
cheats_radiantRelicsAlwaysGiveGoldReward: `Radiant Relics Always Give Gold Reward`,
184
187
cheats_unlockAllSimarisResearchEntries: `Unlock All Simaris Research Entries`,
185
188
cheats_disableDailyTribute: `Disable Daily Tribute`,
186
189
cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`,
@@ -182,6 +182,9 @@ dict = {
182
182
cheats_noDojoResearchTime: `Sin tiempo de investigación del dojo`,
183
183
cheats_fastClanAscension: `Ascenso rápido del clan`,
184
184
cheats_missionsCanGiveAllRelics: `Las misiones pueden otorgar todas las reliquias`,
185
cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186
cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187
cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185
188
cheats_unlockAllSimarisResearchEntries: `Desbloquear todas las entradas de investigación de Simaris`,
186
189
cheats_disableDailyTribute: `Desactivar tributo diario`,
187
190
cheats_spoofMasteryRank: `Rango de maestría simulado (-1 para desactivar)`,
@@ -182,6 +182,9 @@ dict = {
182
182
cheats_noDojoResearchTime: `Aucun temps de recherche (Dojo)`,
183
183
cheats_fastClanAscension: `Ascension de clan rapide`,
184
184
cheats_missionsCanGiveAllRelics: `Les missions donnent toutes les reliques`,
185
cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186
cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187
cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185
188
cheats_unlockAllSimarisResearchEntries: `Débloquer toute les recherches chez Simaris`,
186
189
cheats_disableDailyTribute: `[UNTRANSLATED] Disable Daily Tribute`,
187
190
cheats_spoofMasteryRank: `Rang de maîtrise personnalisé (-1 pour désactiver)`,
@@ -182,6 +182,9 @@ dict = {
182
182
cheats_noDojoResearchTime: `Мгновенные Исследование Додзё`,
183
183
cheats_fastClanAscension: `Мгновенное Вознесение Клана`,
184
184
cheats_missionsCanGiveAllRelics: `[UNTRANSLATED] Missions Can Give All Relics`,
185
cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186
cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187
cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185
188
cheats_unlockAllSimarisResearchEntries: `[UNTRANSLATED] Unlock All Simaris Research Entries`,
186
189
cheats_disableDailyTribute: `[UNTRANSLATED] Disable Daily Tribute`,
187
190
cheats_spoofMasteryRank: `Подделанный ранг мастерства (-1 для отключения)`,
@@ -182,6 +182,9 @@ dict = {
182
182
cheats_noDojoResearchTime: `无视道场研究时间`,
183
183
cheats_fastClanAscension: `快速升级氏族`,
184
184
cheats_missionsCanGiveAllRelics: `任务可获取所有遗物`,
185
cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186
cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187
cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185
188
cheats_unlockAllSimarisResearchEntries: `解锁所有Simaris研究条目`,
186
189
cheats_disableDailyTribute: `禁用每日登录奖励`,
187
190
cheats_spoofMasteryRank: `伪造精通段位(-1为禁用)`,