如何正确获取战地1API以及部分http包解析
bili_19547018715
2022年02月16日 13:55

-2022年2月21日22:40:24 优化部分内容和修正错误

0.前言

很不幸自己是在今天这种情况下与大家分享这些BFBAN开发组研究成果,之前不公开分享是因为担心api被滥用导致EA封杀这些api导致大家都没得用,但今天的情况已经不得不让我们选择公开分享这些api以防在某些人手里以此为基础继续作威作福。你可以利用这些EA原生api来自行搭建一套机器人系统来管理服务器而不用再受束缚,祝你好运

1.如何正确关闭bf1.exe的证书验证以及如何正确抓包

众所周知,bf1有相当一部分内容是使用jsonrpc协议,其中包括绝大部分前端内容以及服务器管理操作,这也让我们能够很轻松来完成绝大部分你需要在游戏内的操作。只不过进行这些的前提就是要正确获取游戏内的原生数据包,但EA可不会让你这么轻松的就能抓到包。。。

首先我们选择在不关闭ssl验证的情况下使用Proxifier+Fiddler来抓包

Proxifier内设置捕获bf1.exe的以上端口并代理到Fiddler,其实绝大部分情况只要443就行了

然后你就会发现因为无法通过证书验证全部被打了回来

因此我们需要来关闭bf1.exe的ssl验证来捕获数据包,那我们应该怎么关闭呢?

代码块
JavaScript
自动换行
复制代码
SSL Offset 0x140766BDA
复制成功

啥?你说你不会用?那就不会吧

当我们成功关闭ssl验证之后就可以顺利捕获到bf1的数据包了,如下图所示

接下来我们就可以对这些数据包进行解析

2.数据包解析

2.1 POST https://winter15.gosredirector.ea.com:42230/redirector/getServerInstance

请求:

代码块
XML
自动换行
复制代码
POST https://winter15.gosredirector.ea.com:42230/redirector/getServerInstance HTTP/1.1
Host: winter15.gosredirector.ea.com:42230
Content-Length: 702
Connection: Close
User-Agent: ProtoHttp 1.3/DS 15.1.2.1.0 (Windows)
Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8"?>
<serverinstancerequest>
  <blazesdkversion>15.1.1.3.0</blazesdkversion>
  <blazesdkbuilddate>Jul 13 2018 21:54:46</blazesdkbuilddate>
  <clientname>tunguska client</clientname>
  <clienttype>CLIENT_TYPE_GAMEPLAY_USER</clienttype>
  <clientplatform>pc</clientplatform>
  <clientskuid>pc</clientskuid>
  <clientversion>XPack23779779retail-x64-1.0-3779779</clientversion>
  <dirtysdkversion>15.1.2.1.0</dirtysdkversion>
  <environment>prod</environment>
  <clientlocale>1701729619</clientlocale>
  <name>battlefield-1-pc</name>
  <platform>Windows</platform>
  <connectionprofile>standardSecure_v4</connectionprofile>
  <istrial>0</istrial>
</serverinstancerequest>
复制成功

回复:

代码块
XML
自动换行
复制代码
HTTP/1.1 200 OK
Content-Type: application/xml
X-BLAZE-COMPONENT: redirector
X-BLAZE-COMMAND: getServerInstance
Content-Length: 383
X-BLAZE-SEQNO: 0

<?xml version="1.0" encoding="UTF-8"?>
<serverinstanceinfo>
    <address member="0">
        <valu>
            <hostname>diceprodblapp-08.ea.com</hostname>
            <ip>2677614132</ip>
            <port>10347</port>
        </valu>
    </address>
    <secure>1</secure>
    <trialservicename></trialservicename>
    <defaultdnsaddress>0</defaultdnsaddress>
</serverinstanceinfo>
复制成功

这个请求是获取主服务器(Blaze Server)的地址,从战地硬仗开始抛弃原生的blaze方法而改成http的形式,你可以修改hostname来把bf1重定向至自己blaze模拟,这也是联机破解的基础

2.2 sparta-gw.battlelog.com部分

2.2.1 报头

这里我们先来解析报头,一个典型的请求报头如下所示

代码块
XML
自动换行
复制代码
POST https://sparta-gw.battlelog.com/jsonrpc/pc/api?Onboarding.welcomeMessage HTTP/1.1
Host: sparta-gw.battlelog.com
Content-Length: 171
Connection: Close
User-Agent: ProtoHttp 1.3/DS 15.1.2.1.0 (Windows)
X-GatewaySession: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
X-ClientVersion: release-bf1-lsu35_26385_ad7bf56a_tunguska_all_prod
X-DbId: Tunguska.Shipping2PC.Win32
X-CodeCL: 3779779
X-DataCL: 3779779
X-SaveGameVersion: 26
X-HostingGameId: tunguska
X-Sparta-Info: tenancyRootEnv=unknown; tenancyBlazeEnv=unknown
复制成功

其实这里我们只用关心X-GatewaySession即可,这个是你能访问sparta(也可以叫新ui或者gateway)的通行证,这里简述两种方法来获取

  1. 通过原生的bf1游戏内来获取,获取authcode大概流程如代码所示

代码块
C#
自动换行
复制代码
GameName为sparta-backend-as-user-pc

