5 Commits

Author SHA1 Message Date
c75207f8e1 UPDATE: Extra setting 2025-10-02 23:37:14 +07:00
3871dc8677 FIX: Fix env 2025-09-30 12:06:51 +07:00
72dc9b238f UPDATE: Update new link 2025-09-30 11:15:49 +07:00
edf158028e UPDATE: apk link 2025-09-30 10:30:40 +07:00
e21b59b9b1 UPDATE: Update to 3.6.52 2025-09-30 10:10:06 +07:00
13 changed files with 666 additions and 303 deletions

View File

@@ -1,5 +1,5 @@
{
"latest_version": "3.5.4-02",
"changelog": "UPDATE: Fix bug, update libs",
"apk_url": "https://git.kain.io.vn/Firefly-Shelter/FireflyGo_Andoid/releases/download/3.5.4-02/firefly_go_android.apk"
"latest_version": "3.6.2-03",
"changelog": "UPDATE: Extra setting",
"apk_url": "https://git.kain.io.vn/Firefly-Shelter/FireflyGo_Android/releases/download/3.6.2-03/firefly_go_android.apk"
}

View File

@@ -2,21 +2,24 @@
"leader": 0,
"lineups": {
"0": 1413,
"1": 1403,
"1": 1415,
"2": 1409,
"3": 1407
},
"position": {
"x": -4030,
"z": -13006,
"y": 0,
"rot_y": 270000
"x": 218004,
"z": 259263,
"y": 53915,
"rot_y": 79863
},
"scene": {
"plane_id": 10000,
"floor_id": 10000000,
"entry_id": 100000104
"plane_id": 20423,
"floor_id": 20423001,
"entry_id": 2042301
},
"player_outfit": [
1001
],
"char_path": {
"main": 8008,
"march_7": 1224
@@ -32,7 +35,7 @@
"skip_half": 0,
"blessings": [],
"is_in_challenge": false,
"current_stage_id": 30117121,
"current_stage_id": 30118121,
"path_resonance_id": 0,
"maze_buff": 0,
"first_lineup": [],
@@ -40,7 +43,7 @@
},
"challenge_peak": {
"current_mode": "Knight",
"group_id": 1,
"group_id": 2,
"is_in_challenge_peak": false,
"challenge_peak_data": {
"1": {
@@ -91,17 +94,70 @@
}
]
}
},
"2": {
"checkmate_data": {
"challenge_id": 204,
"blessing": 3033021,
"lineup": [
1415,
1413,
1409,
1407
],
"stage_id": 30502022,
"is_hard_mode": true
},
"knight_data": {
"current_challenge_id": 203,
"details_data": [
{
"lineup": [
1302,
1309,
1410
],
"stage_id": 30502011,
"challenge_id": 201
},
{
"lineup": [
1221,
1222
],
"stage_id": 30502012,
"challenge_id": 202
},
{
"lineup": [
1415,
8001,
1414,
1313
],
"stage_id": 30502013,
"challenge_id": 203
}
]
}
}
}
},
"theory_craft": {
"hp": {
"1": 600000,
"2": 10000000
"1": [
200000,
1000000,
200000
],
"2": [
500000,
10000000,
500000
]
},
"cycle_count": 1,
"log": false,
"mode": false
"mode": true
},
"profile_data": {
"cur_chat_bubble_id": 220008,

View File

@@ -338,19 +338,27 @@
},
{
"level": 80,
"item_id": 21050,
"equip_avatar": 8007,
"rank": 5,
"item_id": 23052,
"equip_avatar": 1415,
"rank": 1,
"promotion": 6,
"internal_uid": 42
},
{
"level": 80,
"item_id": 24005,
"equip_avatar": 8008,
"item_id": 21050,
"equip_avatar": 8007,
"rank": 5,
"promotion": 6,
"internal_uid": 43
},
{
"level": 80,
"item_id": 22006,
"equip_avatar": 8008,
"rank": 5,
"promotion": 6,
"internal_uid": 44
}
],
"relics": [
@@ -8096,8 +8104,8 @@
},
{
"level": 15,
"relic_id": 61101,
"relic_set_id": 110,
"relic_id": 61281,
"relic_set_id": 128,
"main_affix_id": 1,
"sub_affixes": [
{
@@ -8126,8 +8134,8 @@
},
{
"level": 15,
"relic_id": 61102,
"relic_set_id": 110,
"relic_id": 61282,
"relic_set_id": 128,
"main_affix_id": 1,
"sub_affixes": [
{
@@ -8156,9 +8164,9 @@
},
{
"level": 15,
"relic_id": 61103,
"relic_set_id": 110,
"main_affix_id": 3,
"relic_id": 61283,
"relic_set_id": 128,
"main_affix_id": 2,
"sub_affixes": [
{
"sub_affix_id": 2,
@@ -8186,8 +8194,8 @@
},
{
"level": 15,
"relic_id": 61104,
"relic_set_id": 110,
"relic_id": 61284,
"relic_set_id": 128,
"main_affix_id": 4,
"sub_affixes": [
{
@@ -8216,9 +8224,9 @@
},
{
"level": 15,
"relic_id": 63085,
"relic_set_id": 308,
"main_affix_id": 3,
"relic_id": 63175,
"relic_set_id": 317,
"main_affix_id": 2,
"sub_affixes": [
{
"sub_affix_id": 3,
@@ -8246,13 +8254,193 @@
},
{
"level": 15,
"relic_id": 63086,
"relic_set_id": 308,
"relic_id": 63176,
"relic_set_id": 317,
"main_affix_id": 2,
"sub_affixes": [
{
"sub_affix_id": 3,
"count": 2,
"step": 3
},
{
"sub_affix_id": 7,
"count": 3,
"step": 3
},
{
"sub_affix_id": 2,
"count": 2,
"step": 2
},
{
"sub_affix_id": 5,
"count": 2,
"step": 3
}
],
"internal_uid": 263,
"equip_avatar": 1414
},
{
"level": 15,
"relic_id": 61271,
"relic_set_id": 127,
"main_affix_id": 1,
"sub_affixes": [
{
"sub_affix_id": 7,
"count": 3,
"step": 4
},
{
"sub_affix_id": 4,
"count": 2,
"step": 3
},
{
"sub_affix_id": 8,
"count": 2,
"step": 4
},
{
"sub_affix_id": 9,
"count": 2,
"step": 3
}
],
"internal_uid": 264,
"equip_avatar": 1415
},
{
"level": 15,
"relic_id": 61272,
"relic_set_id": 127,
"main_affix_id": 1,
"sub_affixes": [
{
"sub_affix_id": 7,
"count": 3,
"step": 3
},
{
"sub_affix_id": 8,
"count": 2,
"step": 2
},
{
"sub_affix_id": 4,
"count": 3,
"step": 1
},
{
"sub_affix_id": 9,
"count": 1,
"step": 1
}
],
"internal_uid": 265,
"equip_avatar": 1415
},
{
"level": 15,
"relic_id": 61273,
"relic_set_id": 127,
"main_affix_id": 5,
"sub_affixes": [
{
"sub_affix_id": 8,
"count": 2,
"step": 2
},
{
"sub_affix_id": 4,
"count": 3,
"step": 2
},
{
"sub_affix_id": 1,
"count": 2,
"step": 3
},
{
"sub_affix_id": 12,
"count": 2,
"step": 1
}
],
"internal_uid": 266,
"equip_avatar": 1415
},
{
"level": 15,
"relic_id": 61274,
"relic_set_id": 127,
"main_affix_id": 4,
"sub_affixes": [
{
"sub_affix_id": 4,
"count": 3,
"step": 3
},
{
"sub_affix_id": 8,
"count": 2,
"step": 1
},
{
"sub_affix_id": 9,
"count": 2,
"step": 4
},
{
"sub_affix_id": 1,
"count": 2,
"step": 2
}
],
"internal_uid": 267,
"equip_avatar": 1415
},
{
"level": 15,
"relic_id": 63235,
"relic_set_id": 323,
"main_affix_id": 6,
"sub_affixes": [
{
"sub_affix_id": 9,
"count": 5,
"step": 3
},
{
"sub_affix_id": 8,
"count": 1,
"step": 2
},
{
"sub_affix_id": 7,
"count": 2,
"step": 1
},
{
"sub_affix_id": 4,
"count": 1,
"step": 0
}
],
"internal_uid": 268,
"equip_avatar": 1415
},
{
"level": 15,
"relic_id": 63236,
"relic_set_id": 323,
"main_affix_id": 3,
"sub_affixes": [
{
"sub_affix_id": 8,
"count": 2,
"step": 4
},
{
@@ -8262,17 +8450,17 @@
},
{
"sub_affix_id": 9,
"count": 2,
"step": 2
"count": 3,
"step": 3
},
{
"sub_affix_id": 10,
"sub_affix_id": 1,
"count": 2,
"step": 2
"step": 1
}
],
"internal_uid": 263,
"equip_avatar": 1414
"internal_uid": 269,
"equip_avatar": 1415
},
{
"level": 15,
@@ -8301,7 +8489,7 @@
"step": 2
}
],
"internal_uid": 264,
"internal_uid": 270,
"equip_avatar": 8007
},
{
@@ -8331,7 +8519,7 @@
"step": 2
}
],
"internal_uid": 265,
"internal_uid": 271,
"equip_avatar": 8007
},
{
@@ -8361,7 +8549,7 @@
"step": 0
}
],
"internal_uid": 266,
"internal_uid": 272,
"equip_avatar": 8007
},
{
@@ -8391,7 +8579,7 @@
"step": 2
}
],
"internal_uid": 267,
"internal_uid": 273,
"equip_avatar": 8007
},
{
@@ -8421,7 +8609,7 @@
"step": 2
}
],
"internal_uid": 268,
"internal_uid": 274,
"equip_avatar": 8007
},
{
@@ -8451,187 +8639,187 @@
"step": 2
}
],
"internal_uid": 269,
"internal_uid": 275,
"equip_avatar": 8007
},
{
"level": 15,
"relic_id": 61101,
"relic_set_id": 110,
"relic_id": 61271,
"relic_set_id": 127,
"main_affix_id": 1,
"sub_affixes": [
{
"sub_affix_id": 2,
"count": 2,
"step": 3
"sub_affix_id": 5,
"count": 3,
"step": 1
},
{
"sub_affix_id": 7,
"count": 1,
"step": 1
"count": 2,
"step": 2
},
{
"sub_affix_id": 11,
"count": 2,
"step": 1
"sub_affix_id": 8,
"count": 1,
"step": 2
},
{
"sub_affix_id": 9,
"count": 4,
"count": 3,
"step": 4
}
],
"internal_uid": 270,
"internal_uid": 276,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 61102,
"relic_set_id": 110,
"relic_id": 61272,
"relic_set_id": 127,
"main_affix_id": 1,
"sub_affixes": [
{
"sub_affix_id": 6,
"count": 2,
"sub_affix_id": 5,
"count": 4,
"step": 3
},
{
"sub_affix_id": 7,
"count": 3,
"step": 2
"count": 2,
"step": 3
},
{
"sub_affix_id": 9,
"count": 2,
"step": 2
"step": 1
},
{
"sub_affix_id": 11,
"count": 2,
"step": 2
"sub_affix_id": 8,
"count": 1,
"step": 0
}
],
"internal_uid": 271,
"internal_uid": 277,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 61103,
"relic_set_id": 110,
"relic_id": 61273,
"relic_set_id": 127,
"main_affix_id": 5,
"sub_affixes": [
{
"sub_affix_id": 4,
"count": 3,
"step": 4
},
{
"sub_affix_id": 5,
"count": 3,
"step": 2
},
{
"sub_affix_id": 7,
"count": 2,
"step": 1
},
{
"sub_affix_id": 8,
"count": 1,
"step": 0
}
],
"internal_uid": 278,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 61274,
"relic_set_id": 127,
"main_affix_id": 4,
"sub_affixes": [
{
"sub_affix_id": 5,
"count": 3,
"step": 4
},
{
"sub_affix_id": 9,
"count": 3,
"step": 4
},
{
"sub_affix_id": 8,
"count": 2,
"step": 3
},
{
"sub_affix_id": 1,
"sub_affix_id": 11,
"count": 1,
"step": 1
"step": 2
}
],
"internal_uid": 279,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 63215,
"relic_set_id": 321,
"main_affix_id": 6,
"sub_affixes": [
{
"sub_affix_id": 5,
"count": 3,
"step": 3
},
{
"sub_affix_id": 9,
"count": 3,
"step": 3
},
{
"sub_affix_id": 7,
"count": 2,
"step": 3
},
{
"sub_affix_id": 8,
"count": 1,
"step": 2
}
],
"internal_uid": 280,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 63216,
"relic_set_id": 321,
"main_affix_id": 2,
"sub_affixes": [
{
"sub_affix_id": 5,
"count": 2,
"step": 3
},
{
"sub_affix_id": 7,
"count": 3,
"step": 4
},
{
"sub_affix_id": 11,
"count": 2,
"step": 3
}
],
"internal_uid": 272,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 61104,
"relic_set_id": 110,
"main_affix_id": 4,
"sub_affixes": [
{
"sub_affix_id": 1,
"count": 2,
"step": 3
},
{
"sub_affix_id": 9,
"count": 3,
"step": 3
},
{
"sub_affix_id": 10,
"count": 2,
"count": 1,
"step": 2
},
{
"sub_affix_id": 11,
"count": 1,
"step": 1
}
],
"internal_uid": 273,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 63105,
"relic_set_id": 310,
"main_affix_id": 1,
"sub_affixes": [
{
"sub_affix_id": 3,
"count": 2,
"step": 3
},
{
"sub_affix_id": 9,
"count": 1,
"step": 1
},
{
"sub_affix_id": 7,
"count": 3,
"step": 3
},
{
"sub_affix_id": 11,
"sub_affix_id": 8,
"count": 3,
"step": 3
}
],
"internal_uid": 274,
"equip_avatar": 8008
},
{
"level": 15,
"relic_id": 63106,
"relic_set_id": 310,
"main_affix_id": 2,
"sub_affixes": [
{
"sub_affix_id": 5,
"count": 1,
"step": 1
},
{
"sub_affix_id": 7,
"count": 3,
"step": 3
},
{
"sub_affix_id": 9,
"count": 2,
"step": 1
},
{
"sub_affix_id": 11,
"count": 2,
"step": 3
}
],
"internal_uid": 275,
"internal_uid": 281,
"equip_avatar": 8008
}
],
@@ -10518,7 +10706,7 @@
"owner_uid": 0,
"avatar_id": 1313,
"data": {
"rank": 0,
"rank": 2,
"skills": {
"1313001": 2,
"1313002": 10,
@@ -11045,12 +11233,12 @@
"owner_uid": 0,
"avatar_id": 1414,
"data": {
"rank": 5,
"rank": 2,
"skills": {
"1414001": 1,
"1414002": 1,
"1414003": 1,
"1414004": 1,
"1414001": 6,
"1414002": 10,
"1414003": 10,
"1414004": 10,
"1414007": 1,
"1414101": 1,
"1414102": 1,
@@ -11077,6 +11265,40 @@
"sp_value": 70,
"sp_max": 140
},
"1415": {
"owner_uid": 0,
"avatar_id": 1415,
"data": {
"rank": 2,
"skills": {
"1415001": 6,
"1415002": 10,
"1415003": 10,
"1415004": 10,
"1415007": 1,
"1415101": 1,
"1415102": 1,
"1415103": 1,
"1415201": 1,
"1415202": 1,
"1415203": 1,
"1415204": 1,
"1415205": 1,
"1415206": 1,
"1415207": 1,
"1415208": 1,
"1415209": 1,
"1415210": 1,
"1415301": 6,
"1415302": 6
}
},
"level": 80,
"promotion": 6,
"techniques": [],
"sp_value": 12,
"sp_max": 24
},
"8001": {
"owner_uid": 0,
"avatar_id": 8001,
@@ -11294,7 +11516,8 @@
"8007209": 1,
"8007210": 1,
"8007301": 6,
"8007302": 6
"8007302": 6,
"8007501": 1
}
},
"level": 80,
@@ -11328,7 +11551,8 @@
"8008209": 1,
"8008210": 1,
"8008301": 6,
"8008302": 6
"8008302": 6,
"8008501": 1
}
},
"level": 80,
@@ -11347,13 +11571,17 @@
"path_resonance_id": 0,
"monsters": [
[
{
"monster_id": 8034012,
"level": 95,
"amount": 1
},
{
"monster_id": 8034012,
"level": 95,
"amount": 1
}
],
[]
]
]
}
}

