feat: adding the skin_shader_generator, and gacha base barebone

This commit is contained in:
2026-04-24 00:17:00 +08:00
parent 16c82a48b8
commit 7e4b707e84
196 changed files with 4883 additions and 200 deletions
+82
View File
@@ -0,0 +1,82 @@
{
"banners": {
"star": {
"name": "Star Banner",
"currency": "star",
"pull_1_cost": 160,
"pull_10_cost": 1440,
"pity_at": 90,
"rates": {
"common": 0.60,
"uncommon": 0.25,
"rare": 0.14,
"real_prize": 0.01
}
},
"gold": {
"name": "Gold Banner",
"currency": "gold",
"pull_1_cost": 50,
"pull_10_cost": 450,
"pity_at": 90,
"rates": {
"common": 0.60,
"uncommon": 0.25,
"rare": 0.14,
"real_prize": 0.01
}
}
},
"fragments": {
"frag_common": { "name": "Common Fragment", "rarity": "common", "icon": "⬜" },
"frag_uncommon": { "name": "Uncommon Fragment", "rarity": "uncommon", "icon": "🟩" },
"frag_rare": { "name": "Rare Fragment", "rarity": "rare", "icon": "🟦" }
},
"pools": {
"common": ["frag_common"],
"uncommon": ["frag_uncommon"],
"rare": ["frag_rare"],
"real_prize": [
"skin_gacha_rainbow_suit",
"skin_gacha_dragon_hat",
"skin_gacha_phantom_gloves",
"skin_gacha_neon_acc"
]
},
"real_prize_catalog": {
"skin_gacha_rainbow_suit": { "name": "Rainbow Suit", "category": "costume", "rarity": "real_prize", "character": "" },
"skin_gacha_dragon_hat": { "name": "Dragon Hat", "category": "head", "rarity": "real_prize", "character": "" },
"skin_gacha_phantom_gloves": { "name": "Phantom Gloves", "category": "glove", "rarity": "real_prize", "character": "" },
"skin_gacha_neon_acc": { "name": "Neon Accessory", "category": "accessory","rarity": "real_prize", "character": "" }
},
"craft_recipes": {
"craft_skin_oldpop_golden": {
"name": "Oldpop Golden Suit",
"category": "costume",
"character": "Oldpop",
"result_id": "oldpop_golden_suit",
"cost": { "frag_common": 30, "frag_uncommon": 15, "frag_rare": 5 }
},
"craft_skin_masbro_fire": {
"name": "Masbro Fire Set",
"category": "costume",
"character": "Masbro",
"result_id": "masbro_fire_set",
"cost": { "frag_common": 25, "frag_uncommon": 12, "frag_rare": 3 }
},
"craft_skin_bob_cyber": {
"name": "Bob Cyber Hat",
"category": "head",
"character": "Bob",
"result_id": "bob_cyber_hat",
"cost": { "frag_common": 20, "frag_uncommon": 8, "frag_rare": 2 }
},
"craft_skin_gatot_storm": {
"name": "Gatot Storm Gloves",
"category": "glove",
"character": "Gatot",
"result_id": "gatot_storm_gloves",
"cost": { "frag_common": 15, "frag_uncommon": 6, "frag_rare": 1 }
}
}
}
+157 -35
View File
@@ -3,13 +3,61 @@
{
"category": "head",
"character": "Oldpop",
"gold": 0,
"item_id": "example-hat",
"name": "Example Hat",
"gold": 100,
"item_id": "oldpop-blue-hat",
"name": "Oldpop Blue Hat",
"rarity": "Common",
"slots": [
{
"material": "",
"material": "res://assets/characters/skins/hat/oldpop_mat_hat_blue.tres",
"mesh": "oldpop-hat1",
"mode": "override"
}
],
"star": 0
},
{
"category": "head",
"character": "Oldpop",
"gold": 100,
"item_id": "oldpop-green-hat",
"name": "Oldpop Green Hat",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/hat/oldpop_mat_hat_green.tres",
"mesh": "oldpop-hat1",
"mode": "override"
}
],
"star": 0
},
{
"category": "head",
"character": "Oldpop",
"gold": 100,
"item_id": "oldpop-red-hat",
"name": "Oldpop Red Hat",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/hat/oldpop_mat_hat_red.tres",
"mesh": "oldpop-hat1",
"mode": "override"
}
],
"star": 0
},
{
"category": "head",
"character": "Oldpop",
"gold": 100,
"item_id": "oldpop-yellow-hat",
"name": "Oldpop Yellow Hat",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/hat/oldpop_mat_hat_yellow.tres",
"mesh": "oldpop-hat1",
"mode": "override"
}
@@ -19,23 +67,23 @@
{
"category": "costume",
"character": "Oldpop",
"gold": 200,
"item_id": "oldpop-grey-pant",
"name": "Copper Grey Pant",
"gold": 0,
"item_id": "oldpop-og-pant",
"name": "Copper OG Pant",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/clothing/bmo_greypants.tres",
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_ori_pant.tres",
"mesh": "oldpop-body",
"mode": "overlay"
},
{
"material": "res://assets/characters/skins/clothing/bmo_greypants.tres",
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_ori_pant.tres",
"mesh": "oldpop-bottom1",
"mode": "override"
},
{
"material": "res://assets/characters/skins/clothing/bmo_greypants.tres",
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_ori_pant.tres",
"mesh": "oldpop-bottom2",
"mode": "override"
}
@@ -45,23 +93,75 @@
{
"category": "costume",
"character": "Oldpop",
"gold": 0,
"item_id": "oldpop-clothing-original",
"name": "Copper Original Pants",
"gold": 150,
"item_id": "oldpop-grey-pant",
"name": "Copper Grey Pant",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/clothing/bmo_originalpants.tres",
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_grey_pant.tres",
"mesh": "oldpop-body",
"mode": "overlay"
},
{
"material": "res://assets/characters/skins/clothing/bmo_originalpants.tres",
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_grey_pant.tres",
"mesh": "oldpop-bottom1",
"mode": "override"
},
{
"material": "res://assets/characters/skins/clothing/bmo_originalpants.tres",
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_grey_pant.tres",
"mesh": "oldpop-bottom2",
"mode": "override"
}
],
"star": 0
},
{
"category": "costume",
"character": "Oldpop",
"gold": 150,
"item_id": "oldpop-red-pant",
"name": "Copper Red Pant",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_red_pant.tres",
"mesh": "oldpop-body",
"mode": "overlay"
},
{
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_red_pant.tres",
"mesh": "oldpop-bottom1",
"mode": "override"
},
{
"material": "res://assets/characters/skins/clothing/oldpop_mat_cloth_red_pant.tres",
"mesh": "oldpop-bottom2",
"mode": "override"
}
],
"star": 0
},
{
"category": "costume",
"character": "Oldpop",
"gold": 150,
"item_id": "oldpop-yellow-pant",
"name": "Copper Yellow Pant",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/clothing/bmo_redpants.tres",
"mesh": "oldpop-body",
"mode": "overlay"
},
{
"material": "res://assets/characters/skins/clothing/bmo_redpants.tres",
"mesh": "oldpop-bottom1",
"mode": "override"
},
{
"material": "res://assets/characters/skins/clothing/bmo_redpants.tres",
"mesh": "oldpop-bottom2",
"mode": "override"
}
@@ -71,13 +171,13 @@
{
"category": "glove",
"character": "Oldpop",
"gold": 150,
"item_id": "example-gloves",
"name": "Example Gloves",
"gold": 75,
"item_id": "oldpop-blue-gloves",
"name": "Oldpop Blue Gloves",
"rarity": "Common",
"slots": [
{
"material": "",
"material": "res://assets/characters/skins/gloves/oldpop_mat_gloves_blue.tres",
"mesh": "oldpop-hands",
"mode": "override"
}
@@ -85,26 +185,48 @@
"star": 0
},
{
"category": "costume",
"category": "glove",
"character": "Oldpop",
"gold": 200,
"item_id": "oldpop-red-pant",
"name": "Copper Red Pant",
"rarity": "Rare",
"gold": 75,
"item_id": "oldpop-green-gloves",
"name": "Oldpop Green Gloves",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/clothing/bmo_redpants.tres",
"mesh": "oldpop-body",
"mode": "overlay"
},
{
"material": "res://assets/characters/skins/clothing/bmo_redpants.tres",
"mesh": "oldpop-bottom1",
"material": "res://assets/characters/skins/gloves/oldpop_mat_gloves_green.tres",
"mesh": "oldpop-hands",
"mode": "override"
},
}
],
"star": 0
},
{
"category": "glove",
"character": "Oldpop",
"gold": 75,
"item_id": "oldpop-red-gloves",
"name": "Oldpop Red Gloves",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/clothing/bmo_redpants.tres",
"mesh": "oldpop-bottom2",
"material": "res://assets/characters/skins/gloves/oldpop_mat_gloves_red.tres",
"mesh": "oldpop-hands",
"mode": "override"
}
],
"star": 0
},
{
"category": "glove",
"character": "Oldpop",
"gold": 75,
"item_id": "oldpop-yellow-gloves",
"name": "Oldpop Yellow Gloves",
"rarity": "Common",
"slots": [
{
"material": "res://assets/characters/skins/gloves/oldpop_mat_gloves_yellow.tres",
"mesh": "oldpop-hands",
"mode": "override"
}
],