private static string GetToken()
        {
            Stream stream;
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://accounts.ea.com/connect/auth?client_id=ORIGIN_JS_SDK&response_type=token&redirect_uri=nucleus:rest&prompt=none&release_type=prod");
            req.Method = "GET";
            req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36";
            req.ContentType = "application/json";
            req.Headers.Add("Cookie", Config.cookie);
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            stream = resp.GetResponseStream();
            using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
            {
                Response = reader.ReadToEnd();
            }
            string token;
            if (Response == "{\"error_code\":\"login_required\",\"error\":\"login_required\",\"error_number\":\"102100\"}")
            {
                while (true)
                {
                    Log("AuthCode获取失败");
                }
            }
            else
            {
                Root rt = JsonConvert.DeserializeObject<Root>(Response);
                token = rt.access_token;
            }
            return token;
        }
        public static string GetAutuCode(string GameName)
        {
            string token = GetToken();
            string[] array = null;
            if (token != null)
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://accounts.ea.com/connect/auth?access_token=" + token + "&client_id=" + GameName + "&response_type=code&release_type=prod");
                req.Method = "GET";
                req.UserAgent = "Mozilla / 5.0 EA Download Manager Origin/ 10.5.94.46774";
                req.Headers.Add("Cookie", Config.cookie);
                req.Headers.Add("localeInfo", "zh_TW");
                req.Headers.Add("X-Origin-Platform", "PCWIN");
                req.AllowAutoRedirect = false;
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                string url = resp.GetResponseHeader("location");
                array = url.Split('=');
                Log("AuthCode获取成功");
            }
            return array[1];
        }
复制成功

 这样我们就成功获取了sparta部分的authcode,然后我们使用以下请求即可获取session

请求:

代码块
JavaScript
自动换行
复制代码
POST https://sparta-gw.battlelog.com/jsonrpc/pc/api?Authentication.getEnvIdViaAuthCode HTTP/1.1
Host: sparta-gw.battlelog.com
Content-Length: 291
Connection: Close
User-Agent: ProtoHttp 1.3/DS 15.1.2.1.0 (Windows)
X-Guest: no-session-id
X-ClientVersion: release-bf1-lsu35_26385_ad7bf56a_tunguska_all_prod
X-DbId: Tunguska.Shipping2PC.Win32
X-CodeCL: 3779779
X-DataCL: 3779779
X-SaveGameVersion: 26
X-HostingGameId: tunguska
X-Sparta-Info: tenancyRootEnv=unknown; tenancyBlazeEnv=unknown

{
	"jsonrpc": "2.0",
	"method": "Authentication.getEnvIdViaAuthCode",
	"params": {
		"authCode": "你刚刚获取的authcode",
		"product": null,
		"dtab": null,
		"locale": "zh-tw",
		"branchName": "Tunguska",
		"changeListNumber": "3779779",
		"minutesToUTC": -480
	},
	"id": "086ca921-02bb-42a0-8df5-df9087da0a5c"
}
复制成功

回复:

代码块
JavaScript
自动换行
复制代码
HTTP/1.1 200 OK
Date: Wed, 16 Feb 2022 04:08:15 GMT
Content-Type: application/json;charset=utf-8
Connection: close
Access-Control-Allow-Origin: *
X-Gatewaytraceid:
Content-Length: 2802

{
	"jsonrpc": "2.0",
	"id": "086ca921-02bb-42a0-8df5-df9087da0a5c",
	"result": {
		"envId": "tunguskawarsaw-client-gateway-tunguska-prod-roundrobin-id",
		"parameters": {
			"bbPrefix": "http://eaassets-a.akamaihd.net/battlelog/battlebinary",
			"supportsFilterState": true,
			"supportsCampaignOperations": true,
			"featureFlags": ["loadBattlepacksAtHome", "tunguskaKitShortcuts", "companionOnboarding", "ingameBattlepacks", "eorLoadingScreenInfo", "tunguskaRSP", "enableBattlepackXpBoost", "tunguskaCustomizeFrontend", "eorLoadingScreenQuitInProgress", "purchaseBattlepacks", "tunguska_Access_pc", "spectator", "enableBattlepackVehicleCategory", "fullCrosslaunchPC", "tutorials", "enableHelpSection", "enableHelpContactUs", "bf1CteEorFeedback", "bf4_destinationPremier", "bf4_disableSubscribeAndSell", "bf4_premierCTA", "callistoCommunity", "callistoEnableTestrange", "callistoLeaderboard", "callistoMissions", "callistoMMButton", "callistoPrivateMatchesCreate", "careerv2_codex", "careerv2_weapons", "casablanca_disableSubscribeAndSell", "casablanca_premierCTA", "casablancaCoop", "casablancaEnableCreatePrivateGames", "casablancaEnableGameModesList", "casablancaEnableNewTrialGameModeList", "casablancaEoRSummaryV2", "casablancaEquipAfterPurchase", "casablancaInGameToW", "casablancaLFG", "casablancaLFGCoop", "casablancaLFGRoyale", "casablancaMissionsNewMarker", "casablancaOnboarding", "casablancaPremiumCurrency", "casablancaPurchaseElites", "casablancaRankPromotion", "casablancaRIMEEquipOnArchetype", "casablancaRIMEEquipWeaponSet", "casablancaSpectator", "casablancaSquadPublicDefault", "casablancaTowChapter3", "casablancaToWTierPurchases", "destination", "destinationAsStoreGameId", "destinationShowDakar", "destinationTrailer", "enableArticleSlugPopupTrigger", "enableCasablancaRoyale", "eorHighlightsTab", "eorShowOnUnranked", "hachiko", "highresDogtagImages", "ingameBattlepackVideos", "lootbagHandout", "newRecommendations", "operationRotation", "platoons_companion", "platoons_pc", "showOperationsInServerBrowser", "simultaneousMedals", "tunguska_AccessPDP_pc", "tunguska_destinationPremier", "tunguska_disableSubscribeAndSell", "tunguska_premierCTA", "tunguskaAssignments", "tunguskaAssignmentsPauseMenu", "tunguskaBpHandoutv2", "tunguskaBpPuzzlesv2", "tunguskaConquestAssaultEnabled", "tunguskaConquestAssaultTutorials", "tunguskaCTEAssignments", "tunguskaCTESpectator", "tunguskaHybridExperienceQM", "tunguskaInGameServerDetailsLSU3", "tunguskaMissions", "tunguskaOperationsCampaign", "tunguskaOperationsCampaignInSB", "tunguskaRSPMovePlayer", "tunguskaRSPPassword", "tunguskaRSPSwitchLevel", "tunguskaScrapDuplicates", "tunguskaScrapexchange", "tunguskaUseWidgetsOnHome", "tunguskaVanillaFrontlines", "tunguskaXP2Quickmatch", "useEngagementBg", "useVideoBg"],
			"currentUtcTimestamp": "1644984495",
			"hasOnlineAccess": true,
			"background": null
		},
		"sessionId": "你的session",
		"personaId": "你的pid"
	}
}
复制成功

