Page 127 of 135 FirstFirst ... 2777117125126127128129 ... LastLast
Results 1,891 to 1,905 of 2015
  1. #1891
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    986
    Reputation
    106
    Thanks
    2,533
    My Mood
    Inspired
    Quote Originally Posted by Jino1 View Post
    Thanks, I've used it normally, if the game is updated,How do I go about updating

    - - - Updated - - -

    Thanks, I've used it normally, if the game is updated,How do I go about updating?
    You have to download my latest version of MarketUpdater extract it in C:\Rules then after update run MarketUpdater

  2. #1892
    joltyyyy's Avatar
    Join Date
    Mar 2022
    Gender
    male
    Posts
    14
    Reputation
    10
    Thanks
    1
    My Mood
    Sick

    Missing offerings when using new method

    Good evening,

    When using the new FiddlerScript method, no Bloody Party Streamers, anniversary cake offerings, or map offerings are available. I have ensured that I have enabled event offerings in the MarketUpdater.

    How would I go about resolving this issue? I have tried adding the expected offerings to the CustomOfferingAmount.json and Bloodweb.json.

    Any help would be appreciated

  3. #1893
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    986
    Reputation
    106
    Thanks
    2,533
    My Mood
    Inspired
    Quote Originally Posted by joltyyyy View Post
    Good evening,

    When using the new FiddlerScript method, no Bloody Party Streamers, anniversary cake offerings, or map offerings are available. I have ensured that I have enabled event offerings in the MarketUpdater.

    How would I go about resolving this issue? I have tried adding the expected offerings to the CustomOfferingAmount.json and Bloodweb.json.

    Any help would be appreciated
    You're using old Mappings file. Replace DBD.usmap and run again MarketUpdater

  4. The Following User Says Thank You to 8otto For This Useful Post:

    joltyyyy (08-23-2024)

  5. #1894
    Manzek's Avatar
    Join Date
    Oct 2020
    Gender
    female
    Posts
    1
    Reputation
    10
    Thanks
    0
    Quote Originally Posted by 8otto View Post
    Ahhh... With old method you can't use Banners, idk why many of you are sticked to old method, it's static so you can't do a lot of things..
    "New method" (FiddlerScript) is dynamic so it takes information from generated files but uses also your original data, and ofc you can also use Banners

    Banner.json is generated by FiddlerScript, not MarketUpdater, that's why you don't have it.
    Maybe because your (first) post is only telling how to use first method, and new method info seems scattered around in multiple posts confusing everyone?

  6. #1895
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    986
    Reputation
    106
    Thanks
    2,533
    My Mood
    Inspired
    Quote Originally Posted by Manzek View Post
    Maybe because your (first) post is only telling how to use first method, and new method info seems scattered around in multiple posts confusing everyone?
    I asked to mods to update 1st page post but they didn't, and I can't do it alone..

  7. #1896
    canunsal122's Avatar
    Join Date
    Oct 2016
    Gender
    male
    Posts
    7
    Reputation
    10
    Thanks
    0
    can someone please do a very short how to do guide for this new method, as somone above said the new information is so scattered and i can't seem to get it working.

  8. #1897
    TURKITO's Avatar
    Join Date
    Jul 2022
    Gender
    male
    Posts
    4
    Reputation
    10
    Thanks
    1

    Reseting after Match

    Thx for the script 8otto. I´m having an issue with the Definitive method. After every match the surv/killer I was playing resets there perks+items. Other characters still have everything unlock though and sometimes it fixies itself after switching back and forward.

  9. #1898
    joltyyyy's Avatar
    Join Date
    Mar 2022
    Gender
    male
    Posts
    14
    Reputation
    10
    Thanks
    1
    My Mood
    Sick
    Quote Originally Posted by canunsal122 View Post
    can someone please do a very short how to do guide for this new method, as somone above said the new information is so scattered and i can't seem to get it working.
    This isn't a very short guide, but this should be comprehensive enough (my apologies )

    1. Ensure you are using either Epic Games or Windows Store editions of DBD. There are no free publicly available SSL bypasses for Steam users.

    2. Download 8otto's Market Updater here --> https://www.mpgh.net/forum/showthrea...1#post15418350

    3. Extract MarketUpdater_8.1.1+_mpgh_net.zip into C:\Rules. If the folder does not exist, create it yourself.

    4. Download the DBD.usmap file from this thread (it will be located in MarketUpdater_8.1.0+.zip) --> https://www.mpgh.net/forum/showthrea...4#post15416974. Run MarketUpdater_8otto.exe. When prompted to provide a mappings file, select the DBD.usmap option (should just be 1)

    5. Provide the path to your PAK folder. The fixed path for the folder is: (Drive letter [C,D,E etc]):\(any parent folders)\DeadByDaylight\DeadByDaylight\Content\Pak s

    6. Provide the AES key. As far as I know, 0x22B1639B548124925CF7B9CBAA09F9AC295FCF0324586D6B 37EE1D42670B39B3 is still valid.

    7. Respond with your choice for each option. When the program has finished running, you will notice three folders: Files, IDs and Other.

    8. Download Telerik's Fiddler Classic here: https://www.telerik.com/download/fiddler. Ensure you are not downloading Fiddler Everywhere.

    9. Run Fiddler Everywhere. You should notice a tab called "FiddlerScript". Paste the following script into the folder:
    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 = true;					//CHANGE true TO false TO SWITCH TO SLEEPYLIA FILE TYPE
    if (MarketUpdaterPath[-1] != "\\") MarketUpdaterPath += "\\";  //DO NOT TOUCH THIS LINE OF CODE
    
    //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(HotkeyModifi  ers.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).J  SONObject;
    				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).JS  ONObject;
    				for(var i=0;i<oJsonRequest["questEvents"].Count;i++){
    					oJsonRequest["questEvents"][i]["repetition"] = 0;
    				}
    				oSession.utilSetRequestBody(Fiddler.WebFormats.JSO  N.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).JSO  NObject;
    				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).J  SONObject;
    				var questString = System.IO.File.ReadAllText(questPath);
    				var questJson = Fiddler.WebFormats.JSON.JsonDecode(questString).JS  ONObject;
    				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.GetReq  uestBodyAsString()).JSONObject;
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(oSession.GetRes  ponseBodyAsString()).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.GetRes  ponseBodyAsString()).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).J  SONObject;
    				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(customDataStrin  g).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).JS  ONObject;
    				var jsonResponse = oSession.GetResponseBodyAsString();
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(jsonResponse).J  SONObject;
    				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).J  SONObject;
    				oSession.utilDecodeResponse();
    				var jsonString = oSession.GetResponseBodyAsString();
    				var oJson = Fiddler.WebFormats.JSON.JsonDecode(jsonString).JSO  NObject;
    				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).JS  ONObject;
    				var jsonResponse = oSession.GetResponseBodyAsString();
    				var oJsonResponse = Fiddler.WebFormats.JSON.JsonDecode(jsonResponse).J  SONObject;
    				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;
    					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 (!QuestBlock && Quest && 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") 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.ReadAl  lText(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;
    				}
    		}
    	}
    }
    10 (Optional). You should now be good to go. If you wish to customise the prestige of your characters, ensure you are selecting 0 in the MarketUpdater.exe, and providing a range with minimum 0 and maximum 100. You will then be able to edit CustomCharacterData.json in C:\Rules\Other using any text editing program. The list of characters and CharacterNames are here (use CTRL+F to locate the CharacterName, then edit PrestigeLevel):
    Code:
    [Ace] Ace Visconti
    [Adam] Adam Francis
    [Ash] Ashley J. Williams
    [Bear] The Huntress
    [Bill] William "Bill" Overbeck
    [Bob] The Wraith
    [Cannibal] The Cannibal
    [Chuckles] The Trapper
    [Claudette] Claudette Morel
    [Clown] The Clown
    [Demogorgon] The Demogorgon
    [Dwight] Dwight Fairfield
    [Eric] Detective Tapp
    [Feng] Feng Min
    [Ghostface] The Ghost Face
    [Gunslinger] The Deathslinger
    [HillBilly] The Hillbilly
    [Jake] Jake Park
    [Jane] Jane Romero
    [Jeff] Jeff Johansen
    [Kate] Kate Denson
    [Killer07] The Doctor
    [Laurie] Laurie Strode
    [Legion] The Legion
    [Meg] Meg Thomas
    [Nancy] Nancy Wheeler
    [Nea] Nea Karlsson
    [Nightmare] The Nightmare
    [Nurse] The Nurse
    [Oni] The Oni
    [Pig] The Pig
    [Plague] The Plague
    [Quentin] Quentin Smith
    [Shape] The Shape
    [Smoke] David King
    [Spirit] The Spirit
    [Steve] Steve Harrington
    [Witch] The Hag
    [Yui] Yui Kimura
    [Zarina] Zarina Kassir
    [K20] The Executioner
    [K21] The Blight
    [K22] The Twins
    [K23] The Trickster
    [K24] The Nemesis
    [K25] The Cenobite
    [K26] The Artist
    [K27] The Onryō
    [K28] The Dredge
    [K29] The Mastermind
    [K30] The Knight
    [K31] The Skull Merchant
    [K32] The Singularity
    [K33] The Xenomorph
    [K34] The Good Guy
    [K35] The Unknown
    [K36] The Lich
    [S22] Cheryl Mason
    [S23] Felix Richter
    [S24] Élodie Rakoto
    [S25] Yun-Jin Lee
    [S26] Jill Valentine
    [S27] Leon S. Kennedy
    [S28] Mikaela Reid
    [S29] Jonah Vasquez
    [S30] Yoichi Asakawa
    [S31] Haddie Kaur
    [S32] Ada Wong
    [S33] Rebecca Chambers
    [S34] Vittorio Toscano
    [S35] Thalita Lyra
    [S36] Renato Lyra
    [S37] Gabriel Soma
    [S38] Nicolas Cage
    [S39] Ellen Ripley
    [S40] Alan Wake
    [S41] Sable Ward
    [S42] Aestri Yazar
    [S43] Lara Croft
    11 (Optional): If you wish to use the Catalog option, follow these steps:
    - In Fiddler Classic, on the top toolbar, enter Tools > Options > HTTPS. Ensure that Capture HTTPS CONNECTs and Decrypt HTTPS traffic (...from all processes) are enabled.
    - Under the AutoResponder tab, enable "Enable rules" and "Unmatched requests passthrough".
    - Add a rule. In the top message box, copy and paste "regex:^(?=.*\bbhvrdbd\b)(?=.*\bcatalog.json\b).*$ ". In the bottom message box, enter the location of your Catalog.json (should be found at C:\Rules\Files\Catalog.json)

    Please feel free to correct me if anything I say is wrong. I am a bit of a fool when it comes to this type of stuff and I am merely collecting stuff from separate threads and compiling them here. Have fun playing (and of course, thank you to all of you who make this possible. you are the reason I am motivated to play this game.)
    Last edited by joltyyyy; 08-22-2024 at 10:14 AM.

  10. The Following User Says Thank You to joltyyyy For This Useful Post:

    watashieru (08-23-2024)

  11. #1899
    badhoodie's Avatar
    Join Date
    Aug 2023
    Gender
    male
    Posts
    19
    Reputation
    10
    Thanks
    0
    I'm the only one who crashes the game all the time, I don't know why but since 2 days ago the game keeps crashing all the games and currently I have a 48 hours ban, I have tried everything, uninstall the game, verify files, configurations, disable queue overlay and reshades and keep crashing does it happen to anyone else? i need help

  12. #1900
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    986
    Reputation
    106
    Thanks
    2,533
    My Mood
    Inspired
    @joltyyyy good guide, there are only 2 errors

    9. Run Fiddler Everywhere. (You meant Fiddler Classic)

    And step 11:

    You must enable HTTPs decryption in order to use everything not only the catalog.
    I usually do it after 1st Fiddler opening.

  13. The Following User Says Thank You to 8otto For This Useful Post:

    joltyyyy (08-23-2024)

  14. #1901
    xVizered's Avatar
    Join Date
    Mar 2018
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0

    IS this still wroking as of august 2024?

    Im also stuck onthis step :/ 3. Import Rule in this way:
    Go to AutoResponder check "Enable Rules" and "Unmatched requests passthrough"
    Click on "Import..."
    Then select import_TempFullProfile_v3.farx in folder where you extracted it.

    Where in the fuck do i find import_tempfullprofile after cliking import? i dont see it at all. do i download that .farx from you?

  15. #1902
    joltyyyy's Avatar
    Join Date
    Mar 2022
    Gender
    male
    Posts
    14
    Reputation
    10
    Thanks
    1
    My Mood
    Sick
    Quote Originally Posted by xVizered View Post
    Im also stuck onthis step :/ 3. Import Rule in this way:
    Go to AutoResponder check "Enable Rules" and "Unmatched requests passthrough"
    Click on "Import..."
    Then select import_TempFullProfile_v3.farx in folder where you extracted it.

    Where in the fuck do i find import_tempfullprofile after cliking import? i dont see it at all. do i download that .farx from you?
    The import_TempFullProfile_v3.farx file can be found in Temp Full Profile - 7.0.0+_mpgh.net.zip\Old Method. If your unzipped folder doesn't contain this, redownload the archive from the first page

  16. #1903
    SoloViking's Avatar
    Join Date
    Aug 2016
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    4
    My Mood
    Relaxed
    No matter what I do, and no matter how carefully I follow the steps for the MarketUpdater, I still encounter this issue:




    Yes, I have downloaded the latest Mappings file (from https://www.mpgh.net/forum/showthrea...4#post15416974), I also attempted through your Git (im8otto).
    Same issue, seems impossible for me to resolve. No idea why it keeps prompting me with the Mappings file being outdated. I even tested the MarketUpdater from 8.1.0 and 8.1.1 (the latest one).

  17. #1904
    Threadstarter
    We are the CONTRIBUFORCE
    Contributor
    8otto's Avatar
    Join Date
    Jun 2021
    Gender
    male
    Posts
    986
    Reputation
    106
    Thanks
    2,533
    My Mood
    Inspired
    Quote Originally Posted by SoloViking View Post
    No matter what I do, and no matter how carefully I follow the steps for the MarketUpdater, I still encounter this issue:




    Yes, I have downloaded the latest Mappings file (from https://www.mpgh.net/forum/showthrea...4#post15416974), I also attempted through your Git (im8otto).
    Same issue, seems impossible for me to resolve. No idea why it keeps prompting me with the Mappings file being outdated. I even tested the MarketUpdater from 8.1.0 and 8.1.1 (the latest one).
    Maybe with last update they changed the mappings, I'll do a test in a while

    EDIT: This is the newest MarktetUpdater Version https://www.mpgh.net/forum/showthrea...1#post15418350 not the one that you post
    Last edited by 8otto; 08-25-2024 at 03:19 AM.

  18. #1905
    SoloViking's Avatar
    Join Date
    Aug 2016
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    4
    My Mood
    Relaxed
    Quote Originally Posted by 8otto View Post
    Maybe with last update they changed the mappings, I'll do a test in a while

    EDIT: This is the newest MarktetUpdater Version https://www.mpgh.net/forum/showthrea...1#post15418350 not the one that you post
    That is the exact one that I used, 8otto. I am not so illiterate, hahaha! I have read every post on this thread and have used both 8.1.0 and 8.1.1 (the one that you linked is what I used first, the same issue is encountered).

    - - - Updated - - -

    I am using the MarketUpdater from the post that you linked with the Mappings file from the post that I initially linked, same issue is encountered. I also tested the MarketUpdater from 8.1.0, but obviously it does not work either. Same issue.

Similar Threads

  1. Replies: 3
    Last Post: 08-18-2020, 12:59 PM
  2. LoL NA - Full Access/Unverified/All Champions Unlocked
    By snowtime in forum League of Legends Marketplace
    Replies: 3
    Last Post: 10-25-2019, 11:53 AM
  3. [WTS] GTA V Services/Unlock All/ 0% Ban Risk/Fast/Full Service With 10$/PS3->PS4,PC,XBOXONE
    By ploutarxos in forum Grand Theft Auto 5 (GTA V) User Services/Shops
    Replies: 69
    Last Post: 01-19-2019, 11:20 AM
  4. [WTS] GTA V Services/Unlock All/ 0% Risk/Full Service With 10$/PS3->PS4,PC,XBOXONE
    By niggaunderground in forum Grand Theft Auto 5 (GTA V) User Services/Shops
    Replies: 8
    Last Post: 08-29-2016, 04:32 PM
  5. [Outdated] Blockstorm Full Unlock All Weapons, No Recoil All Weapon,Instant Reload AK47
    By doncarlone in forum Other First Person Shooter Hacks
    Replies: 6
    Last Post: 12-10-2014, 06:57 PM