· 6 years ago · Jun 14, 2019, 01:10 AM
1async def createCharacterStep2(character_name,build_version,gld_version,secret_key,authorization_token,proxies):
2 epoch = datetime.datetime.utcfromtimestamp(0)
3 ms_epoch = int(unix_time_millis(datetime.datetime.utcnow(), epoch))
4 timestamp = str(ms_epoch)
5 url_create_character="/api/game/v1/public/characters"
6 character_name=character_name.capitalize()
7 guid=str(uuid.uuid4())
8 guid2 = str(uuid.uuid4())
9
10 data = '{"name":"Jesaloda","data":' \
11 '{"customization":{"OverrideDialogRange":{"_t":"Single","_v":-1.0},"IsTriggeringDialogueOnClick":{"_t":"Boolean","_v":false},"CanDisplayIcon":{"_t":"Boolean","_v":false},' \
12 '"InteractionIconUid":{"id":{"_t":"String","_v":"0"}},"NPCActorType":{"id":{"_t":"String","_v":"0"}},' \
13 '"CompoundUID":{"id":{"_t":"String","_v":"'+guid2+'"}},' \
14 '"CharacterUID":{"id":{"_t":"String","_v":"'+guid+'"}},"TagId":{"_t":"String","_v":""},"ScaleFactor":{"_t":"Single","_v":0.9535756},' \
15 '"Morphs":[{"Name":{"_t":"String","_v":"BodySize"},"Weight":{"_t":"Single","_v":50.0}},' \
16 '{"Name":{"_t":"String","_v":"HeadMaleOld"},"Weight":{"_t":"Single","_v":0.0}},' \
17 '{"Name":{"_t":"String","_v":"CheeksBonesOut"},"Weight":{"_t":"Single","_v":0.0}},' \
18 '{"Name":{"_t":"String","_v":"CheeksIn"},"Weight":{"_t":"Single","_v":0.0}},' \
19 '{"Name":{"_t":"String","_v":"CheeksUp"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"CheekDown"},"Weight":{"_t":"Single","_v":0.0}},' \
20 '{"Name":{"_t":"String","_v":"ChinMoveDown"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"ChinMoveUp"},"Weight":{"_t":"Single","_v":0.0}},' \
21 '{"Name":{"_t":"String","_v":"ChinMoveOut"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"ChinThin"},"Weight":{"_t":"Single","_v":0.0}},' \
22 '{"Name":{"_t":"String","_v":"JawDown"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"JawForward"},"Weight":{"_t":"Single","_v":0.0}},' \
23 '{"Name":{"_t":"String","_v":"JawNarrow"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"JawWide"},"Weight":{"_t":"Single","_v":0.0}},' \
24 '{"Name":{"_t":"String","_v":"EyesMoveDown"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"EyesMoveIn"},"Weight":{"_t":"Single","_v":0.0}},' \
25 '{"Name":{"_t":"String","_v":"EyesMoveOut"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"EyesType1"},"Weight":{"_t":"Single","_v":0.0}},' \
26 '{"Name":{"_t":"String","_v":"EyesType2"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"EyesType3"},"Weight":{"_t":"Single","_v":0.0}},' \
27 '{"Name":{"_t":"String","_v":"BrowDown"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"BrowUp"},"Weight":{"_t":"Single","_v":0.0}},' \
28 '{"Name":{"_t":"String","_v":"BrowForward"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"BrowOut"},"Weight":{"_t":"Single","_v":0.0}},' \
29 '{"Name":{"_t":"String","_v":"NoseDown"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"NoseUp"},"Weight":{"_t":"Single","_v":0.0}},' \
30 '{"Name":{"_t":"String","_v":"NoseLong"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"NoseShort"},"Weight":{"_t":"Single","_v":0.0}},' \
31 '{"Name":{"_t":"String","_v":"NoseType1"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"NoseType2"},"Weight":{"_t":"Single","_v":0.0}},' \
32 '{"Name":{"_t":"String","_v":"NoseType3"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"ChinOverBite"},"Weight":{"_t":"Single","_v":0.0}},' \
33 '{"Name":{"_t":"String","_v":"LipMoveDown"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"LipMoveOut"},"Weight":{"_t":"Single","_v":0.0}},' \
34 '{"Name":{"_t":"String","_v":"LipMoveUp"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"LipType1"},"Weight":{"_t":"Single","_v":0.0}},' \
35 '{"Name":{"_t":"String","_v":"LipType2"},"Weight":{"_t":"Single","_v":0.0}},{"Name":{"_t":"String","_v":"LipType3"},"Weight":{"_t":"Single","_v":0.0}}],' \
36 '"Armors":[],"AnimationTriggerListUid":{"id":{"_t":"String","_v":"0"}},"AnimatorControllerUid":{"id":{"_t":"String","_v":"669fd3a8-f353-4504-b34c-e05bac125916"}},' \
37 '"UnarmedAnimatorControllerUid":{"id":{"_t":"String","_v":"389700c9-2101-445f-8682-d6a333ee6f05"}},' \
38 '"TwoHandedAnimatorControllerUid":{"id":{"_t":"String","_v":"d800129c-f229-49ab-83f0-cf8034943ea8"}},' \
39 '"OverrideBehaviorUid":{"id":{"_t":"String","_v":"0"}},"FaceDecalUid":{"id":{"_t":"String","_v":"0"}},' \
40 '"FaceDecalTintValue":{"_t":"Single","_v":0.1147021},"FaceDecalTintColor":{"_t":"UnityEngine.Color","_v":"RGBA(0.266, 0.266, 0.266, 1.000)"},' \
41 '"SkinTintValue":{"_t":"Single","_v":0.0958877},"SkinTint":{"_t":"UnityEngine.Color","_v":"RGBA(0.238, 0.238, 0.238, 1.000)"},' \
42 '"EyesTintValue":{"_t":"Single","_v":0.0776226},"EyesTint":{"_t":"UnityEngine.Color","_v":"RGBA(1.000, 0.872, 0.301, 1.000)"},' \
43 '"HairUid":{"id":{"_t":"String","_v":"e45e6060-4be7-46ef-8690-b7bcfaf87a33"}},"HairTintValue":{"_t":"Single","_v":0.0913253},' \
44 '"HairTintColor":{"_t":"UnityEngine.Color","_v":"RGBA(0.315, 0.294, 0.273, 1.000)"},"FacialFeatureUid":{"id":{"_t":"String","_v":"0"}},' \
45 '"FacialFeatureTintValue":{"_t":"Single","_v":0.0913253},"FacialFeatureTintColor":{"_t":"UnityEngine.Color","_v":"RGBA(0.154, 0.123, 0.091, 1.000)"},' \
46 '"IgnoreBuildPreset":{"_t":"Boolean","_v":true},"BuiltPresetUid":{"id":{"_t":"String","_v":"a11145c1-b4ce-4071-876a-dbca0ba3b3fc"}},' \
47 '"FaceShapePresetUid":{"id":{"_t":"String","_v":"6dfa26c9-8d44-4385-bb6d-f60bf8df1a4e"}},' \
48 '"EyesPresetUid":{"id":{"_t":"String","_v":"fff4ea45-200e-4ea2-95c1-8664153ef336"}},' \
49 '"NosePresetUid":{"id":{"_t":"String","_v":"efd32c53-8c4a-45fe-9e46-b88af3b52b4f"}},' \
50 '"MouthPresetUid":{"id":{"_t":"String","_v":"7770934f-02f0-4570-b1f3-c9930933f10a"}},' \
51 '"MaterialOverrideUid":{"id":{"_t":"String","_v":"0"}},"MorphSource":{"_t":"String","_v":"Presets"},' \
52 '"HideEyesAndMouth":{"_t":"Boolean","_v":false},"OverrideVisualCategorySwitchName":{"_t":"String","_v":""},' \
53 '"OverrideCombatSoundBanks":[],"OverrideSpeechSoundBanks":[],"Name":{"_t":"String","_v":"Jesaloda"},"Version":{"_t":"Int32","_v":74}}}}'
54
55
56 #try_data=json.loads(data)
57 #try_new_data=json.dumps(try_data)
58
59 signature = generateHashSignature(build_version, gld_version, secret_key, timestamp, url_create_character, data)
60
61 headers = {
62 'Host': 'blades.bgs.services',
63 'Blade-Signature': 'Hash=SHA1, AccessKey=iD95kK2bZ6XhlrbR, Timestamp=' + timestamp + ', Signature=' + signature,
64 'X-Unity-Version': '2018.2.12f1',
65 'Accept': '*/*',
66 'Client-Version': build_version,
67 'Accept-Language': 'en-us',
68 'Request-Index': '4',
69 'Authorization': 'blade_v1=' + authorization_token,
70 'Content-Type': 'application/json; charset=utf-8',
71 'User-Agent': 'blade/750820 CFNetwork/887 Darwin/17.0.0',
72 'GLD-Version': gld_version}
73 async with aiohttp.ClientSession() as session:
74 async with session.post('https://blades.bgs.services' + url_create_character, headers=headers, data=data,
75 proxy=proxies["http"]) as response:
76 if response.status == 200:
77 return True
78 else:
79 return False