2.通过小助手获取

最简单的办法,你说你想自动化从小助手api获取?自己抓包去

2.2.2 部分游戏内API

获取欢迎信息

请求:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "Onboarding.welcomeMessage",
	"params": {
		"game": "tunguska",
		"gameClient": "tunguska",
		"minutesToUTC": -480
	},
	"id": "05b61758-b3dd-4298-a1fb-d35803b8d5cf"
}
复制成功

回复:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"id": "05b61758-b3dd-4298-a1fb-d35803b8d5cf",
	"result": {
		"firstMessage": "Misaka_Mikoto_01,午安。",
		"secondMessage": null
	}
}
复制成功

获取行动战役信息

请求:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "CampaignOperations.getPlayerCampaignStatus",
	"params": {
		"game": "tunguska"
	},
	"id": "313fe119-df3a-4828-9584-9e4d502e33e5"
}
复制成功

回复:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"id": "e87501a9-3b72-41aa-b6e5-55504071e613",
	"result": {
		"campaignId": "45",
		"minutesRemaining": 4320,
		"name": "鮮血沙場",
		"shortDesc": "對鄂圖曼帝國的連戰連勝無疑鼓舞了協約國軍隊,他們在 1915 年 2 月 19 日於達達尼爾海峽發起海軍攻勢,希冀能一舉殺進鄂圖曼帝國的首都君士坦丁堡。然而鄂圖曼軍隊也部下了重重水雷與岸防砲,協約國的船艦損失慘重,因此他們在 4 月 25 日派遣軍隊登陸加里波利,希望能先行為船艦打開一條安全的道路。結果在鄂圖曼軍悍不畏死的防禦之下,原本應該手到擒來的加里波利戰役硬是變成了長達 8 個月的膠著戰,迫使協約國不得不在 1916 年 1 月撤出加里波利半島。\n\n在美索不達米亞方面,英軍原本估計能輕鬆拿下巴格達,但卻在 1915 年 11 月底大敗於泰西封,並且撤退回庫特。鄂圖曼軍隊隨即包圍了庫特並展開攻城,數次突圍未果後,英軍終於在 1916 年 4 月 29 日投降。在加里波利戰役之後,這是大英帝國第二次慘敗於鄂圖曼帝國手上。",
		"campaignIndex": "4",
		"currentCompletionCount": 0,
		"previousCompletionCount": 0,
		"dailyLimitReached": false,
		"minutesToDailyReset": 706,
		"firstBattlepack": {
			"visualName": "行動戰鬥包",
			"images": {
				"front_normal": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/front-battlepack-d5f96eb3.png",
				"Small": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/Battlepack_Standard-818dbc33.png",
				"side_white": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/perspective-1-w-f054c43b.png",
				"side_normal": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/perspective-1-2eaba9c5.png",
				"side_big": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/icon-battlepack-96744ac1.png",
				"front_white": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/front-battlepack-w-f1ea087d.png"
			},
			"rarenessLevel": {
				"value": 0,
				"name": "Standard",
				"originalName": "STANDARD"
			}
		},
		"extraBattlepack": {
			"visualName": "行動戰鬥包",
			"images": {
				"front_normal": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/front-battlepack-d5f96eb3.png",
				"Small": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/Battlepack_Standard-818dbc33.png",
				"side_white": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/perspective-1-w-f054c43b.png",
				"side_normal": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/perspective-1-2eaba9c5.png",
				"side_big": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/icon-battlepack-96744ac1.png",
				"front_white": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/front-battlepack-w-f1ea087d.png"
			},
			"rarenessLevel": {
				"value": 0,
				"name": "Standard",
				"originalName": "STANDARD"
			}
		},
		"op1": {
			"operationIndex": 9,
			"name": "加里波利",
			"imageUrl": "[BB_PREFIX]/gamedata/Tunguska/95/34/Operation10campaign-5f22e7d1.png",
			"previousScore": 0,
			"currentScore": 0,
			"requiredScore": 25000
		},
		"op2": {
			"operationIndex": 3,
			"name": "石油帝國",
			"imageUrl": "[BB_PREFIX]/gamedata/Tunguska/94/56/Operation4campaign-a2c864cd.png",
			"previousScore": 0,
			"currentScore": 0,
			"requiredScore": 25000
		},
		"op3": null,
		"op4": null,
		"op5": null
	}
}
复制成功

