mirror of
https://github.com/Lawin0129/LawinServer.git
synced 2026-01-13 10:52:23 +01:00
Daily challenges small fixes
This commit is contained in:
42
index.js
42
index.js
@@ -1664,8 +1664,6 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
|||||||
var QueryRevision = req.query.rvn || -1;
|
var QueryRevision = req.query.rvn || -1;
|
||||||
var StatChanged = false;
|
var StatChanged = false;
|
||||||
|
|
||||||
var DateFormat = (new Date().toISOString()).split("T")[0] + "T00:00:00.000Z";
|
|
||||||
|
|
||||||
if (req.query.profileId == "profile0" || req.query.profileId == "campaign") {
|
if (req.query.profileId == "profile0" || req.query.profileId == "campaign") {
|
||||||
QuestIDS = QuestIDS.SaveTheWorld
|
QuestIDS = QuestIDS.SaveTheWorld
|
||||||
}
|
}
|
||||||
@@ -1675,7 +1673,13 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
|||||||
}
|
}
|
||||||
|
|
||||||
const NewQuestID = makeid();
|
const NewQuestID = makeid();
|
||||||
const randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
var randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
||||||
|
|
||||||
|
for (var key in profile.items) {
|
||||||
|
while (QuestIDS[randomNumber].toLowerCase() == profile.items[key].templateId.toLowerCase()) {
|
||||||
|
randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (req.body.questId && profile.stats.attributes.quest_manager.dailyQuestRerolls >= 1) {
|
if (req.body.questId && profile.stats.attributes.quest_manager.dailyQuestRerolls >= 1) {
|
||||||
profile.stats.attributes.quest_manager.dailyQuestRerolls -= 1;
|
profile.stats.attributes.quest_manager.dailyQuestRerolls -= 1;
|
||||||
@@ -1685,7 +1689,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
|||||||
profile.items[NewQuestID] = {
|
profile.items[NewQuestID] = {
|
||||||
"templateId": QuestIDS[randomNumber],
|
"templateId": QuestIDS[randomNumber],
|
||||||
"attributes": {
|
"attributes": {
|
||||||
"creation_time": DateFormat,
|
"creation_time": new Date().toISOString(),
|
||||||
"completion_complete": 0,
|
"completion_complete": 0,
|
||||||
"level": -1,
|
"level": -1,
|
||||||
"item_seen": false,
|
"item_seen": false,
|
||||||
@@ -1697,7 +1701,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
|||||||
"quest_pool": "",
|
"quest_pool": "",
|
||||||
"quest_state": "Active",
|
"quest_state": "Active",
|
||||||
"bucket": "",
|
"bucket": "",
|
||||||
"last_state_change_time": DateFormat,
|
"last_state_change_time": new Date().toISOString(),
|
||||||
"challenge_linked_quest_parent": "",
|
"challenge_linked_quest_parent": "",
|
||||||
"max_level_bonus": 0,
|
"max_level_bonus": 0,
|
||||||
"xp": 0,
|
"xp": 0,
|
||||||
@@ -1828,8 +1832,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
|||||||
|
|
||||||
var QuestCount = 0;
|
var QuestCount = 0;
|
||||||
var ShouldGiveQuest = true;
|
var ShouldGiveQuest = true;
|
||||||
var StopCheck = false;
|
var DateFormat = (new Date().toISOString()).split("T")[0];
|
||||||
var DateFormat = (new Date().toISOString()).split("T")[0] + "T00:00:00.000Z";
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (req.query.profileId == "profile0" || req.query.profileId == "campaign") {
|
if (req.query.profileId == "profile0" || req.query.profileId == "campaign") {
|
||||||
@@ -1855,15 +1858,13 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
|||||||
if (profile.stats.attributes.hasOwnProperty("quest_manager")) {
|
if (profile.stats.attributes.hasOwnProperty("quest_manager")) {
|
||||||
if (profile.stats.attributes.quest_manager.hasOwnProperty("dailyLoginInterval")) {
|
if (profile.stats.attributes.quest_manager.hasOwnProperty("dailyLoginInterval")) {
|
||||||
if (profile.stats.attributes.quest_manager.dailyLoginInterval.includes("T")) {
|
if (profile.stats.attributes.quest_manager.dailyLoginInterval.includes("T")) {
|
||||||
var DailyLoginDate = (profile.stats.attributes.quest_manager.dailyLoginInterval).split("T")[0] + "T00:00:00.000Z";
|
var DailyLoginDate = (profile.stats.attributes.quest_manager.dailyLoginInterval).split("T")[0];
|
||||||
|
|
||||||
if (StopCheck == false) {
|
if (DailyLoginDate == DateFormat) {
|
||||||
if (DailyLoginDate.toLowerCase() == DateFormat.toLowerCase()) {
|
ShouldGiveQuest = false;
|
||||||
ShouldGiveQuest = false;
|
} else {
|
||||||
StopCheck = true;
|
ShouldGiveQuest = true;
|
||||||
} else {
|
profile.stats.attributes.quest_manager.dailyQuestRerolls = 1;
|
||||||
ShouldGiveQuest = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1882,7 +1883,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
|||||||
profile.items[NewQuestID] = {
|
profile.items[NewQuestID] = {
|
||||||
"templateId": QuestIDS[randomNumber],
|
"templateId": QuestIDS[randomNumber],
|
||||||
"attributes": {
|
"attributes": {
|
||||||
"creation_time": DateFormat,
|
"creation_time": new Date().toISOString(),
|
||||||
"completion_complete": 0,
|
"completion_complete": 0,
|
||||||
"level": -1,
|
"level": -1,
|
||||||
"item_seen": false,
|
"item_seen": false,
|
||||||
@@ -1894,7 +1895,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
|||||||
"quest_pool": "",
|
"quest_pool": "",
|
||||||
"quest_state": "Active",
|
"quest_state": "Active",
|
||||||
"bucket": "",
|
"bucket": "",
|
||||||
"last_state_change_time": DateFormat,
|
"last_state_change_time": new Date().toISOString(),
|
||||||
"challenge_linked_quest_parent": "",
|
"challenge_linked_quest_parent": "",
|
||||||
"max_level_bonus": 0,
|
"max_level_bonus": 0,
|
||||||
"xp": 0,
|
"xp": 0,
|
||||||
@@ -1903,12 +1904,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
|||||||
},
|
},
|
||||||
"quantity": 1
|
"quantity": 1
|
||||||
};
|
};
|
||||||
|
profile.stats.attributes.quest_manager.dailyLoginInterval = new Date().toISOString();
|
||||||
profile.stats.attributes.quest_manager.dailyLoginInterval = DateFormat;
|
|
||||||
|
|
||||||
if (profile.stats.attributes.quest_manager.dailyQuestRerolls == 0) {
|
|
||||||
profile.stats.attributes.quest_manager.dailyQuestRerolls += 1
|
|
||||||
}
|
|
||||||
|
|
||||||
ApplyProfileChanges.push({
|
ApplyProfileChanges.push({
|
||||||
"changeType": "itemAdded",
|
"changeType": "itemAdded",
|
||||||
|
|||||||
Reference in New Issue
Block a user