View File

@@ -1,135 +1,44 @@
{
"CNBETAAndroid3.5.52": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11537608_83921e2bbfb5_f15a1cc2aaba76",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11531357_ac5c50fe7c5c_5b8f1dfdef8d06",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11555075_e532a47d9e06_61b3c1ed162173",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11531873_abaa8247cede_b13c1ccb975acd",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
"CNBETAAndroid3.6.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12066992_f083970b907e_999074cab6dce6",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12056690_16bfd67c199f_f3c0367d7b051e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_12114942_e99cbde25134_e63a6b835f17f9",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_12103115_ee78155e9867_3626f0948d93e2",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_12118783_55113408814f_c874267d04c04a"
},
"CNBETAAndroid3.5.53": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11652344_6dae28086399_aaf63e0fedc33b",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11620131_ba9be3a133df_248c41962f7625",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
"CNBETAWin3.6.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12066992_f083970b907e_999074cab6dce6",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12056690_16bfd67c199f_f3c0367d7b051e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_12114942_e99cbde25134_e63a6b835f17f9",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_12103115_ee78155e9867_3626f0948d93e2",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_12118783_55113408814f_c874267d04c04a"
},
"CNBETAAndroid3.5.54": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11748833_44e6507dc182_fc55ad3d7434ba",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11715817_6b9296fec056_20fd6286275e46",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
"CNBETAiOS3.6.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12066992_f083970b907e_999074cab6dce6",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12056690_16bfd67c199f_f3c0367d7b051e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_12114942_e99cbde25134_e63a6b835f17f9",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_12103115_ee78155e9867_3626f0948d93e2",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_12118783_55113408814f_c874267d04c04a"
},
"CNBETAWin3.5.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11497493_b4a5d8f717df_d632f2f00b0108",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11443120_75e75bb630b2_bb1653f50a24b3",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11503893_72129078bcdf_31a0117dd0c5aa",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11475376_d8a6597dc30c_b9f6afe07715f3",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_11454524_a18a9e47d5b8_3647b1d6ce2d9a"
"OSBETAAndroid3.6.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12066992_f083970b907e_999074cab6dce6",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12056690_16bfd67c199f_f3c0367d7b051e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_12114942_e99cbde25134_e63a6b835f17f9",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_12103115_ee78155e9867_3626f0948d93e2",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_12118783_55113408814f_c874267d04c04a"
},
"CNBETAWin3.5.52": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11537608_83921e2bbfb5_f15a1cc2aaba76",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11531357_ac5c50fe7c5c_5b8f1dfdef8d06",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11555075_e532a47d9e06_61b3c1ed162173",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11531873_abaa8247cede_b13c1ccb975acd",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
"OSBETAWin3.6.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12066992_f083970b907e_999074cab6dce6",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12056690_16bfd67c199f_f3c0367d7b051e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_12114942_e99cbde25134_e63a6b835f17f9",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_12103115_ee78155e9867_3626f0948d93e2",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_12118783_55113408814f_c874267d04c04a"
},
"CNBETAWin3.5.53": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11652344_6dae28086399_aaf63e0fedc33b",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11620131_ba9be3a133df_248c41962f7625",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"CNBETAWin3.5.54": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11748833_44e6507dc182_fc55ad3d7434ba",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11715817_6b9296fec056_20fd6286275e46",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"CNBETAiOS3.5.52": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11537608_83921e2bbfb5_f15a1cc2aaba76",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11531357_ac5c50fe7c5c_5b8f1dfdef8d06",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11555075_e532a47d9e06_61b3c1ed162173",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11531873_abaa8247cede_b13c1ccb975acd",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"CNBETAiOS3.5.53": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11652344_6dae28086399_aaf63e0fedc33b",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11620131_ba9be3a133df_248c41962f7625",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"CNBETAiOS3.5.54": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11748833_44e6507dc182_fc55ad3d7434ba",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11715817_6b9296fec056_20fd6286275e46",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAAndroid3.5.52": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11537608_83921e2bbfb5_f15a1cc2aaba76",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11531357_ac5c50fe7c5c_5b8f1dfdef8d06",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11555075_e532a47d9e06_61b3c1ed162173",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11531873_abaa8247cede_b13c1ccb975acd",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAAndroid3.5.53": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11652344_6dae28086399_aaf63e0fedc33b",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11620131_ba9be3a133df_248c41962f7625",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAAndroid3.5.54": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11748833_44e6507dc182_fc55ad3d7434ba",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11715817_6b9296fec056_20fd6286275e46",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAWin3.5.52": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11537608_83921e2bbfb5_f15a1cc2aaba76",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11531357_ac5c50fe7c5c_5b8f1dfdef8d06",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11555075_e532a47d9e06_61b3c1ed162173",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11531873_abaa8247cede_b13c1ccb975acd",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAWin3.5.53": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11652344_6dae28086399_aaf63e0fedc33b",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11620131_ba9be3a133df_248c41962f7625",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAWin3.5.54": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11748833_44e6507dc182_fc55ad3d7434ba",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11715817_6b9296fec056_20fd6286275e46",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAiOS3.5.52": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11537608_83921e2bbfb5_f15a1cc2aaba76",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11531357_ac5c50fe7c5c_5b8f1dfdef8d06",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11555075_e532a47d9e06_61b3c1ed162173",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11531873_abaa8247cede_b13c1ccb975acd",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAiOS3.5.53": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11619846_a5b546c20acf_c6ba7f65cf9eab",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11652344_6dae28086399_aaf63e0fedc33b",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11620131_ba9be3a133df_248c41962f7625",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
},
"OSBETAiOS3.5.54": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_11715498_4850ed5bf0fe_76bdeb19894e7e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_11748833_44e6507dc182_fc55ad3d7434ba",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_11715817_6b9296fec056_20fd6286275e46",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_0_40d2ce0253_c61ba99f70b885"
"OSBETAiOS3.6.51": {
"asset_bundle_url": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12066992_f083970b907e_999074cab6dce6",
"asset_bundle_url_b": "https://autopatchcn.bhsr.com/asb/BetaLive/output_12056690_16bfd67c199f_f3c0367d7b051e",
"ex_resource_url": "https://autopatchcn.bhsr.com/design_data/BetaLive/output_12114942_e99cbde25134_e63a6b835f17f9",
"lua_url": "https://autopatchcn.bhsr.com/lua/BetaLive/output_12103115_ee78155e9867_3626f0948d93e2",
"ifix_url": "https://autopatchcn.bhsr.com/ifix/BetaLive/output_12118783_55113408814f_c874267d04c04a"
}
}