获取本周交换

请求:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "ScrapExchange.getOffers",
	"params": {
		"game": "tunguska"
	},
	"id": "5550a321-f899-4912-8625-966f29a77a6a"
}
复制成功

回复:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"id": "5550a321-f899-4912-8625-966f29a77a6a",
	"result": {
		"revision": "終極版本",
		"items": [{
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T1S1",
				"category": "輕機槍",
				"description": "",
				"name": "評價",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/101/67/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S1_LARGE-65bd0f53.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/118/86/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S1_LARGE-8aaa84cf.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/30/51/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S1_LARGE-1e33b6b4.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T1S2",
				"category": "輕機槍",
				"description": "",
				"name": "凱撒山脊",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/1/25/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S2_LARGE-01e7b0ae.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/8/121/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S2_LARGE-08798a20.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/57/9/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S2_LARGE-39f7e2a9.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T1S4",
				"category": "輕機槍",
				"description": "",
				"name": "霍亨索倫",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/84/122/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S4_LARGE-547a3faa.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/28/74/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S4_LARGE-1c4a1d83.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/114/118/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S4_LARGE-8e8a47ea.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T1S3",
				"category": "輕機槍",
				"description": "",
				"name": "但澤戰壕",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/28/101/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S3_LARGE-e4656f47.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/96/76/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S3_LARGE-a04c65f3.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/87/25/U_MG0818_BATTLEPACKS_BATTLESCARRED_T1S3_LARGE-a9e76b31.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T1S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "老鳥士兵",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/107/76/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S1_LARGE-95b420e4.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/65/113/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S1_LARGE-4171a65b.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/1/13/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S1_LARGE-fff3cbff.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T1S3",
				"category": "衝鋒槍",
				"description": "",
				"name": "老鳥步兵",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/11/52/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S3_LARGE-f5ccc059.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/18/71/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S3_LARGE-eeb953b8.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/6/8/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S3_LARGE-06f884f1.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T1S2",
				"category": "衝鋒槍",
				"description": "",
				"name": "老鳥護衛",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/61/88/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S2_LARGE-3d5839b1.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/108/121/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S2_LARGE-6c87633b.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/80/102/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S2_LARGE-b0665a3a.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T1S4",
				"category": "衝鋒槍",
				"description": "",
				"name": "老鳥騎兵",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/33/0/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S4_LARGE-df00121c.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/4/16/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S4_LARGE-fc103043.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/113/15/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T1S4_LARGE-710f7470.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T1S2",
				"category": "衝鋒槍",
				"description": "",
				"name": "費斯蒂貝爾戰役",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/42/90/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S2_LARGE-2a5ade05.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/52/77/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S2_LARGE-ccb36e25.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/89/83/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S2_LARGE-a753eb66.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T1S4",
				"category": "衝鋒槍",
				"description": "",
				"name": "維萊布勒托納戰役",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/11/122/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S4_LARGE-0b7a4600.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/80/96/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S4_LARGE-50604a82.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/73/79/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S4_LARGE-49b1b5ab.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T1S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "伊塞克希薩立克戰役",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/21/79/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S1_LARGE-eb4f6028.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/12/50/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S1_LARGE-f4323172.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/46/33/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S1_LARGE-d2df2293.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 300,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T1S3",
				"category": "衝鋒槍",
				"description": "",
				"name": "304 號高地戰役",
				"quantity": "1",
				"rarenessLevel": {
					"value": 0,
					"name": "Standard",
					"originalName": "STANDARD"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/0/85/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S3_LARGE-00abe710.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/60/52/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S3_LARGE-c4cc8fff.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/27/30/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T1S3_LARGE-1be2874f.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 300,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_07",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "齊格飛",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/86/103/A7VU_GER_A7V_PAINT_07_LARGE-aa99732d.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/33/6/A7VU_GER_A7V_PAINT_07_LARGE-dffae1bb.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/43/67/A7VU_GER_A7V_PAINT_07_LARGE-d5431444.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_01",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "SchnucK",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/10/63/A7VU_GER_A7V_PAINT_01_LARGE-f6c11181.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/27/53/A7VU_GER_A7V_PAINT_01_LARGE-e535d23a.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/13/31/A7VU_GER_A7V_PAINT_01_LARGE-0de158b3.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_09",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "獨眼龍",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/18/75/A7VU_GER_A7V_PAINT_09_LARGE-12b5690f.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/73/73/A7VU_GER_A7V_PAINT_09_LARGE-b7b7f65a.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/97/40/A7VU_GER_A7V_PAINT_09_LARGE-61d80aa3.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_04",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "König Wilhelm",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/21/109/A7VU_GER_A7V_PAINT_04_LARGE-eb936cd2.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/33/107/A7VU_GER_A7V_PAINT_04_LARGE-216b0efc.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/119/98/A7VU_GER_A7V_PAINT_04_LARGE-899e66fe.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 1,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_03",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "Baden I",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/24/59/A7VU_GER_A7V_PAINT_03_LARGE-e83b0955.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/63/31/A7VU_GER_A7V_PAINT_03_LARGE-3fe15e4f.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/113/29/A7VU_GER_A7V_PAINT_03_LARGE-711de62c.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_06",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "腓特烈大帝",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/100/126/A7VU_GER_A7V_PAINT_06_LARGE-6482dc7d.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/42/35/A7VU_GER_A7V_PAINT_06_LARGE-2add52ec.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/105/18/A7VU_GER_A7V_PAINT_06_LARGE-97ee8a98.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T2S2",
				"category": "輕機槍",
				"description": "",
				"name": "羅恩格林",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/12/125/U_MG0818_BATTLEPACKS_BATTLESCARRED_T2S2_LARGE-0c83584d.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/80/23/U_MG0818_BATTLEPACKS_BATTLESCARRED_T2S2_LARGE-b0e99673.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/30/39/U_MG0818_BATTLEPACKS_BATTLESCARRED_T2S2_LARGE-1e275f6a.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T2S1",
				"category": "輕機槍",
				"description": "",
				"name": "諸神的黃昏",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/39/125/U_MG0818_BATTLEPACKS_BATTLESCARRED_T2S1_LARGE-d97d6cd6.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/78/122/U_MG0818_BATTLEPACKS_BATTLESCARRED_T2S1_LARGE-b2862b69.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/58/128/U_MG0818_BATTLEPACKS_BATTLESCARRED_T2S1_LARGE-3a806757.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T2S2",
				"category": "衝鋒槍",
				"description": "",
				"name": "蝸牛",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/29/15/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T2S2_LARGE-e3f1f70d.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/35/3/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T2S2_LARGE-dd035b51.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/114/26/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T2S2_LARGE-8e1a808c.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T2S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "提羅爾",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/88/67/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T2S1_LARGE-58bd6c0f.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/16/102/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T2S1_LARGE-f09a96c2.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/66/26/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T2S1_LARGE-bee6e227.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T2S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "皮亞諾山",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/61/95/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T2S1_LARGE-c35f1de4.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/57/75/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T2S1_LARGE-c74bc4e7.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/43/96/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T2S1_LARGE-d5602aa2.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 800,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T2S2",
				"category": "衝鋒槍",
				"description": "",
				"name": "埃登伯格",
				"quantity": "1",
				"rarenessLevel": {
					"value": 1,
					"name": "Enhanced",
					"originalName": "ENHANCED"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/45/118/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T2S2_LARGE-d38ac5c7.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/36/62/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T2S2_LARGE-dcc22534.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/24/84/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T2S2_LARGE-e8ac89ad.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 800,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 1000,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "sxpb100",
				"category": "ID_P_CAT_XPBOOST",
				"description": "所啟用小隊中的每位成員都可獲得 100% 的額外經驗值加乘。加乘效果持續 1 小時。您可以在小隊管理畫面中啟用加乘。",
				"name": "小隊經驗值加乘",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "BOOST",
				"images": {
					"Png180xANY": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/xpboost_small-4d21274c.png",
					"Png300xANY": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/xpboost_mid-b3ca59c7.png",
					"Png1024xANY": "[BB_PREFIX]/sparta/assets/tunguska/battlepacks/xpboost-f92ede4c.png"
				},
				"scrapValue": "270",
				"parentName": null,
				"nugget": true,
				"parentKits": [],
				"price": null,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 2000,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "0818_Y2_T3S1",
				"category": "輕機槍",
				"description": "",
				"name": "法蘭茲·馬克",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/13/78//mnt/dice-filer-gamedata/3584403/Persistence/Images/Y201/UI/Textures/Persistence/Fancy_Large/U_MG0818_BATTLEPACKS_Y201_T3S1_LARGE-f34e118b.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/81/128//mnt/dice-filer-gamedata/3584403/Persistence/Images/Y201/UI/Textures/Persistence/Fancy_Large/U_MG0818_BATTLEPACKS_Y201_T3S1_LARGE-518088ea.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/36/19//mnt/dice-filer-gamedata/3584403/Persistence/Images/Y201/UI/Textures/Persistence/Fancy_Large/U_MG0818_BATTLEPACKS_Y201_T3S1_LARGE-dc132dba.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 2000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 2000,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "MG0818_B_T3S1",
				"category": "輕機槍",
				"description": "",
				"name": "魔笛",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/46/119/U_MG0818_BATTLEPACKS_BATTLESCARRED_T3S1_LARGE-d289bd5d.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/83/75/U_MG0818_BATTLEPACKS_BATTLESCARRED_T3S1_LARGE-ad4bc46c.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/76/64/U_MG0818_BATTLEPACKS_BATTLESCARRED_T3S1_LARGE-4c40bbf6.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 2000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 2000,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "0818_Y2_T3S2",
				"category": "輕機槍",
				"description": "",
				"name": "風暴",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/65/35//mnt/dice-filer-gamedata/3584403/Persistence/Images/Y201/UI/Textures/Persistence/Fancy_Large/U_MG0818_BATTLEPACKS_Y201_T3S2_LARGE-41dd0591.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/94/10//mnt/dice-filer-gamedata/3584403/Persistence/Images/Y201/UI/Textures/Persistence/Fancy_Large/U_MG0818_BATTLEPACKS_Y201_T3S2_LARGE-a20a3dff.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/75/126//mnt/dice-filer-gamedata/3584403/Persistence/Images/Y201/UI/Textures/Persistence/Fancy_Large/U_MG0818_BATTLEPACKS_Y201_T3S2_LARGE-4b825a85.png"
				},
				"scrapValue": "0",
				"parentName": "輕機槍 08/18",
				"nugget": false,
				"parentKits": ["支援兵"],
				"price": 2000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 2000,
			"ownedQuantity": 0,
			"parentOwned": true,
			"item": {
				"key": "H1915_N_T3S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "斯瑞根斯坦城堡",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/119/58/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T3S1_LARGE-77c6e9d1.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/56/11/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T3S1_LARGE-c80b6b8e.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/116/83/U_HELLRIEGEL1915_BATTLEPACKS_NIGHT_T3S1_LARGE-745301b3.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 2000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 2000,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_H_T3S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "泰羅林獵犬",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/39/13/u_hellriegel1915_battlepacks_hunter_t3s1_large-270de837.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/108/79/u_hellriegel1915_battlepacks_hunter_t3s1_large-6c4f0811.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/120/77/u_hellriegel1915_battlepacks_hunter_t3s1_large-784dc2df.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 2000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 2000,
			"ownedQuantity": 1,
			"parentOwned": true,
			"item": {
				"key": "H1915_V_T3S1",
				"category": "衝鋒槍",
				"description": "",
				"name": "大公",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Weapon",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/76/63/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T3S1_LARGE-4cc1af08.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/47/18/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T3S1_LARGE-d112e146.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/82/11/U_HELLRIEGEL1915_BATTLEPACKS_VETERAN_T3S1_LARGE-ae0b0330.png"
				},
				"scrapValue": "0",
				"parentName": "HELLRIEGEL 1915",
				"nugget": false,
				"parentKits": ["突擊兵"],
				"price": 2000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 3000,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "mlmaho_v",
				"category": "ID_P_CAT_MELEE",
				"description": "ID_SPARTA_BLUEPRINT_MARINE_HOOK_DESC",
				"name": "勾索拼圖碎片",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Blueprint",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/103/100/UIWepHook-679cba93.png",
					"Png256xANY": "[BB_PREFIX]/gamedata/Tunguska/79/51/UIWepHook-b1cde1bd.png",
					"Png300xANY": "",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/18/93/UIWepHook-ee5d19e6.png"
				},
				"scrapValue": "0",
				"parentName": null,
				"nugget": true,
				"parentKits": [],
				"price": 3000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": false
			},
			"premiumOnly": false
		}, {
			"price": 10000,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_E2",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "金屬方塊 (極稀有)",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/113/110/A7VU_GER_A7V_PAINT_METALIC_LARGE-8f6eacf5.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/1/119/A7VU_GER_A7V_PAINT_METALIC_LARGE-018991b7.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/79/124/A7VU_GER_A7V_PAINT_METALIC_LARGE-4f7c33b8.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 10000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": true
			},
			"premiumOnly": false
		}, {
			"price": 10000,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_E1",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "沙漠金 (極稀有)",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/13/85/A7VU_GER_A7V_PAINT_DESERT_LARGE-0d5582b8.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/19/71/A7VU_GER_A7V_PAINT_DESERT_LARGE-ed47b171.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/82/83/A7VU_GER_A7V_PAINT_DESERT_LARGE-525341fb.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 10000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": true
			},
			"premiumOnly": false
		}, {
			"price": 10000,
			"ownedQuantity": 0,
			"parentOwned": false,
			"item": {
				"key": "HEAVYTANK_S_E3",
				"category": "ID_P_CAT_VEHICLE_SKINS",
				"description": "",
				"name": "閃耀鍍鉻 (極稀有)",
				"quantity": "1",
				"rarenessLevel": {
					"value": 2,
					"name": "Superior",
					"originalName": "SUPERIOR"
				},
				"itemType": "Vehicle",
				"images": {
					"Png180xANY": "[BB_PREFIX]/gamedata/Tunguska/31/100/A7VU_GER_A7V_PAINT_ZEBRA_LARGE-1f9caecb.png",
					"Png256xANY": "",
					"Png300xANY": "[BB_PREFIX]/gamedata/Tunguska/116/119/A7VU_GER_A7V_PAINT_ZEBRA_LARGE-8c89253b.png",
					"Png1024xANY": "[BB_PREFIX]/gamedata/Tunguska/11/119/A7VU_GER_A7V_PAINT_ZEBRA_LARGE-f589f294.png"
				},
				"scrapValue": "0",
				"parentName": "重型坦克",
				"nugget": false,
				"parentKits": [],
				"price": 10000,
				"inScrapExchangeOffer": false,
				"isUpcoming": false,
				"probability": "POTENTIAL",
				"isSuperRare": true
			},
			"premiumOnly": false
		}],
		"expirationTs": null
	}
