Junction rewards don't work #928

Closed
opened 2025-02-07 23:41:46 -08:00 by Ghost · 14 comments

Pretty sure this is already known, but I couldn't find another issue nor much talk of this on the discord server. Feel free to close this if it is a duplicate.

Pretty sure this is already known, but I couldn't find another issue nor much talk of this on the discord server. Feel free to close this if it is a duplicate.
Sainan added the
unimplemented
label 2025-02-07 23:46:02 -08:00
Owner

What exactly isn't working? Any errors in the server log?

What exactly isn't working? Any errors in the server log?
Author

No, there just aren't any rewards given beyond credits. The mission reward screen only shows up on first clear afaik.

2025-02-07T23:51:03:149 [0.1.0] debug:  random mission drops:
2025-02-07T23:51:03:149 [0.1.0] debug:  levelCreditReward 1000
2025-02-07T23:51:03:167 [0.1.0] http:   POST /api/missionInventoryUpdate.php?accountId=67a5c34783ee7b1d48652fe9&nonce=7109012931473101&ct=MSI&xpBasedLevelCapDisabled=1 200 26.315 ms - 43889
2025-02-07T23:51:03:179 [0.1.0] http:   POST /stats/upload.php?accountId=67a5c34783ee7b1d48652fe9&nonce=7109012931473101&ct=MSI 200 8.621 ms - -
No, there just aren't any rewards given beyond credits. The mission reward screen only shows up on first clear afaik. ``` 2025-02-07T23:51:03:149 [0.1.0] debug: random mission drops: 2025-02-07T23:51:03:149 [0.1.0] debug: levelCreditReward 1000 2025-02-07T23:51:03:167 [0.1.0] http: POST /api/missionInventoryUpdate.php?accountId=67a5c34783ee7b1d48652fe9&nonce=7109012931473101&ct=MSI&xpBasedLevelCapDisabled=1 200 26.315 ms - 43889 2025-02-07T23:51:03:179 [0.1.0] http: POST /stats/upload.php?accountId=67a5c34783ee7b1d48652fe9&nonce=7109012931473101&ct=MSI 200 8.621 ms - - ```
Sainan added
missing data
and removed
unimplemented
labels 2025-02-17 17:00:09 -08:00
Contributor