View File

@@ -1,3 +1,3 @@
<resources>
<string name="app_name">FireflyGo-3.5.5X</string>
<string name="app_name">Firefly Go</string>
</resources>

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:78fd3d4938199813bbdf5b54d427e2e497c618cb228b230a3eaf26506e78b55d
size 86920440
oid sha256:957b22de20769b6ed13aa638daf20609c5568c317302e62c98b05b11426b9851
size 89626137

2
script/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.env
*.exe

2
script/README_Note.md Normal file
View File

@@ -0,0 +1,2 @@
# Changelog
UPDATE: Fix env

5
script/go.mod Normal file
View File

@@ -0,0 +1,5 @@
module release
go 1.25.0
require github.com/joho/godotenv v1.5.1

2
script/go.sum Normal file
View File

@@ -0,0 +1,2 @@
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=

154
script/main.go Normal file
View File

@@ -0,0 +1,154 @@
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
"path/filepath"
"github.com/joho/godotenv"
)
const (
repoOwner = "Firefly-Shelter"
repoName = "FireflyGo_Android"
giteaURL = "https://git.kain.io.vn"
)
type ReleaseInput struct {
TagName string `json:"tag_name"`
Name string `json:"name"`
Body string `json:"body"`
Draft bool `json:"draft"`
Prerelease bool `json:"prerelease"`
}
type ReleaseResponse struct {
ID int `json:"id"`
HTMLURL string `json:"html_url"`
URL string `json:"url"`
}
func readFile(path string) string {
data, err := os.ReadFile(path)
if err != nil {
panic(fmt.Sprintf("Failed to read %s: %v", path, err))
}
return string(data)
}
func main() {
err := godotenv.Load("script/.env")
if err != nil {
fmt.Println("Error loading .env file")
}
token := os.Getenv("TOKEN")
if token == "" {
fmt.Println("TOKEN not found in .env")
}
releaseJSON := readFile("script/release.json")
var meta map[string]string
if err := json.Unmarshal([]byte(releaseJSON), &meta); err != nil {
panic("Invalid release.json")
}
tag := meta["tag"]
title := meta["title"]
body := readFile("script/README_Note.md")
// Step 1: Create release
releaseInput := ReleaseInput{
TagName: tag,
Name: title,
Body: body,
Draft: false,
Prerelease: false,
}
payload, _ := json.Marshal(releaseInput)
req, _ := http.NewRequest("POST",
fmt.Sprintf("%s/api/v1/repos/%s/%s/releases", giteaURL, repoOwner, repoName),
bytes.NewReader(payload),
)
req.Header.Set("Authorization", "token "+token)
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusCreated {
bodyBytes, _ := io.ReadAll(resp.Body)
panic(fmt.Sprintf("Failed to create release: %s", bodyBytes))
}
var releaseResp ReleaseResponse
if err := json.NewDecoder(resp.Body).Decode(&releaseResp); err != nil {
panic("Failed to decode release response")
}
fmt.Printf("Release created:\n- ID: %d\n- HTML: %s\n", releaseResp.ID, releaseResp.HTMLURL)
uploadURL := releaseResp.URL
if uploadURL == "" {
panic("url missing in release response")
}
files, err := os.ReadDir("app/release")
if err != nil {
panic("Cannot read prebuild folder")
}
for _, file := range files {
if filepath.Ext(file.Name()) != ".apk" {
continue
}
uploadPath := filepath.Join("app/release", file.Name())
fmt.Println("Uploading:", uploadPath)
buf := new(bytes.Buffer)
writer := multipart.NewWriter(buf)
part, err := writer.CreateFormFile("attachment", filepath.Base(uploadPath))
if err != nil {
fmt.Printf("Failed to create form: %v\n", err)
continue
}
src, err := os.Open(uploadPath)
if err != nil {
fmt.Printf("Cannot open file %s: %v\n", file.Name(), err)
continue
}
io.Copy(part, src)
src.Close()
writer.Close()
req, err := http.NewRequest("POST", uploadURL+"/assets", buf)
if err != nil {
fmt.Printf("NewRequest error: %v\n", err)
continue
}
req.Header.Set("Authorization", "token "+token)
req.Header.Set("Content-Type", writer.FormDataContentType())
resp, err := http.DefaultClient.Do(req)
if err != nil {
fmt.Printf("Upload failed: %v\n", err)
continue
}
if resp.StatusCode != http.StatusCreated {
bodyBytes, _ := io.ReadAll(resp.Body)
fmt.Printf("Upload failed: %s\n", bodyBytes)
} else {
fmt.Println("Uploaded:", file.Name())
}
resp.Body.Close()
}
}

5
script/release.json Normal file
View File

@@ -0,0 +1,5 @@
{
"tag": "3.6.2-02",
"title": "PreBuild Version 3.6.52 - 02"
}