复制成功

获取自己拥有的服务器

请求:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "RSP.listServers",
	"params": {
		"game": "tunguska"
	},
	"id": "07901133-d8e5-4f75-8e0e-31411ee8d7aa"
}
复制成功

回复:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"id": "07901133-d8e5-4f75-8e0e-31411ee8d7aa",
	"result": [{
		"rspServerId": "10284071",
		"server": {
			"gameId": "6045440410509",
			"guid": "fbea90db-38b9-45eb-a6c3-18cc0b0b7ec3",
			"protocolVersion": "3779779",
			"name": "! [CNNB & DICE SB] shua fen fu/NO KILL/QQqun:1060185168",
			"description": "メンカタカラメヤサイダブルニンニクアブラマシマシ/我永遠喜歡櫻小路露娜/行動模式刷分服務器,禁止擊殺,有搗亂者+Q群:1060185168,KILL=BAN/Admin Mail:Misaka@dicesb.cn",
			"region": "Asia",
			"country": "JP",
			"ranked": false,
			"slots": {
				"Queue": {
					"current": 0,
					"max": 10
				},
				"Soldier": {
					"current": 21,
					"max": 64
				},
				"Spectator": {
					"current": 0,
					"max": 4
				}
			},
			"mapName": "MP_Ridge",
			"mapNamePretty": "阿奇巴巴",
			"mapMode": "BreakthroughLarge",
			"mapModePretty": "行動模式",
			"mapImageUrl": "[BB_PREFIX]/gamedata/Tunguska/116/5/MP_Ridge_LandscapeLarge-8c057a19.jpg",
			"mapExpansion": {
				"name": "DEFAULT",
				"mask": 1,
				"license": "",
				"prettyName": ""
			},
			"expansions": [{
				"name": "DEFAULT",
				"mask": 1,
				"license": "",
				"prettyName": ""
			}, {
				"name": "XPACK0",
				"mask": 2,
				"license": "xp0",
				"prettyName": "龐然闇影"
			}, {
				"name": "XPACK1",
				"mask": 4,
				"license": "xp1",
				"prettyName": "誓死堅守"
			}, {
				"name": "XPACK2",
				"mask": 8,
				"license": "xp2",
				"prettyName": "以沙皇之名"
			}, {
				"name": "XPACK3",
				"mask": 16,
				"license": "xp3",
				"prettyName": "力挽狂瀾"
			}, {
				"name": "XPACK4",
				"mask": 32,
				"license": "xp4",
				"prettyName": "啟示錄"
			}],
			"game": "tunguska",
			"platform": "pc",
			"passwordProtected": false,
			"ip": "",
			"pingSiteAlias": "nrt",
			"isFavorite": true,
			"custom": true,
			"preset": "",
			"tickRate": 60,
			"serverType": "RANKED",
			"experience": "",
			"officialExperienceId": "",
			"operationIndex": 9,
			"mixId": null,
			"serverMode": null,
			"ownerId": null,
			"playgroundId": null,
			"overallGameMode": null,
			"mapRotation": [],
			"secret": "",
			"settings": {}
		},
		"rspServer": {
			"serverId": "10284071",
			"persistedGameId": "fbea90db-38b9-45eb-a6c3-18cc0b0b7ec3",
			"createdDate": "1603643337000",
			"expirationDate": "1674034630000",
			"updatedDate": "1630318708000",
			"updatedBy": "1201618778",
			"ownerId": "1201618778",
			"status": {
				"value": 1,
				"name": "ServerStatusActive",
				"originalName": "SERVER_STATUS_ACTIVE"
			},
			"pingSiteAlias": "nrt",
			"gameProtocolVersionString": "3779779",
			"name": "! [CNNB & DICE SB] shua fen fu/NO KILL/QQqun:1060185168",
			"bannerUrl": "",
			"isFree": false
		}
	}]
}
复制成功