This is from live servers. Need to figure out how to decode the seed at RewardInfo

	"crossPlaySetting": "ENABLED",
	"rewardsMultiplier": 1,
	"ActiveBoosters": [],
	"LongGuns": [
		{
			"ItemType": "",
			"ItemName": "",
			"ItemId": { "$oid": "[redacted]" },
			"XP": 29,
			"UpgradeVer": 0,
			"Features": 0,
			"Polarized": 0,
			"CustomizationSlotPurchases": 0,
			"ModSlotPurchases": 0,
			"FocusLens": "",
			"Expiry": { "$date": { "$numberLong": "000" } },
			"Polarity": [],
			"Configs": [],
			"ModularParts": [],
			"SkillTree": "",
			"Favorite": false,
			"UpgradeType": "",
			"UpgradeFingerprint": "",
			"OffensiveUpgrade": "",
			"DefensiveUpgrade": "",
			"UpgradesExpiry": { "$date": { "$numberLong": "000" } },
			"ArchonCrystalUpgrades": []
		}
	],
	"Pistols": [
		{
			"ItemType": "",
			"ItemName": "",
			"ItemId": { "$oid": "[redacted]" },
			"XP": 29,
			"UpgradeVer": 0,
			"Features": 0,
			"Polarized": 0,
			"CustomizationSlotPurchases": 0,
			"ModSlotPurchases": 0,
			"FocusLens": "",
			"Expiry": { "$date": { "$numberLong": "000" } },
			"Polarity": [],
			"Configs": [],
			"ModularParts": [],
			"SkillTree": "",
			"Favorite": false,
			"UpgradeType": "",
			"UpgradeFingerprint": "",
			"OffensiveUpgrade": "",
			"DefensiveUpgrade": "",
			"UpgradesExpiry": { "$date": { "$numberLong": "000" } },
			"ArchonCrystalUpgrades": []
		}
	],
	"Suits": [
		{
			"ItemType": "",
			"ItemName": "",
			"ItemId": { "$oid": "[redacted]" },
			"XP": 2396,
			"UpgradeVer": 101,
			"Features": 0,
			"Polarized": 0,
			"CustomizationSlotPurchases": 0,
			"ModSlotPurchases": 0,
			"FocusLens": "",
			"Expiry": { "$date": { "$numberLong": "000" } },
			"Polarity": [],
			"Configs": [],
			"InfestationDays": 0,
			"InfestationDate": { "$date": { "$numberLong": "1740026905000" } },
			"ModularParts": [],
			"SkillTree": "",
			"Favorite": false,
			"UpgradeType": "",
			"UpgradeFingerprint": "",
			"OffensiveUpgrade": "",
			"DefensiveUpgrade": "",
			"UpgradesExpiry": { "$date": { "$numberLong": "000" } },
			"ArchonCrystalUpgrades": []
		}
	],
	"Melee": [
		{
			"ItemType": "",
			"ItemName": "",
			"ItemId": { "$oid": "[redacted]" },
			"XP": 2396,
			"UpgradeVer": 0,
			"Features": 0,
			"Polarized": 0,
			"CustomizationSlotPurchases": 0,
			"ModSlotPurchases": 0,
			"FocusLens": "",
			"Expiry": { "$date": { "$numberLong": "000" } },
			"Polarity": [],
			"Configs": [],
			"ModularParts": [],
			"SkillTree": "",
			"Favorite": false,
			"UpgradeType": "",
			"UpgradeFingerprint": "",
			"OffensiveUpgrade": "",
			"DefensiveUpgrade": "",
			"UpgradesExpiry": { "$date": { "$numberLong": "000" } },
			"ArchonCrystalUpgrades": []
		}
	],
	"MissionFailed": false,
	"MissionStatus": "GS_SUCCESS",
	"AliveTime": 47,
	"MissionTime": 47,
	"Missions": { "Tag": "EarthToVenusJunction", "Completes": 1, "Tier": 0 },
	"LastRegionPlayed": "Earth",
	"GameModeId": 1601000,
	"matchMakingMode": 0,
	"crossPlaySetting": "ENABLED",
	"hosts": "solo",
	"ChallengeProgress": [
		{ "Name": "Play100Hours", "Progress": 622, "Completed": [] },
		{ "Name": "Play10Hours", "Progress": 622, "Completed": [] },
		{ "Name": "Play2Hours", "Progress": 622, "Completed": [] },
		{ "Name": "PlayHoursHidden", "Progress": 622, "Completed": [] }
	],
	"PS": "[redacted]",
	"ActiveDojoColorResearch": "",
	"RewardInfo": {
		"node": "EarthToVenusJunction",
		"rewardTier": 0,
		"nightmareMode": false,
		"useVaultManifest": false,
		"EnemyCachesFound": 0,
		"toxinOk": true,
		"lostTargetWave": 0,
		"defenseTargetCount": 1,
		"EOM_AFK": 0,
		"rewardQualifications": "",
		"PurgatoryRewardQualifications": "",
		"rewardSeed": 9220552167480381733
	},
	"MissionPTS": 1740083963,
	"RepHash": "PM09U+TLFaI!",
	"EndOfMatchUpload": true,
	"FpsAvg": 287,
	"FpsMin": 261,
	"FpsMax": 329,
	"FpsSamples": 7,
	"FpsUnderTen": 0,
	"FpsTenToTwenty": 0,
	"FpsTwentyToTwentyFive": 0
}
This is from live servers. Need to figure out how to decode the seed at RewardInfo ```{ "crossPlaySetting": "ENABLED", "rewardsMultiplier": 1, "ActiveBoosters": [], "LongGuns": [ { "ItemType": "", "ItemName": "", "ItemId": { "$oid": "[redacted]" }, "XP": 29, "UpgradeVer": 0, "Features": 0, "Polarized": 0, "CustomizationSlotPurchases": 0, "ModSlotPurchases": 0, "FocusLens": "", "Expiry": { "$date": { "$numberLong": "000" } }, "Polarity": [], "Configs": [], "ModularParts": [], "SkillTree": "", "Favorite": false, "UpgradeType": "", "UpgradeFingerprint": "", "OffensiveUpgrade": "", "DefensiveUpgrade": "", "UpgradesExpiry": { "$date": { "$numberLong": "000" } }, "ArchonCrystalUpgrades": [] } ], "Pistols": [ { "ItemType": "", "ItemName": "", "ItemId": { "$oid": "[redacted]" }, "XP": 29, "UpgradeVer": 0, "Features": 0, "Polarized": 0, "CustomizationSlotPurchases": 0, "ModSlotPurchases": 0, "FocusLens": "", "Expiry": { "$date": { "$numberLong": "000" } }, "Polarity": [], "Configs": [], "ModularParts": [], "SkillTree": "", "Favorite": false, "UpgradeType": "", "UpgradeFingerprint": "", "OffensiveUpgrade": "", "DefensiveUpgrade": "", "UpgradesExpiry": { "$date": { "$numberLong": "000" } }, "ArchonCrystalUpgrades": [] } ], "Suits": [ { "ItemType": "", "ItemName": "", "ItemId": { "$oid": "[redacted]" }, "XP": 2396, "UpgradeVer": 101, "Features": 0, "Polarized": 0, "CustomizationSlotPurchases": 0, "ModSlotPurchases": 0, "FocusLens": "", "Expiry": { "$date": { "$numberLong": "000" } }, "Polarity": [], "Configs": [], "InfestationDays": 0, "InfestationDate": { "$date": { "$numberLong": "1740026905000" } }, "ModularParts": [], "SkillTree": "", "Favorite": false, "UpgradeType": "", "UpgradeFingerprint": "", "OffensiveUpgrade": "", "DefensiveUpgrade": "", "UpgradesExpiry": { "$date": { "$numberLong": "000" } }, "ArchonCrystalUpgrades": [] } ], "Melee": [ { "ItemType": "", "ItemName": "", "ItemId": { "$oid": "[redacted]" }, "XP": 2396, "UpgradeVer": 0, "Features": 0, "Polarized": 0, "CustomizationSlotPurchases": 0, "ModSlotPurchases": 0, "FocusLens": "", "Expiry": { "$date": { "$numberLong": "000" } }, "Polarity": [], "Configs": [], "ModularParts": [], "SkillTree": "", "Favorite": false, "UpgradeType": "", "UpgradeFingerprint": "", "OffensiveUpgrade": "", "DefensiveUpgrade": "", "UpgradesExpiry": { "$date": { "$numberLong": "000" } }, "ArchonCrystalUpgrades": [] } ], "MissionFailed": false, "MissionStatus": "GS_SUCCESS", "AliveTime": 47, "MissionTime": 47, "Missions": { "Tag": "EarthToVenusJunction", "Completes": 1, "Tier": 0 }, "LastRegionPlayed": "Earth", "GameModeId": 1601000, "matchMakingMode": 0, "crossPlaySetting": "ENABLED", "hosts": "solo", "ChallengeProgress": [ { "Name": "Play100Hours", "Progress": 622, "Completed": [] }, { "Name": "Play10Hours", "Progress": 622, "Completed": [] }, { "Name": "Play2Hours", "Progress": 622, "Completed": [] }, { "Name": "PlayHoursHidden", "Progress": 622, "Completed": [] } ], "PS": "[redacted]", "ActiveDojoColorResearch": "", "RewardInfo": { "node": "EarthToVenusJunction", "rewardTier": 0, "nightmareMode": false, "useVaultManifest": false, "EnemyCachesFound": 0, "toxinOk": true, "lostTargetWave": 0, "defenseTargetCount": 1, "EOM_AFK": 0, "rewardQualifications": "", "PurgatoryRewardQualifications": "", "rewardSeed": 9220552167480381733 }, "MissionPTS": 1740083963, "RepHash": "PM09U+TLFaI!", "EndOfMatchUpload": true, "FpsAvg": 287, "FpsMin": 261, "FpsMax": 329, "FpsSamples": 7, "FpsUnderTen": 0, "FpsTenToTwenty": 0, "FpsTwentyToTwentyFive": 0 } ```
Contributor

