Page 26 of 26 FirstFirst ... 16242526
Results 376 to 390 of 390
  1. #376
    ispylittle's Avatar
    Join Date
    Oct 2017
    Gender
    male
    Posts
    2
    Reputation
    10
    Thanks
    7
    Works

    Quote Originally Posted by BombasticBoo View Post
    Select challenge, enter custom match, leave match, deselect the challenge to complete the selected challenge
    Fastest way: Select challenge, navigate to "Play > Learn to play > Survive with bots or Kill the bots(depends who u need for challenge) > leave tutorial, deselect the challenge to complete the selected challenge

    - - - Updated - - -

    Quote Originally Posted by 8otto View Post

    [8.1.1+] Definitive Method

    Changelogs:
    Added MarketUpdaterPath (C:\Rules by default) check and creation
    Fixed challenges completition on Microsoft Store

    Code:
    import System;
    import System.Windows.Forms;
    import Fiddler;
    const Banner = true;						//CHANGE true TO false TO USE BANNERS UNLOCKED WITH MARKET
    const BloodwebNoPerks = false;				//CHANGE false TO true TO DISABLE BLOODWEBNOPERKS [REMEMBER TO DISABLE BLOOWEB BELOW] (Items, Addon, Offerings Unlocking)
    const Bloodweb_v6 = true;					//CHANGE true TO false TO DISABLE BLOODWEB (Perks, Items, Addon, Offerings Unlocking)
    const CustomPrestige = true;				//CHANGE true TO false TO DISABLE CUSTOM PRESTIGES
    var MarketUpdaterPath = "C:\\Rules\\";		//CHANGE TO YOUR MARKET UPDATER PATH, MAKE SURE TO REPLACE "\" WITH "\\" IMPORTANT
    const Market_v3 = true;						//CHANGE true TO false TO DISABLE MARKET (Characters, Skins, Charm Unlocking)
    const Quest = true;							//CHANGE true TO false TO DISABLE CHALLANGES HELPER
    const QuestBlock = false;					//CHANGE false TO true TO BLOCK QUEST COMPLETITION (Used to earn infinite bonus on some glyph challanges)
    const PascalCase = false;					//CHANGE false TO true TO SWITCH TO OSSIEK FILE TYPE
    if (MarketUpdaterPath[-1] != "\\") MarketUpdaterPath += "\\";  //DO NOT TOUCH THIS LINE OF CODE
    if(!System.IO.Directory.Exists(MarketUpdaterPath)) System.IO.Directory.CreateDirectory(MarketUpdaterPath);
    
    //CONSTANT TO SWITCH FROM SLEEPYLIA FILE TYPE TO OSSIE (DON'T TOUCH)
    const jList = PascalCase ? "list" : "List";
    const jBloodWebData = PascalCase ? "bloodWebData" : "BloodWebData";
    const jCharacterName = PascalCase ? "characterName" : "CharacterName";
    const jPrestigeLevel = PascalCase ? "prestigeLevel" : "PrestigeLevel";
    const jLegacyPrestigeLevel = PascalCase ? "legacyPrestigeLevel" : "LegacyPrestigeLevel";
    const jCharacterItems = PascalCase ? "characterItems" : "CharacterItems";
    const jData = PascalCase ? "data" : "Data";
    const jInventory = PascalCase ? "inventory" : "Inventory";
    
    // INTRODUCTION
    //
    // Well, hello there!
    //
    // Don't be scared! :-)
    //
    // This is the FiddlerScript Rules file, which creates some of the menu commands and
    // other features of Progress Telerik Fiddler Classic. You can edit this file to modify or add new commands.
    //
    // The original version of this file is named SampleRules.js and it is in the
    // \Program Files\Fiddler\ folder. When Fiddler Classic first runs, it creates a copy named
    // CustomRules.js inside your \Documents\Fiddler2\Scripts folder. If you make a 
    // mistake in editing this file, simply delete the CustomRules.js file and restart
    // Fiddler Classic. A fresh copy of the default rules will be created from the original
    // sample rules file.
    
    // The best way to edit this file is to install the FiddlerScript Editor, part of
    // the free SyntaxEditing addons. Get it here: https://fiddler2.com/r/?SYNTAXVIEWINSTALL
    
    // GLOBALIZATION NOTE: Save this file using UTF-8 Encoding.
    
    // JScript.NET Reference
    // https://fiddler2.com/r/?msdnjsnet
    //
    // FiddlerScript Reference
    // https://fiddler2.com/r/?fiddlerscriptcookbook
    
    class Handlers
    {
    	// *****************
    	//
    	// This is the Handlers class. Pretty much everything you ever add to FiddlerScript
    	// belongs right inside here, or inside one of the already-existing functions below.
    	//
    	// *****************
    
    	// The following snippet demonstrates a custom-bound column for the Web Sessions list.
    	// See https://fiddler2.com/r/?fiddlercolumns for more info
    	/*
    	public static BindUIColumn("Method", 60)
    	function FillMethodColumn(oS: Session): String {
    		return oS.RequestMethod;
    	}
    	*/
    
    	// The following snippet demonstrates how to create a custom tab that shows simple text
    	/*
    	public BindUITab("Flags")
    	static function FlagsReport(arrSess: Session[]):String {
    		var oSB: System.Text.StringBuilder = new System.Text.StringBuilder();
    		for (var i:int = 0; i<arrSess.Length; i++)
    		{
    			oSB.AppendLine("SESSION FLAGS");
    			oSB.AppendFormat("{0}: {1}\n", arrSess[i].id, arrSess[i].fullUrl);
    			for(var sFlag in arrSess[i].oFlags)
    			{
    				oSB.AppendFormat("\t{0}:\t\t{1}\n", sFlag.Key, sFlag.Value);
    			}
    		}
    		return oSB.ToString();
    	}
    	*/
    
    	// You can create a custom menu like so:
    	/*
    	QuickLinkMenu("&Links") 
    	QuickLinkItem("IE GeoLoc TestDrive", "https://ie.microsof*****m/testdrive/HTML5/Geolocation/Default.html")
    	QuickLinkItem("FiddlerCore", "https://fiddler2.com/fiddlercore")
    	public static function DoLinksMenu(sText: String, sAction: String)
    	{
    		Utilities.LaunchHyperlink(sAction);
    	}
    	*/
    	
    	static function OnBoot(){
    		FiddlerObject.UI.RegisterCustomHotkey(HotkeyModifiers.Control | HotkeyModifiers.Shift, 0x4C, "levelup");  //CTRL + SHIFT + L to level up free
    	}
    	static var FreeLevelUp = true;
    	static var CurrentCharacter = null;
    	static var CurrentLevel = 0;
    	static var MaxLevelCount = 5;
    	static function CharLevelUp() {
    		try{
    			FiddlerObject.log("Function CharLevelUp started!");
    			for(var levelCount=0;levelCount<MaxLevelCount;levelCount++){
    				if (!FreeLevelUp || CurrentCharacter == null || CurrentCharacter == "null") return;
    				var headersPath = MarketUpdaterPath + "Headers.json";
    				if (!System.IO.File.Exists(headersPath)) return;
    				var headerString = System.IO.File.ReadAllText(headersPath);
    				var headerJson = Fiddler.WebFormats.JSON.JsonDecode(headerString).JSONObject;
    				var requestBody = "";
    				if(CurrentLevel == 51){ requestBody = '{"characterName":"' + CurrentCharacter + '", "selectedNodeIds":["0"], "entityBlockedNodeIds":[]}'; }	
    				else { requestBody = '{"characterName":"' + CurrentCharacter + '", "selectedNodeIds":[], "entityBlockedNodeIds":["0"]}'; }
    				var request = new System.Net.WebClient();
    				var baseUrl = "";
    				for(var i=0;i<headerJson.Count;i++){
    					request.Headers.Add(headerJson[i]["name"], headerJson[i]["value"]);
    					if (headerJson[i]["name"] == "Host") baseUrl = "https://" + headerJson[i]["value"];
    				}
    				var url = baseUrl+"/api/v1/dbd-character-data/bloodweb";
    				request.UploadString(url, "POST", requestBody);
    			}
    			FiddlerObject.log("Function CharLevelUp ended successfully!");
    		}
    		catch(e){
    			FiddlerObject.log(e);
    		}
    	}
    		
    	public static RulesOption("Hide 304s")
    	BindPref("fiddlerscript.rules.Hide304s")
    	var m_Hide304s: boolean = false;
    
    		// Cause Fiddler Classic to override the Accept-Language header with one of the defined values
    	public static RulesOption("Request &Japanese Content")
    	var m_Japanese: boolean = false;
    
    		// Automatic Authentication
    	public static RulesOption("&Automatically Authenticate")
    	BindPref("fiddlerscript.rules.AutoAuth")
    	var m_AutoAuth: boolean = false;
    
    		// Cause Fiddler Classic to override the User-Agent header with one of the defined values
    		// The page https://browserscope2.org/browse?category=selectors&ua=Mobile%20Safari is a good place to find updated versions of these
    	RulesString("&User-Agents", true) 
    	BindPref("fiddlerscript.ephemeral.UserAgentString")
    	RulesStringValue(0,"Netscape &3", "Mozilla/3.0 (Win95; I)")
    	RulesStringValue(1,"WinPhone8.1", "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537")
    	RulesStringValue(2,"&Safari5 (Win7)", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1")
    	RulesStringValue(3,"Safari9 (Mac)", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11) AppleWebKit/601.1.56 (KHTML, like Gecko) Version/9.0 Safari/601.1.56")
    	RulesStringValue(4,"iPad", "Mozilla/5.0 (iPad; CPU OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F5027d Safari/600.1.4")
    	RulesStringValue(5,"iPhone6", "Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4")
    	RulesStringValue(6,"IE &6 (XPSP2)", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)")
    	RulesStringValue(7,"IE &7 (Vista)", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1)")
    	RulesStringValue(8,"IE 8 (Win2k3 x64)", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0)")
    	RulesStringValue(9,"IE &8 (Win7)", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)")
    	RulesStringValue(10,"IE 9 (Win7)", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)")
    	RulesStringValue(11,"IE 10 (Win8)", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)")
    	RulesStringValue(12,"IE 11 (Surface2)", "Mozilla/5.0 (Windows NT 6.3; ARM; Trident/7.0; Touch; rv:11.0) like Gecko")
    	RulesStringValue(13,"IE 11 (Win8.1)", "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko")
    	RulesStringValue(14,"Edge (Win10)", "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.11082")
    	RulesStringValue(15,"&Opera", "Opera/9.80 (Windows NT 6.2; WOW64) Presto/2.12.388 Version/12.17")
    	RulesStringValue(16,"&Firefox 3.6", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.7) Gecko/20100625 Firefox/3.6.7")
    	RulesStringValue(17,"&Firefox 43", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0")
    	RulesStringValue(18,"&Firefox Phone", "Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0")
    	RulesStringValue(19,"&Firefox (Mac)", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0")
    	RulesStringValue(20,"Chrome (Win)", "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.48 Safari/537.36")
    	RulesStringValue(21,"Chrome (Android)", "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36")
    	RulesStringValue(22,"ChromeBook", "Mozilla/5.0 (X11; CrOS x86_64 6680.52.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.74 Safari/537.36")
    	RulesStringValue(23,"GoogleBot Crawler", "Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)")
    	RulesStringValue(24,"Kindle Fire (Silk)", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.0.22.79_10013310) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true")
    	RulesStringValue(25,"&Custom...", "%CUSTOM%")
    	public static var sUA: String = null;
    
    		// Cause Fiddler Classic to delay HTTP traffic to simulate typical 56k modem conditions
    	public static RulesOption("Simulate &Modem Speeds", "Per&formance")
    	var m_SimulateModem: boolean = false;
    
    		// Removes HTTP-caching related headers and specifies "no-cache" on requests and responses
    	public static RulesOption("&Disable Caching", "Per&formance")
    	var m_DisableCaching: boolean = false;
    
    	public static RulesOption("Cache Always &Fresh", "Per&formance")
    	var m_AlwaysFresh: boolean = false;
    		
    		// Force a manual reload of the script file.  Resets all
    		// RulesOption variables to their defaults.
    	public static ToolsAction("Reset Script")
    	function DoManualReload() { 
    		FiddlerObject.ReloadScript();
    	}
    
    	public static ContextAction("Decode Selected Sessions")
    	function DoRemoveEncoding(oSessions: Session[]) {
    		for (var x:int = 0; x < oSessions.Length; x++){
    			oSessions[x].utilDecodeRequest();
    			oSessions[x].utilDecodeResponse();
    		}
    		UI.actUpdateInspector(true,true);
    	}
    
    	static function OnBeforeRequest(oSession: Session) {
    		// Sample Rule: Color ASPX requests in RED
    		// if (oSession.uriContains(".aspx")) {	oSession["ui-color"] = "red";	}
    
    		// Sample Rule: Flag POSTs to fiddler2.com in italics
    		// if (oSession.HostnameIs("www.fiddler2.com") && oSession.HTTPMethodIs("POST")) {	oSession["ui-italic"] = "yup";	}
    
    		// Sample Rule: Break requests for URLs containing "/sandbox/"
    		// if (oSession.uriContains("/sandbox/")) {
    		//     oSession.oFlags["x-breakrequest"] = "yup";	// Existence of the x-breakrequest flag creates a breakpoint; the "yup" value is unimportant.
    		// }
    
    		if(QuestBlock && oSession.uriContains("/api/v1/archives/stories/update/quest-progress-v3")){
    			try{
    				oSession.utilDecodeRequest();
    				var jsonRequest = oSession.GetRequestBodyAsString();
    				var oJsonRequest = Fiddler.WebFormats.JSON.JsonDecode(jsonRequest).JSONObject;
    				for(var i=0;i<oJsonRequest["questEvents"].Count;i++){
    					oJsonRequest["questEvents"][i]["repetition"] = 0;
    				}
    				oSession.utilSetRequestBody(Fiddler.WebFormats.JSON.JsonEncode(oJsonRequest));
    			}
    			catch(e){
    				FiddlerObject.log(e);
    			}
    		}
    			
    		if (!QuestBlock && Quest && oSession.uriContains("api/v1/gameDataAnalytics/v2/batch")){
    			try{
    				oSession.utilDecodeRequest();
    				var jsonString = oSession.GetRequestBodyAsString();
    				var oJson = Fiddler.WebFormats.JSON.JsonDecode(jsonString).JSONObject;
    				var matchId = "";
    				var krakenMatchId = "";
    				var check = false;
    				for(var i=0;i<oJson["events"].Count;i++){
    					if(oJson["events"][i]["eventType"] == "postgame_survivor" || oJson["events"][i]["eventType"] == "postgame_killer"){
    						matchId = oJson["events"][i]["data"]["match_id"];
    						krakenMatchId = oJson["events"][i]["data"]["kraken_match_id"];
    						check = true;
    						break;
    					}
    				}
    				if (!check) return;
    					
    				var questPath = MarketUpdaterPath + "Quest.json";
    				var headersPath = MarketUpdaterPath + "Headers.json";
    				if (!System.IO.File.Exists(questPath) || !System.IO.File.Exists(headersPath)) return;
    				var headerString = System.IO.File.ReadAllText(headersPath);
    				var headerJson = Fiddler.WebFormats.JSON.JsonDecode(headerString).JSONObject;
    				var questString = System.IO.File.ReadAllText(questPath);
    				var questJson = Fiddler.WebFormats.JSON.JsonDecode(questString).JSONObject;
    				questJson["matchId"] = matchId;
    				questJson["krakenMatchId"] = krakenMatchId;
    				var requestBody = Fiddler.WebFormats.JSON.JsonEncode(questJson);
    				var request = new System.Net.WebClient();
    				var baseUrl = "";
    				for(var i=0;i<headerJson.Count;i++){
    					request.Headers.Add(headerJson[i]["name"], headerJson[i]["value"]);
    					if (headerJson[i]["name"] == "Host") baseUrl = "https://" + headerJson[i]["value"];
    				}
    				var url = baseUrl+"/api/v1/archives/stories/update/quest-progress-v3";
    				//System.IO.File.Delete(questPath);
    				var responseBody = request.UploadString(url, "POST", requestBody);
    			}
    			catch(e){
    				FiddlerObject.log(e);
    			}
    		}
    
    		if ((null != gs_ReplaceToken) && (oSession.url.indexOf(gs_ReplaceToken)>-1)) {   // Case sensitive
    			oSession.url = oSession.url.Replace(gs_ReplaceToken, gs_ReplaceTokenWith); 
    		}
    		if ((null != gs_OverridenHost) && (oSession.host.toLowerCase() == gs_OverridenHost)) {
    			oSession["x-overridehost"] = gs_OverrideHostWith; 
    		}
    
    		if ((null!=bpRequestURI) && oSession.uriContains(bpRequestURI)) {
    			oSession["x-breakrequest"]="uri";
    		}
    
    		if ((null!=bpMethod) && (oSession.HTTPMethodIs(bpMethod))) {
    			oSession["x-breakrequest"]="method";
    		}
    
    		if ((null!=uiBoldURI) && oSession.uriContains(uiBoldURI)) {
    			oSession["ui-bold"]="QuickExec";
    		}
    
    		if (m_SimulateModem) {
    			// Delay sends by 300ms per KB uploaded.
    			oSession["request-trickle-delay"] = "300"; 
    			// Delay receives by 150ms per KB downloaded.
    			oSession["response-trickle-delay"] = "150"; 
    		}
    
    		if (m_DisableCaching) {
    			oSession.oRequest.headers.Remove("If-None-Match");
    			oSession.oRequest.headers.Remove("If-Modified-Since");
    			oSession.oRequest["Pragma"] = "no-cache";
    		}
    
    		// User-Agent Overrides
    		if (null != sUA) {
    			oSession.oRequest["User-Agent"] = sUA; 
    		}
    
    		if (m_Japanese) {
    			oSession.oRequest["Accept-Language"] = "ja";
    		}
    
    		if (m_AutoAuth) {
    			// Automatically respond to any authentication challenges using the 
    			// current Fiddler Classic user's credentials. You can change (default)
    			// to a domain\\username:password string if preferred.
    			//
    			// WARNING: This setting poses a security risk if remote 
    			// connections are permitted!
    			oSession["X-AutoAuth"] = "(default)";
    		}
    
    		if (m_AlwaysFresh && (oSession.oRequest.headers.Exists("If-Modified-Since") || oSession.oRequest.headers.Exists("If-None-Match")))
    		{
    			oSession.utilCreateResponseAndBypassServer();
    			oSession.responseCode = 304;
    			oSession["ui-backcolor"] = "Lavender";
    		}
    	}
    
    		// This function is called immediately after a set of request headers has
    		// been read from the client. This is typically too early to do much useful
    		// work, since the body hasn't yet been read, but sometimes it may be useful.
    		//
    		// For instance, see 
    		// https://blogs.msdn.com/b/fiddler/archive/2011/11/05/http-expect-continue-delays-transmitting-post-bodies-by-up-to-350-milliseconds.aspx
    		// for one useful thing you can do with this handler.
    		//
    		// Note: oSession.requestBodyBytes is not available within this function!
    		/*
    		static function OnPeekAtRequestHeaders(oSession: Session) {
    			var sProc = ("" + oSession["x-ProcessInfo"]).ToLower();
    			if (!sProc.StartsWith("mylowercaseappname")) oSession["ui-hide"] = "NotMyApp";
    		}
    	*/
    
    		//
    		// If a given session has response streaming enabled, then the OnBeforeResponse function 
    		// is actually called AFTER the response was returned to the client.
    		//
    		// In contrast, this OnPeekAtResponseHeaders function is called before the response headers are 
    		// sent to the client (and before the body is read from the server).  Hence this is an opportune time 
    		// to disable streaming (oSession.bBufferResponse = true) if there is something in the response headers 
    		// which suggests that tampering with the response body is necessary.
    		// 
    		// Note: oSession.responseBodyBytes is not available within this function!
    		//
    	static function OnPeekAtResponseHeaders(oSession: Session) {
    		//FiddlerApplication.Log.LogFormat("Session {0}: Response header peek shows status is {1}", oSession.id, oSession.responseCode);
    		if (m_DisableCaching) {
    			oSession.oResponse.headers.Remove("Expires");
    			oSession.oResponse["Cache-Control"] = "no-cache";
    		}
    
    		if ((bpStatus>0) && (oSession.responseCode == bpStatus)) {
    			oSession["x-breakresponse"]="status";
    			oSession.bBufferResponse = true;
    		}
    			
    		if ((null!=bpResponseURI) && oSession.uriContains(bpResponseURI)) {
    			oSession["x-breakresponse"]="uri";
    			oSession.bBufferResponse = true;
    		}
    
    	}
    
    	static function OnBeforeResponse(oSession: Session) {
    		if (m_Hide304s && oSession.responseCode == 304) {
    			oSession["ui-hide"] = "true";
    		}
    			
    		if(FreeLevelUp && oSession.uriContains("api/v1/dbd-character-data/bloodweb")){
    			try{
    				oSession.utilDecodeRequest();
    				oSession.utilDecodeResponse();
    				var oJsonRequest = Fiddler.WebFormats.JSON.JsonDecode(oSession.GetRequestBodyAsString()).JSONObject;
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString()).JSONObject;
    				CurrentCharacter = oJsonRequest["characterName"];
    				CurrentLevel = oJsonResponse["bloodWebLevel"];
    				FiddlerObject.log("Selected character: " + CurrentCharacter + ", Character level: " + CurrentLevel);
    			}
    			catch(e){
    				FiddlerObject.log(e);
    			}
    		}
    			
    		if(BloodwebNoPerks && oSession.uriContains("api/v1/dbd-character-data/bloodweb")){
    			try{
    				var bloodwebPath = MarketUpdaterPath + "Files\\BloodwebNoPerks.json";
    				if (!System.IO.File.Exists(bloodwebPath)) return;
    				var bloodwebString = System.IO.File.ReadAllText(bloodwebPath);
    				var bloodwebJson = Fiddler.WebFormats.JSON.JsonDecode(bloodwebString).JSONObject;
    				oSession.utilDecodeResponse();
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString()).JSONObject;
    				oJsonResponse["characterItems"].AddRange(bloodwebJson[jCharacterItems]);
    				var oString = Fiddler.WebFormats.JSON.JsonEncode(oJsonResponse);
    				oSession.utilSetResponseBody(oString);
    			}
    			catch(e){
    				FiddlerObject.log(e);
    			}
    		}
    			
    		if(Bloodweb_v6 && (oSession.uriContains("api/v1/dbd-character-data/bloodweb") || oSession.uriContains("api/v1/dbd-character-data/get-all"))){
    			try{
    				var getallPath = MarketUpdaterPath + "Files\\GetAll.json";
    				if (!System.IO.File.Exists(getallPath)) return;
    				var customDataPath = MarketUpdaterPath + "Other\\CustomCharacterData.json";
    				var customStatus = CustomPrestige && System.IO.File.Exists(customDataPath);
    				var getallString = System.IO.File.ReadAllText(getallPath);
    				var getallJson = Fiddler.WebFormats.JSON.JsonDecode(getallString).JSONObject;
    				var bloodWebData = new System.Collections.Hashtable();
    				var paths = new System.Collections.ArrayList();
    				var ringData = new System.Collections.ArrayList();
    				var nodeItem = new System.Collections.Hashtable();
    				nodeItem.Add("nodeId", "0");
    				nodeItem.Add("state", "Collected");
    				var nodeData = new System.Collections.Hashtable();
    				var nodeDataList = new System.Collections.ArrayList();
    				nodeDataList.Add(nodeItem);
    				nodeData.Add("nodeData", nodeDataList);
    				ringData.Add(nodeData);
    				bloodWebData.Add("paths", paths);
    				bloodWebData.Add("ringData", ringData);
    				if (customStatus) {
    					var customDataString = System.IO.File.ReadAllText(customDataPath);
    					var customDataJson = Fiddler.WebFormats.JSON.JsonDecode(customDataString).JSONObject;
    				}
    				if (oSession.uriContains("api/v1/dbd-character-data/get-all")){
    					if (customStatus){
    						for(var i=0;i<getallJson[jList].Count;i++){
    							getallJson[jList][i][jBloodWebData].Clear();
    							getallJson[jList][i][jBloodWebData] = bloodWebData;
    							var j = 0;
    							while(j<customDataJson[jList].Count && customDataJson[jList][j][jCharacterName].ToLower() != getallJson[jList][i][jCharacterName].ToLower()) j++;
    							if (customDataJson[jList][j][jCharacterName].ToLower() == getallJson[jList][i][jCharacterName].ToLower()) getallJson[jList][i][jPrestigeLevel] = customDataJson[jList][j][jPrestigeLevel];
    						}
    						getallString = Fiddler.WebFormats.JSON.JsonEncode(getallJson);
    					}
    					oSession.utilSetResponseBody(getallString);
    					return;
    				}
    				oSession.utilDecodeRequest();
    				oSession.utilDecodeResponse();
    				var jsonRequest = oSession.GetRequestBodyAsString();
    				var oJsonRequest = Fiddler.WebFormats.JSON.JsonDecode(jsonRequest).JSONObject;
    				var jsonResponse = oSession.GetResponseBodyAsString();
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(jsonResponse).JSONObject;
    				var characterSelected = oJsonRequest["characterName"];
    				for(var i=0;i<getallJson[jList].Count;i++){
    					if(getallJson[jList][i][jCharacterName].ToLower() == characterSelected.ToLower()){
    						oJsonResponse["bloodWebLevel"] = 50;
    						oJsonResponse["prestigeLevel"] = getallJson[jList][i][jPrestigeLevel];
    						oJsonResponse["legacyPrestigeLevel"] = getallJson[jList][i][jLegacyPrestigeLevel];
    						if (customStatus){
    							var j = 0;
    							while(j<customDataJson[jList].Count && customDataJson[jList][j][jCharacterName].ToLower() != characterSelected.ToLower()) j++;
    							if (customDataJson[jList][j][jCharacterName].ToLower() == characterSelected.ToLower()) oJsonResponse["prestigeLevel"] = customDataJson[jList][j][jPrestigeLevel];
    						}
    						oJsonResponse["characterItems"].AddRange(getallJson[jList][i][jCharacterItems]);
    						break;
    					}
    				}
    				oJsonResponse["bloodWebData"].Clear();
    				oJsonResponse["bloodWebData"] = bloodWebData;
    				var oString = Fiddler.WebFormats.JSON.JsonEncode(oJsonResponse);
    				oSession.utilSetResponseBody(oString);
    			}
    			catch(e){
    				FiddlerObject.log(e);
    			}
    		}
    
    		if (Market_v3 && oSession.uriContains("api/v1/inventories")) {
    			try{
    					
    				var marketPath = MarketUpdaterPath + "Files\\MarketNoSavefile.json";
    				if (!System.IO.File.Exists(marketPath)) return;
    				var marketString = System.IO.File.ReadAllText(marketPath);
    				var marketJson = Fiddler.WebFormats.JSON.JsonDecode(marketString).JSONObject;
    				oSession.utilDecodeResponse();
    				var jsonString = oSession.GetResponseBodyAsString();
    				var oJson = Fiddler.WebFormats.JSON.JsonDecode(jsonString).JSONObject;
    				for(var i = 0; i < marketJson[jData][jInventory].Count ; i++){
    					oJson["data"]["inventory"].Add(marketJson[jData][jInventory][i]);
    				}
    				var oString = Fiddler.WebFormats.JSON.JsonEncode(oJson);
    				oSession.utilSetResponseBody(oString);
    			}
    			catch(e){
    				FiddlerObject.log(e);
    			}
    		}
    			
    		if (!QuestBlock && Quest && oSession.uriContains("api/v1/archives/stories/update/active-node-v3")){
    			try{
    				oSession.utilDecodeRequest();
    				oSession.utilDecodeResponse();
    				var jsonRequest = oSession.GetRequestBodyAsString();
    				var oJsonRequest = Fiddler.WebFormats.JSON.JsonDecode(jsonRequest).JSONObject;
    				var jsonResponse = oSession.GetResponseBodyAsString();
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(jsonResponse).JSONObject;
    				if(oJsonResponse["activeNodesFull"].Count == 0){
    					if(System.IO.File.Exists(MarketUpdaterPath+"Quest.json")) System.IO.File.Delete(MarketUpdaterPath+"Quest.json");
    					return;
    				}
    				var role = oJsonRequest["role"];
    				if(role == "both") role = "survivor";
    				var neededProgression = oJsonResponse["activeNodesFull"][0]["objectives"][0]["neededProgression"];
    				var questEvents = oJsonResponse["activeNodesFull"][0]["objectives"][0]["questEvent"];
    				var requestBody = '{"questEvents":[';
    				for(var i=0;i<questEvents.Count;i++){
    					var repetition = questEvents[i]["repetition"];
    					repetition *= neededProgression;
    					if(questEvents[i]["operation"] == "<") repetition = questEvents[i]["repetition"] - 1;
    					else if(questEvents[i]["operation"] == ">") repetition = questEvents[i]["repetition"] + 1;
    					var questEventId = questEvents[i]["questEventId"];
    					var parameters = questEvents[i]["parameters"];
    					if(parameters != undefined) requestBody += '{"parameters":"'+parameters+'","questEventId":"'+questEventId+'","repetition":'+repetition+'}';
    					else requestBody += '{"questEventId":"'+questEventId+'","repetition":'+repetition+'}';
    					if(questEvents.Count > 1 && i != questEvents.Count - 1) requestBody += ",";
    				}
    				requestBody += '],"role":"'+role+'"}';
    				System.IO.File.WriteAllText(MarketUpdaterPath+"Quest.json", requestBody);
    			}
    			catch(e){FiddlerObject.log("Error unlocking challenge");}
    		}
    			
    		if (oSession.uriContains("api/v1/auth/v2/publicKey")){
                try{
                    oSession.utilDecodeRequest();
                    var headers = oSession.oRequest.headers;
                    var headerArray = new System.Collections.ArrayList();
                    var enumerator = headers.GetEnumerator();
                    while (enumerator.MoveNext()) {
                        var header = enumerator.Current;
                        if (header.Name == "Content-Length" || header.Name == "Connection") continue;
                        var headerObject = new System.Collections.Hashtable();
                        headerObject.Add("name", header.Name);
                        headerObject.Add("value", header.Value);
                        headerArray.Add(headerObject);
                    }
                    System.IO.File.WriteAllText(MarketUpdaterPath+"Headers.json", Fiddler.WebFormats.JSON.JsonEncode(headerArray));
                }
                catch(e){
                    FiddlerObject.log(e);
                }
            }
    
    		if (Banner && oSession.uriContains("/api/v1/dbd-player-card/set")) {
    			try {
    				oSession.utilDecodeRequest();
    				var requestBody = oSession.GetRequestBodyAsString();
    				oSession.responseCode = 200;
    				oSession.utilSetResponseBody(requestBody);
    				System.IO.File.WriteAllText(MarketUpdaterPath + "Banner.json", requestBody);
    			} catch (e) {
    				FiddlerObject.log(e);
    			}
    		}
    			
    		if (Banner && oSession.uriContains("/api/v1/dbd-player-card/get")) {
    			try {
    					
    				var bannerPath = MarketUpdaterPath + "Banner.json";
    				if (!System.IO.File.Exists(bannerPath)) return;
    				oSession.responseCode = 200;
    				oSession.utilSetResponseBody(System.IO.File.ReadAllText(bannerPath));
    			}
    			catch (e) {
    				FiddlerObject.log(e);
    			}
    		}
    	}
    
    		/*
    		// This function executes just before Fiddler Classic returns an error that it has
    		// itself generated (e.g. "DNS Lookup failure") to the client application.
    		// These responses will not run through the OnBeforeResponse function above.
    		static function OnReturningError(oSession: Session) {
    		}
    	*/
    		/*
    		// This function executes after Fiddler Classic finishes processing a Session, regardless
    		// of whether it succeeded or failed. Note that this typically runs AFTER the last
    		// update of the Web Sessions UI listitem, so you must manually refresh the Session's
    		// UI if you intend to change it.
    		static function OnDone(oSession: Session) {
    		}
    	*/
    
    		/*
    		static function OnBoot() {
    			MessageBox.Show("Fiddler Classic has finished booting");
    			System.Diagnostics.Process.Start("iexplore.exe");
    
    			UI.ActivateRequestInspector("HEADERS");
    			UI.ActivateResponseInspector("HEADERS");
    		}
    		*/
    
    		/*
    		static function OnBeforeShutdown(): Boolean {
    			// Return false to cancel shutdown.
    			return ((0 == FiddlerApplication.UI.lvSessions.TotalItemCount()) ||
    					(DialogResult.Yes == MessageBox.Show("Allow Fiddler Classic to exit?", "Go Bye-bye?",
    					MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)));
    		}
    		*/
    
    		/*
    		static function OnShutdown() {
    				MessageBox.Show("Fiddler Classic has shutdown");
    		}
    		*/
    
    		/*
    		static function OnAttach() {
    			MessageBox.Show("Fiddler Classic is now the system proxy");
    		}
    		*/
    
    		/*
    		static function OnDetach() {
    			MessageBox.Show("Fiddler Classic is no longer the system proxy");
    		}
    		*/
    
    		// The Main() function runs everytime your FiddlerScript compiles
    	static function Main() {
    		var today: Date = new Date();
    		FiddlerObject.StatusText = " CustomRules.js was loaded at: " + today;
    
    		// Uncomment to add a "Server" column containing the response "Server" header, if present
    		// UI.lvSessions.AddBoundColumn("Server", 50, "@response.server");
    
    		// Uncomment to add a global hotkey (Win+G) that invokes the ExecAction method below...
    		// UI.RegisterCustomHotkey(HotkeyModifiers.Windows, Keys.G, "screenshot"); 
    	}
    
    		// These static variables are used for simple breakpointing & other QuickExec rules 
    	BindPref("fiddlerscript.ephemeral.bpRequestURI")
    	public static var bpRequestURI:String = null;
    
    	BindPref("fiddlerscript.ephemeral.bpResponseURI")
    	public static var bpResponseURI:String = null;
    
    	BindPref("fiddlerscript.ephemeral.bpMethod")
    	public static var bpMethod: String = null;
    
    	static var bpStatus:int = -1;
    	static var uiBoldURI: String = null;
    	static var gs_ReplaceToken: String = null;
    	static var gs_ReplaceTokenWith: String = null;
    	static var gs_OverridenHost: String = null;
    	static var gs_OverrideHostWith: String = null;
    
    		// The OnExecAction function is called by either the QuickExec box in the Fiddler Classic window,
    		// or by the ExecAction.exe command line utility.
    	static function OnExecAction(sParams: String[]): Boolean {
    
    		FiddlerObject.StatusText = "ExecAction: " + sParams[0];
    
    		var sAction = sParams[0].toLowerCase();
    		switch (sAction) {
    			case "bold":
    				if (sParams.Length<2) {uiBoldURI=null; FiddlerObject.StatusText="Bolding cleared"; return false;}
    				uiBoldURI = sParams[1]; FiddlerObject.StatusText="Bolding requests for " + uiBoldURI;
    				return true;
    			case "bp":
    				FiddlerObject.alert("bpu = breakpoint request for uri\nbpm = breakpoint request method\nbps=breakpoint response status\nbpafter = breakpoint response for URI");
    				return true;
    			case "bps":
    				if (sParams.Length<2) {bpStatus=-1; FiddlerObject.StatusText="Response Status breakpoint cleared"; return false;}
    				bpStatus = parseInt(sParams[1]); FiddlerObject.StatusText="Response status breakpoint for " + sParams[1];
    				return true;
    			case "bpv":
    			case "bpm":
    				if (sParams.Length<2) {bpMethod=null; FiddlerObject.StatusText="Request Method breakpoint cleared"; return false;}
    				bpMethod = sParams[1].toUpperCase(); FiddlerObject.StatusText="Request Method breakpoint for " + bpMethod;
    				return true;
    			case "bpu":
    				if (sParams.Length<2) {bpRequestURI=null; FiddlerObject.StatusText="RequestURI breakpoint cleared"; return false;}
    				bpRequestURI = sParams[1]; 
    				FiddlerObject.StatusText="RequestURI breakpoint for "+sParams[1];
    				return true;
    			case "bpa":
    			case "bpafter":
    				if (sParams.Length<2) {bpResponseURI=null; FiddlerObject.StatusText="ResponseURI breakpoint cleared"; return false;}
    				bpResponseURI = sParams[1]; 
    				FiddlerObject.StatusText="ResponseURI breakpoint for "+sParams[1];
    				return true;
    			case "overridehost":
    				if (sParams.Length<3) {gs_OverridenHost=null; FiddlerObject.StatusText="Host Override cleared"; return false;}
    				gs_OverridenHost = sParams[1].toLowerCase();
    				gs_OverrideHostWith = sParams[2];
    				FiddlerObject.StatusText="Connecting to [" + gs_OverrideHostWith + "] for requests to [" + gs_OverridenHost + "]";
    				return true;
    			case "urlreplace":
    				if (sParams.Length<3) {gs_ReplaceToken=null; FiddlerObject.StatusText="URL Replacement cleared"; return false;}
    				gs_ReplaceToken = sParams[1];
    				gs_ReplaceTokenWith = sParams[2].Replace(" ", "%20");  // Simple helper
    				FiddlerObject.StatusText="Replacing [" + gs_ReplaceToken + "] in URIs with [" + gs_ReplaceTokenWith + "]";
    				return true;
    			case "allbut":
    			case "keeponly":
    				if (sParams.Length<2) { FiddlerObject.StatusText="Please specify Content-Type to retain during wipe."; return false;}
    				UI.actSelectSessionsWithResponseHeaderValue("Content-Type", sParams[1]);
    				UI.actRemoveUnselectedSessions();
    				UI.lvSessions.SelectedItems.Clear();
    				FiddlerObject.StatusText="Removed all but Content-Type: " + sParams[1];
    				return true;
    			case "stop":
    				UI.actDetachProxy();
    				return true;
    			case "start":
    				UI.actAttachProxy();
    				return true;
    			case "cls":
    			case "clear":
    				UI.actRemoveAllSessions();
    				return true;
    			case "g":
    			case "go":
    				UI.actResumeAllSessions();
    				return true;
    			case "goto":
    				if (sParams.Length != 2) return false;
    				Utilities.LaunchHyperlink("https://www.google.com/search?hl=en&btnI=I%27m+Feeling+Lucky&q=" + Utilities.UrlEncode(sParams[1]));
    				return true;
    			case "help":
    				Utilities.LaunchHyperlink("https://fiddler2.com/r/?quickexec");
    				return true;
    			case "hide":
    				UI.actMinimizeToTray();
    				return true;
    			case "log":
    				FiddlerApplication.Log.LogString((sParams.Length<2) ? "User couldn't think of anything to say..." : sParams[1]);
    				return true;
    			case "nuke":
    				UI.actClearWinINETCache();
    				UI.actClearWinINETCookies(); 
    				return true;
    			case "screenshot":
    				UI.actCaptureScreenshot(false);
    				return true;
    			case "show":
    				UI.actRestoreWindow();
    				return true;
    			case "tail":
    				if (sParams.Length<2) { FiddlerObject.StatusText="Please specify # of sessions to trim the session list to."; return false;}
    				UI.TrimSessionList(int.Parse(sParams[1]));
    				return true;
    			case "quit":
    				UI.actExit();
    				return true;
    			case "dump":
    				UI.actSelectAll();
    				UI.actSaveSessionsToZip(CONFIG.GetPath("Captures") + "dump.saz");
    				UI.actRemoveAllSessions();
    				FiddlerObject.StatusText = "Dumped all sessions to " + CONFIG.GetPath("Captures") + "dump.saz";
    				return true;
    			case "levelup":
    				CharLevelUp();
    				return true;
    			default:
    				if (sAction.StartsWith("http") || sAction.StartsWith("www.")) {
    					System.Diagnostics.Process.Start(sParams[0]);
    					return true;
    				}
    				else
    				{
    					FiddlerObject.StatusText = "Requested ExecAction: '" + sAction + "' not found. Type HELP to learn more.";
    					return false;
    				}
    		}
    	}
    }
    How about Daily rituals completion? is it possible to add feature?
    Last edited by ispylittle; 08-16-2024 at 09:54 PM.

  2. #377
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    1,009
    Reputation
    106
    Thanks
    2,632
    My Mood
    Inspired
    Quote Originally Posted by ispylittle View Post
    Fastest way: Select challenge, navigate to "Play > Learn to play > Survive with bots or Kill the bots(depends who u need for challenge) > leave tutorial, deselect the challenge to complete the selected challenge
    No.. fastest way is playing Custom Match as killer and leave (you don't need same role to complete challenges)


    Quote Originally Posted by ispylittle View Post
    How about Daily rituals completion? is it possible to add feature?
    No already tried, they're unlocked in different way

  3. #378
    HingGold's Avatar
    Join Date
    Jul 2020
    Gender
    male
    Posts
    4
    Reputation
    10
    Thanks
    0
    Quote Originally Posted by 8otto View Post
    No.. fastest way is playing Custom Match as killer and leave (you don't need same role to complete challenges)




    No already tried, they're unlocked in different way


    Yes, Thanks, it's working now. Do i need to play Custom Match with completed or Esc to leave is also ok ?

  4. #379
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    1,009
    Reputation
    106
    Thanks
    2,632
    My Mood
    Inspired
    Quote Originally Posted by HingGold View Post
    Yes, Thanks, it's working now. Do i need to play Custom Match with completed or Esc to leave is also ok ?
    Esc to leave at soon it starts is OK

  5. #380
    Sladeyy's Avatar
    Join Date
    Jul 2024
    Gender
    female
    Posts
    35
    Reputation
    10
    Thanks
    0

    New challenges

    Hi Otto,

    For some reason it doesnt seem to work with the new challenges that were just released. Not sure why or if it is a problem my end. :/

  6. #381
    SoloViking's Avatar
    Join Date
    Aug 2016
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    5
    My Mood
    Relaxed
    Quote Originally Posted by Sladeyy View Post
    Hi Otto,

    For some reason it doesnt seem to work with the new challenges that were just released. Not sure why or if it is a problem my end. :/
    I am experiencing the same.
    It is, for some reason, not functioning anymore. I still checked the "Quest.json" and it appears to be updated & valid, but the challenges are not being completed unless I actually complete them.

  7. #382
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    1,009
    Reputation
    106
    Thanks
    2,632
    My Mood
    Inspired
    Guys try other challenges and if it works do a screen of challenges that doesn't work, write tome and volume, and I'll try too.
    For me is working without problems.
    (Did you update the code with latest one?)

  8. #383
    Frogouille's Avatar
    Join Date
    Aug 2024
    Gender
    female
    Posts
    15
    Reputation
    10
    Thanks
    2
    Quote Originally Posted by 8otto View Post
    Guys try other challenges and if it works do a screen of challenges that doesn't work, write tome and volume, and I'll try too.
    For me is working without problems.
    (Did you update the code with latest one?)
    Alright, thanks for sharing !

  9. #384
    madborz's Avatar
    Join Date
    Sep 2024
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0

    Won't work

    Quote Originally Posted by 8otto View Post
    Guys try other challenges and if it works do a screen of challenges that doesn't work, write tome and volume, and I'll try too.
    For me is working without problems.
    (Did you update the code with latest one?)
    I did everything like in the Thread but that won't work idk why, I started one task and started as killer then left but even after that the tasks won't complete.
    Can you help me man plz?

  10. #385
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    1,009
    Reputation
    106
    Thanks
    2,632
    My Mood
    Inspired
    Quote Originally Posted by madborz View Post
    I did everything like in the Thread but that won't work idk why, I started one task and started as killer then left but even after that the tasks won't complete.
    Can you help me man plz?
    Install latest code https://www.mpgh.net/forum/showthrea...6#post15417736
    Working only on Epic and Microsoft.

  11. #386
    SoloViking's Avatar
    Join Date
    Aug 2016
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    5
    My Mood
    Relaxed
    Quote Originally Posted by 8otto View Post
    Install latest code https://www.mpgh.net/forum/showthrea...6#post15417736
    Working only on Epic and Microsoft.
    I have that version. Everything else works flawlessly, it is only the Quest/Challenges that is not functioning.

    It used to work a long time ago, but now that I have returned to the game with the new code (after SleepyLia quit), it no longer works.
    Yes, I have made absolutely sure that the code is updated and that the Quest.json is accurate. It is just not completing anything, regardless of which challenge is selected.

    Pretty odd.

    Quick Edit: I am on Epic Games, to quickly mention.
    Quick Edit #2: Of course, I only select one challenge at a time. It used to work flawlessly in the past as well, but just not after the code was changed by you from "var" to "const" after SleepyLia quit.
    Last edited by SoloViking; 09-26-2024 at 06:41 PM.

  12. #387
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    1,009
    Reputation
    106
    Thanks
    2,632
    My Mood
    Inspired
    Quote Originally Posted by SoloViking View Post
    I have that version. Everything else works flawlessly, it is only the Quest/Challenges that is not functioning.

    It used to work a long time ago, but now that I have returned to the game with the new code (after SleepyLia quit), it no longer works.
    Yes, I have made absolutely sure that the code is updated and that the Quest.json is accurate. It is just not completing anything, regardless of which challenge is selected.

    Pretty odd.

    Quick Edit: I am on Epic Games, to quickly mention.
    Quick Edit #2: Of course, I only select one challenge at a time. It used to work flawlessly in the past as well, but just not after the code was changed by you from "var" to "const" after SleepyLia quit.
    Are you playing matches? You can no longer complete challenges without playing, but every match you will complete 1 challenge at time.

  13. #388
    SoloViking's Avatar
    Join Date
    Aug 2016
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    5
    My Mood
    Relaxed
    Quote Originally Posted by 8otto View Post
    Are you playing matches? You can no longer complete challenges without playing, but every match you will complete 1 challenge at time.
    Yes, of course. I have always played full "normal" matches. Never tried any other way.

  14. #389
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    1,009
    Reputation
    106
    Thanks
    2,632
    My Mood
    Inspired
    Quote Originally Posted by SoloViking View Post
    Yes, of course. I have always played full "normal" matches. Never tried any other way.
    Just tested again.. it work as intended.

  15. #390
    SoloViking's Avatar
    Join Date
    Aug 2016
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    5
    My Mood
    Relaxed
    Quote Originally Posted by 8otto View Post
    Just tested again.. it work as intended.
    In that case, it is definitely something similar to the previous issue that I had when I returned, which is a Fiddler-related issue.
    Reinstalling Fiddler does not resolve the issue, of course.
    There must be some sort of file/folder that is created by Fiddler or associated with Fiddler that is allowing this particular feature to work, which is no longer functional as there have been changes made to the script/code after having taken a break from the game, and that file/folder must be outdated in a way, hence it must be located and deleted/reset. The issue is that I do not know which file it is.

    Needless to say that a clean OS would, of course, resolve this without a doubt — although resetting or formatting my OS is not a workaround that I would want to commit to.


    Unfortunate.
    I suppose that I do not have too much of a choice, either to invest time in order to search/track that file/folder down, or to simply suck it up and move on without the Challenge Completer. Perhaps I shall stick with the latter, at least for now.

Page 26 of 26 FirstFirst ... 16242526

Similar Threads

  1. Replies: 7
    Last Post: 02-04-2019, 10:06 PM
  2. Advanced warfare challenge completer
    By blackopskid7 in forum Call of Duty Advanced Warfare Discussions
    Replies: 10
    Last Post: 11-21-2014, 08:10 PM
  3. "challenge complete" trigger
    By 12qwerty34 in forum Call of Duty Ghosts Discussions & Help
    Replies: 5
    Last Post: 01-01-2014, 05:32 AM
  4. 100% complete Challenges
    By Shckr57 in forum Call of Duty 8 - Modern Warfare 3 (MW3) Hacks & Cheats
    Replies: 116
    Last Post: 11-22-2011, 12:38 AM
  5. [Updated 3.1]UFO MOD / All Challenges completion lobby / XPScale Mod after rest
    By kaf073 in forum Call of Duty Modern Warfare 2 Server / GSC Modding
    Replies: 38
    Last Post: 08-06-2010, 11:41 PM