以下api懒得写回复了

踢人:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "RSP.kickPlayer",
	"params": {
		"game": "tunguska",
		"gameId": "你服务器的gameid",
		"personaId": "被踢玩家的pid",
		"reason": "你玩权限的理由"
	},
	"id": "973e7233-bd63-4a9c-b230-7b5db5216b87"
}
复制成功

BAN:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "RSP.addServerBan",
	"params": {
		"game": "tunguska",
		"personaName": "玩家ID",
		"serverId": "服务器id"
	},
	"id": "93f68e13-840f-4fdc-99e8-afd282c6347e"
}
复制成功

移除BAN:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "RSP.removeServerBan",
	"params": {
		"game": "tunguska",
		"personaId": "你要解封玩家的PID",
		"serverId": "服务器id"
	},
	"id": "50139664-b1aa-4751-8342-503a5f6d320c"
}
复制成功

切换地图:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "RSP.chooseLevel",
	"params": {
		"game": "tunguska",
		"persistedGameId": "你服务器的PGID",
		"levelIndex": "你想切换地图的id"
	},
	"id": "2c850bae-ea06-4443-8da3-45099b0c2eaf"
}
复制成功

设置服务器:

代码块
JavaScript
自动换行
复制代码
{
	"jsonrpc": "2.0",
	"method": "RSP.updateServer",
	"params": {
		"deviceIdMap": {
			"machash": "ee275d36-1822-415d-846b-0cb6a32fc5b5"
		},
		"game": "tunguska",
		"serverId": "1008611", //你服务器的id
		"bannerSettings": {
			"bannerUrl": "", //无用
			"clearBanner": true //无用
		},
		"mapRotation": { //地图循环设置
			"maps": [{
				"gameMode": "CQ0", //模式名
				"mapName": "MP_Alps" //地图名
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}, {
				"gameMode": "CQ0",
				"mapName": "MP_Alps"
			}],
			"rotationType": "CUSTOM",
			"mod": "1",
			"name": "0",
			"description": "0",
			"id": "100"
		},
		"serverSettings": {
			"name": "", //服务器名
			"description": "", //服务器描述,可以用繁体中文
			"message": "", //无用
			"password": "1", //服务器密码
			"bannerUrl": "", //无用
			"mapRotationId": "100", //地图循环id,你可以设置其他的官方地图图组
			"customGameSettings": "{\"weaponClasses\":{\"M\":\"on\",\"S\":\"on\",\"H\":\"on\",\"E\":\"on\",\"LMG\":\"on\",\"SMG\":\"on\",\"SAR\":\"on\",\"SR\":\"on\",\"KG\":\"on\",\"SIR\":\"off\"},\"kits\":{\"1\":\"on\",\"2\":\"on\",\"3\":\"on\",\"4\":\"on\",\"HERO\":\"on\"},\"vehicles\":{\"L\":\"on\",\"A\":\"on\"},\"misc\":{\"KC\":\"on\",\"MM\":\"on\",\"FF\":\"off\",\"RH\":\"on\",\"3S\":\"on\",\"MS\":\"on\",\"F\":\"off\",\"NT\":\"on\",\"3VC\":\"on\",\"SLSO\":\"off\",\"BH\":\"on\",\"RWM\":\"off\",\"MV\":\"on\",\"BPL\":\"off\",\"AAR\":\"on\",\"AAS\":\"on\",\"LL\":\"off\",\"LNL\":\"off\",\"UM\":\"off\",\"DSD\":\"off\",\"DTB\":\"off\"},\"scales\":{\"BD2\":\"on\",\"TC2\":\"on\",\"SR2\":\"on\",\"VR2\":\"on\",\"RT1\":\"on\"}}" //服务器自定义设置
		}
	},
	"id": "abc864a8-2418-41c3-b54b-9bd6f4a987e0"
}
复制成功