Why would you care about the seed? That shows up in every single RewardInfo, and it's irrelevant to static rewards like these.

What is needed is for the server to see that "node" is set to one of the junctions, check if miussion status is "GS_SUCCESS", and then just grab the reward info from the Public Export and shove it into the account's inventory.

Why would you care about the seed? That shows up in every single RewardInfo, and it's irrelevant to static rewards like these. What is needed is for the server to see that "node" is set to one of the junctions, check if miussion status is "GS_SUCCESS", and then just grab the reward info from the Public Export and shove it into the account's inventory.
Contributor

Why would you care about the seed? That shows up in every single RewardInfo, and it's irrelevant to static rewards like these.

What is needed is for the server to see that "node" is set to one of the junctions, check if miussion status is "GS_SUCCESS", and then just grab the reward info from the Public Export and shove it into the account's inventory.

There is no reward info for junctions in PE+ or if there is then i cant find it. ive been searching through it for a while

> Why would you care about the seed? That shows up in every single RewardInfo, and it's irrelevant to static rewards like these. > > What is needed is for the server to see that "node" is set to one of the junctions, check if miussion status is "GS_SUCCESS", and then just grab the reward info from the Public Export and shove it into the account's inventory. There is no reward info for junctions in PE+ or if there is then i cant find it. ive been searching through it for a while
Owner