关于服务器自定义设置详细解读如下:

代码块
JavaScript
自动换行
复制代码
weaponClasses:
M = 近战武器
S = 霰弹枪
H = 手枪
E = 爆炸物
LMG = 机枪
SMG = 冲锋枪
SAR = 半自动步枪
SR = 大栓
KG = 兵种装备
SIR = 制式武器

kits:
1 = 突击兵
2 = 医疗兵
3 = 支援兵
4 = 侦查兵
HERO = 精英兵

vehicles:
L = 陆地载具
A = 空中载具

misc:
KC = 击杀镜头
MM = 抬头显示
FF = 友军击杀
RH = 自动恢复生命
3S = 3D索敌
MS = 小地图标记
F = 永久迷雾
NT = 名牌
3VC = 载具第三人称视角
SLSO = 只能在小队长重生
BH = 巨兽
RWM = 载入满弹匣
MV = 地图投票
BPL = 关闭回合前准备
AAR = 辅助瞄准自动转向
AAS = 辅助瞄准减速
LL = 延迟锁定
LNL = 允许高延迟
UM = 无限火力
DSD = 关闭观众延迟
DTB = 关闭自动平衡

scales:
BD1 = 50子弹伤害
BD2 = 100子弹伤害
BD3 = 125子弹伤害
BD4 = 200子弹伤害
TC1 = 50%兵力值
TC2 = 100%兵力值
TC3 = 200%兵力值
SR1 = 50%重生时间
SR2 = 100%重生时间
SR3 = 200%重生时间
VR1 = 50%载具刷新时间
VR2 = 100%载具刷新时间
VR3 = 200%载具刷新时间
RT1 = 0%回合时间限制
复制成功

由于我个人精力有限仅分享以上api,如果你想拿到更多可以自行抓包来获取

3.FAQ

Q:我该如何获取想要的玩家pid?

A:可以通过origin搜索玩家来获取,至于怎么搞自己去抓包看

Q:我该怎么样获取自己服务器的serverid和gameid?

A:在获取自己拥有服务器的请求回复就有

Q:我该怎么获取对局内玩家列表?

A:1.可以通过内存工具来读取 2.可以通过gametools的api来获取 3.自己模拟bf1客户端与blaze通讯,joingame之后会有useradded的通知包来告诉你玩家信息,当然也可以使用getfullgamedata来获取

4.结语

很荣幸自己能在BFBAN做出微小的贡献,能让BF1做到今天高度自动化的离不开开发组各位的通力合作。最后祝愿开发组各位前途似锦,好好享受生活而不是天天用爱发电还被天天骂

最后吹一波宁宁

-Misaka_Mikoto_01 2022年2月16日