The seed has nothing to do with it indeed.
The data just need to be added to the exports.
We already have logic that checks for special node specific loot.

The seed has nothing to do with it indeed. The data just need to be added to the exports. We already have logic that checks for special node specific loot.
Contributor

Cool, then ig we will need to wait for shadowcat to add that to the export assuming you can even get that data 😢

Cool, then ig we will need to wait for shadowcat to add that to the export assuming you can even get that data 😢
Contributor

Cool, then ig we will need to wait for shadowcat to add that to the export assuming you can even get that data 😢

Could also just be added manually. We know the rewards, they're shown on the junctions themselves, lol

> Cool, then ig we will need to wait for shadowcat to add that to the export assuming you can even get that data 😢 Could also just be added manually. We *know* the rewards, they're shown on the junctions themselves, lol
OrdisPrime self-assigned this 2025-02-21 04:45:54 -08:00
Owner
Proper data for this is now available in PE+ 0.5.34: <https://github.com/calamity-inc/warframe-public-export-plus/commit/a3b563a265a086db677dda1f2de63dbd2ecce106>
Sainan added
unimplemented
and removed
missing data
labels 2025-02-21 18:56:39 -08:00

the quest /Lotus/StoreItems/Types/Keys/LimboQuest/LimboQuestKeyChain" does not initiate properly:

{"level":"error","message":"Error: Progress should always exist when giving keychain triggered items or messages while processing /api/giveKeyChainTriggeredMessage.php request\n at updateQuestStage (Z:\Game Libraries\SteamLibrary\steamapps\common\Warframe\SpaceNinjaServer\build\src\services\questService.js:31:15)\n at giveKeyChainMessage (Z:\Game Libraries\SteamLibrary\steamapps\common\Warframe\SpaceNinjaServer\build\src\services\questService.js:129:34)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async giveKeyChainTriggeredMessageController (Z:\Game Libraries\SteamLibrary\steamapps\common\Warframe\SpaceNinjaServer\build\src\controllers\api\giveKeyChainTriggeredMessageController.js:11:5)","timestamp":"2025-02-22T18:04:39.766Z","version":"0.1.0"}

its supposed to give a blueprint at the start but it gives the following error instead

{"level":"error","message":"Error: unable to add item: LimboHelmetKeyBlueprint while processing /api/inbox.php request\n at addItem (Z:\Game Libraries\SteamLibrary\steamapps\common\Warframe\SpaceNinjaServer\build\src\services\inventoryService.js:472:11)\n at addItems (Z:\Game Libraries\SteamLibrary\steamapps\common\Warframe\SpaceNinjaServer\build\src\services\inventoryService.js:482:56)\n at inboxController (Z:\Game Libraries\SteamLibrary\steamapps\common\Warframe\SpaceNinjaServer\build\src\controllers\api\inboxController.js:35:51)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-02-22T18:05:16.750Z","version":"0.1.0"}

i tried to add an empty Progress key ("Progress": [ ],) because that used to fix this error before the junction reward implementation but it didnt work

the quest /Lotus/StoreItems/Types/Keys/LimboQuest/LimboQuestKeyChain" does not initiate properly: {"level":"error","message":"Error: Progress should always exist when giving keychain triggered items or messages while processing /api/giveKeyChainTriggeredMessage.php request\n at updateQuestStage (Z:\\Game Libraries\\SteamLibrary\\steamapps\\common\\Warframe\\SpaceNinjaServer\\build\\src\\services\\questService.js:31:15)\n at giveKeyChainMessage (Z:\\Game Libraries\\SteamLibrary\\steamapps\\common\\Warframe\\SpaceNinjaServer\\build\\src\\services\\questService.js:129:34)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async giveKeyChainTriggeredMessageController (Z:\\Game Libraries\\SteamLibrary\\steamapps\\common\\Warframe\\SpaceNinjaServer\\build\\src\\controllers\\api\\giveKeyChainTriggeredMessageController.js:11:5)","timestamp":"2025-02-22T18:04:39.766Z","version":"0.1.0"} its supposed to give a blueprint at the start but it gives the following error instead {"level":"error","message":"Error: unable to add item: LimboHelmetKeyBlueprint while processing /api/inbox.php request\n at addItem (Z:\\Game Libraries\\SteamLibrary\\steamapps\\common\\Warframe\\SpaceNinjaServer\\build\\src\\services\\inventoryService.js:472:11)\n at addItems (Z:\\Game Libraries\\SteamLibrary\\steamapps\\common\\Warframe\\SpaceNinjaServer\\build\\src\\services\\inventoryService.js:482:56)\n at inboxController (Z:\\Game Libraries\\SteamLibrary\\steamapps\\common\\Warframe\\SpaceNinjaServer\\build\\src\\controllers\\api\\inboxController.js:35:51)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-02-22T18:05:16.750Z","version":"0.1.0"} i tried to add an empty Progress key ("Progress": [ ],) because that used to fix this error before the junction reward implementation but it didnt work
Owner

@warrior999999 This seems entirely unrelated to this issue.

@warrior999999 This seems entirely unrelated to this issue.

@warrior999999 This seems entirely unrelated to this issue.

the quest key is given as a reward for completing Jupiter - Europa Junction, i thought its related to junction rewards.

> @warrior999999 This seems entirely unrelated to this issue. the quest key is given as a reward for completing Jupiter - Europa Junction, i thought its related to junction rewards.
Contributor

That will be fixed when SNS updates to PE+ version 0.5.34 as the junction rewards are not in the export until that version

That will be fixed when SNS updates to PE+ version 0.5.34 as the junction rewards are not in the export until that version
Owner

Well, not just update PE+ but also actually use the data.

Well, not just update PE+ but also actually use the data.
Sign in to join this conversation.
No description provided.