Add comprehensive startup script validation and enhanced pet system

- Enhanced start_petbot.sh with extensive validation and error checking
- Added emoji support to pet species system with database migration
- Expanded pet species from 9 to 33 unique pets with balanced spawn rates
- Improved database integrity validation and orphaned pet detection
- Added comprehensive pre-startup testing and configuration validation
- Enhanced locations with diverse species spawning across all areas
- Added dual-type pets and rarity-based spawn distribution
- Improved startup information display with feature overview
- Added background monitoring and validation systems

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
megaproxy 2025-07-16 00:17:54 +00:00
parent add7731d80
commit fca0423c84
8 changed files with 640 additions and 81 deletions

View file

@ -5,9 +5,11 @@
"level_min": 1,
"level_max": 3,
"spawns": [
{"species": "Leafy", "spawn_rate": 0.35, "min_level": 1, "max_level": 2},
{"species": "Flamey", "spawn_rate": 0.35, "min_level": 1, "max_level": 2},
{"species": "Aqua", "spawn_rate": 0.3, "min_level": 1, "max_level": 2}
{"species": "Leafy", "spawn_rate": 0.25, "min_level": 1, "max_level": 2},
{"species": "Flamey", "spawn_rate": 0.25, "min_level": 1, "max_level": 2},
{"species": "Aqua", "spawn_rate": 0.25, "min_level": 1, "max_level": 2},
{"species": "Seedling", "spawn_rate": 0.15, "min_level": 1, "max_level": 2},
{"species": "Furry", "spawn_rate": 0.1, "min_level": 1, "max_level": 3}
]
},
{
@ -16,10 +18,13 @@
"level_min": 2,
"level_max": 6,
"spawns": [
{"species": "Leafy", "spawn_rate": 0.3, "min_level": 2, "max_level": 4},
{"species": "Vinewrap", "spawn_rate": 0.35, "min_level": 3, "max_level": 5},
{"species": "Bloomtail", "spawn_rate": 0.25, "min_level": 4, "max_level": 6},
{"species": "Flamey", "spawn_rate": 0.1, "min_level": 3, "max_level": 4}
{"species": "Leafy", "spawn_rate": 0.2, "min_level": 2, "max_level": 4},
{"species": "Vinewrap", "spawn_rate": 0.25, "min_level": 3, "max_level": 5},
{"species": "Bloomtail", "spawn_rate": 0.2, "min_level": 4, "max_level": 6},
{"species": "Flamey", "spawn_rate": 0.08, "min_level": 3, "max_level": 4},
{"species": "Fernwhisk", "spawn_rate": 0.15, "min_level": 3, "max_level": 5},
{"species": "Furry", "spawn_rate": 0.08, "min_level": 2, "max_level": 4},
{"species": "Mossrock", "spawn_rate": 0.04, "min_level": 5, "max_level": 6}
]
},
{
@ -28,8 +33,11 @@
"level_min": 4,
"level_max": 9,
"spawns": [
{"species": "Sparky", "spawn_rate": 0.6, "min_level": 4, "max_level": 7},
{"species": "Rocky", "spawn_rate": 0.4, "min_level": 5, "max_level": 8}
{"species": "Sparky", "spawn_rate": 0.35, "min_level": 4, "max_level": 7},
{"species": "Rocky", "spawn_rate": 0.25, "min_level": 5, "max_level": 8},
{"species": "Zapper", "spawn_rate": 0.25, "min_level": 4, "max_level": 6},
{"species": "Ember", "spawn_rate": 0.1, "min_level": 4, "max_level": 6},
{"species": "Swiftpaw", "spawn_rate": 0.05, "min_level": 6, "max_level": 8}
]
},
{
@ -38,8 +46,11 @@
"level_min": 6,
"level_max": 12,
"spawns": [
{"species": "Rocky", "spawn_rate": 0.7, "min_level": 6, "max_level": 10},
{"species": "Sparky", "spawn_rate": 0.3, "min_level": 7, "max_level": 9}
{"species": "Rocky", "spawn_rate": 0.4, "min_level": 6, "max_level": 10},
{"species": "Sparky", "spawn_rate": 0.2, "min_level": 7, "max_level": 9},
{"species": "Pebble", "spawn_rate": 0.25, "min_level": 6, "max_level": 8},
{"species": "Crystalback", "spawn_rate": 0.1, "min_level": 9, "max_level": 12},
{"species": "Voltmane", "spawn_rate": 0.05, "min_level": 10, "max_level": 12}
]
},
{
@ -48,9 +59,13 @@
"level_min": 10,
"level_max": 16,
"spawns": [
{"species": "Hydrox", "spawn_rate": 0.4, "min_level": 10, "max_level": 14},
{"species": "Rocky", "spawn_rate": 0.3, "min_level": 11, "max_level": 15},
{"species": "Sparky", "spawn_rate": 0.3, "min_level": 12, "max_level": 14}
{"species": "Hydrox", "spawn_rate": 0.25, "min_level": 10, "max_level": 14},
{"species": "Rocky", "spawn_rate": 0.2, "min_level": 11, "max_level": 15},
{"species": "Sparky", "spawn_rate": 0.15, "min_level": 12, "max_level": 14},
{"species": "Snowball", "spawn_rate": 0.2, "min_level": 10, "max_level": 12},
{"species": "Frostbite", "spawn_rate": 0.1, "min_level": 12, "max_level": 15},
{"species": "Bubblin", "spawn_rate": 0.05, "min_level": 10, "max_level": 13},
{"species": "Frostleaf", "spawn_rate": 0.05, "min_level": 14, "max_level": 16}
]
},
{
@ -59,9 +74,19 @@
"level_min": 15,
"level_max": 25,
"spawns": [
{"species": "Blazeon", "spawn_rate": 0.5, "min_level": 15, "max_level": 20},
{"species": "Hydrox", "spawn_rate": 0.3, "min_level": 16, "max_level": 22},
{"species": "Rocky", "spawn_rate": 0.2, "min_level": 18, "max_level": 25}
{"species": "Blazeon", "spawn_rate": 0.22, "min_level": 15, "max_level": 20},
{"species": "Hydrox", "spawn_rate": 0.18, "min_level": 16, "max_level": 22},
{"species": "Rocky", "spawn_rate": 0.13, "min_level": 18, "max_level": 25},
{"species": "Scorchclaw", "spawn_rate": 0.07, "min_level": 15, "max_level": 18},
{"species": "Tidalfin", "spawn_rate": 0.07, "min_level": 16, "max_level": 19},
{"species": "Infernowyrm", "spawn_rate": 0.05, "min_level": 20, "max_level": 25},
{"species": "Abyssal", "spawn_rate": 0.05, "min_level": 20, "max_level": 25},
{"species": "Thornking", "spawn_rate": 0.05, "min_level": 20, "max_level": 25},
{"species": "Stormcaller", "spawn_rate": 0.05, "min_level": 20, "max_level": 25},
{"species": "Steamvent", "spawn_rate": 0.04, "min_level": 19, "max_level": 23},
{"species": "Mountainlord", "spawn_rate": 0.03, "min_level": 22, "max_level": 25},
{"species": "Glaciarch", "spawn_rate": 0.03, "min_level": 22, "max_level": 25},
{"species": "Harmonix", "spawn_rate": 0.03, "min_level": 18, "max_level": 22}
]
}
]

View file

@ -8,7 +8,8 @@
"base_defense": 43,
"base_speed": 65,
"evolution_level": null,
"rarity": 1
"rarity": 1,
"emoji": "🔥"
},
{
"name": "Aqua",
@ -19,7 +20,8 @@
"base_defense": 65,
"base_speed": 43,
"evolution_level": null,
"rarity": 1
"rarity": 1,
"emoji": "💧"
},
{
"name": "Leafy",
@ -30,7 +32,8 @@
"base_defense": 49,
"base_speed": 45,
"evolution_level": null,
"rarity": 1
"rarity": 1,
"emoji": "🍃"
},
{
"name": "Sparky",
@ -41,7 +44,8 @@
"base_defense": 40,
"base_speed": 90,
"evolution_level": null,
"rarity": 2
"rarity": 2,
"emoji": "⚡"
},
{
"name": "Rocky",
@ -52,7 +56,8 @@
"base_defense": 100,
"base_speed": 25,
"evolution_level": null,
"rarity": 2
"rarity": 2,
"emoji": "🗿"
},
{
"name": "Blazeon",
@ -63,7 +68,8 @@
"base_defense": 60,
"base_speed": 95,
"evolution_level": null,
"rarity": 3
"rarity": 3,
"emoji": "🌋"
},
{
"name": "Hydrox",
@ -74,7 +80,8 @@
"base_defense": 90,
"base_speed": 60,
"evolution_level": null,
"rarity": 3
"rarity": 3,
"emoji": "🌊"
},
{
"name": "Vinewrap",
@ -85,7 +92,8 @@
"base_defense": 70,
"base_speed": 40,
"evolution_level": null,
"rarity": 2
"rarity": 2,
"emoji": "🌿"
},
{
"name": "Bloomtail",
@ -96,6 +104,295 @@
"base_defense": 50,
"base_speed": 80,
"evolution_level": null,
"rarity": 2
"rarity": 2,
"emoji": "🌺"
},
{
"name": "Ember",
"type1": "Fire",
"type2": null,
"base_hp": 42,
"base_attack": 50,
"base_defense": 40,
"base_speed": 68,
"evolution_level": null,
"rarity": 1,
"emoji": "✨"
},
{
"name": "Scorchclaw",
"type1": "Fire",
"type2": null,
"base_hp": 55,
"base_attack": 75,
"base_defense": 55,
"base_speed": 70,
"evolution_level": null,
"rarity": 2,
"emoji": "🐱"
},
{
"name": "Infernowyrm",
"type1": "Fire",
"type2": null,
"base_hp": 90,
"base_attack": 120,
"base_defense": 75,
"base_speed": 85,
"evolution_level": null,
"rarity": 4,
"emoji": "🐉"
},
{
"name": "Bubblin",
"type1": "Water",
"type2": null,
"base_hp": 48,
"base_attack": 40,
"base_defense": 60,
"base_speed": 52,
"evolution_level": null,
"rarity": 1,
"emoji": "🫧"
},
{
"name": "Tidalfin",
"type1": "Water",
"type2": null,
"base_hp": 65,
"base_attack": 60,
"base_defense": 70,
"base_speed": 80,
"evolution_level": null,
"rarity": 2,
"emoji": "🐬"
},
{
"name": "Abyssal",
"type1": "Water",
"type2": null,
"base_hp": 100,
"base_attack": 85,
"base_defense": 110,
"base_speed": 55,
"evolution_level": null,
"rarity": 4,
"emoji": "🐙"
},
{
"name": "Seedling",
"type1": "Grass",
"type2": null,
"base_hp": 40,
"base_attack": 35,
"base_defense": 50,
"base_speed": 40,
"evolution_level": null,
"rarity": 1,
"emoji": "🌱"
},
{
"name": "Fernwhisk",
"type1": "Grass",
"type2": null,
"base_hp": 50,
"base_attack": 55,
"base_defense": 65,
"base_speed": 75,
"evolution_level": null,
"rarity": 2,
"emoji": "🌾"
},
{
"name": "Thornking",
"type1": "Grass",
"type2": null,
"base_hp": 85,
"base_attack": 95,
"base_defense": 120,
"base_speed": 50,
"evolution_level": null,
"rarity": 4,
"emoji": "👑"
},
{
"name": "Zapper",
"type1": "Electric",
"type2": null,
"base_hp": 30,
"base_attack": 45,
"base_defense": 35,
"base_speed": 95,
"evolution_level": null,
"rarity": 1,
"emoji": "🐭"
},
{
"name": "Voltmane",
"type1": "Electric",
"type2": null,
"base_hp": 60,
"base_attack": 85,
"base_defense": 50,
"base_speed": 110,
"evolution_level": null,
"rarity": 3,
"emoji": "🐎"
},
{
"name": "Stormcaller",
"type1": "Electric",
"type2": null,
"base_hp": 75,
"base_attack": 130,
"base_defense": 60,
"base_speed": 125,
"evolution_level": null,
"rarity": 4,
"emoji": "🦅"
},
{
"name": "Pebble",
"type1": "Rock",
"type2": null,
"base_hp": 45,
"base_attack": 60,
"base_defense": 80,
"base_speed": 20,
"evolution_level": null,
"rarity": 1,
"emoji": "🪨"
},
{
"name": "Crystalback",
"type1": "Rock",
"type2": null,
"base_hp": 70,
"base_attack": 90,
"base_defense": 130,
"base_speed": 35,
"evolution_level": null,
"rarity": 3,
"emoji": "🐢"
},
{
"name": "Mountainlord",
"type1": "Rock",
"type2": null,
"base_hp": 120,
"base_attack": 110,
"base_defense": 150,
"base_speed": 20,
"evolution_level": null,
"rarity": 4,
"emoji": "⛰️"
},
{
"name": "Snowball",
"type1": "Ice",
"type2": null,
"base_hp": 40,
"base_attack": 35,
"base_defense": 55,
"base_speed": 45,
"evolution_level": null,
"rarity": 1,
"emoji": "☃️"
},
{
"name": "Frostbite",
"type1": "Ice",
"type2": null,
"base_hp": 55,
"base_attack": 65,
"base_defense": 70,
"base_speed": 85,
"evolution_level": null,
"rarity": 2,
"emoji": "🦨"
},
{
"name": "Glaciarch",
"type1": "Ice",
"type2": null,
"base_hp": 95,
"base_attack": 80,
"base_defense": 130,
"base_speed": 45,
"evolution_level": null,
"rarity": 4,
"emoji": "❄️"
},
{
"name": "Furry",
"type1": "Normal",
"type2": null,
"base_hp": 50,
"base_attack": 45,
"base_defense": 45,
"base_speed": 60,
"evolution_level": null,
"rarity": 1,
"emoji": "🐹"
},
{
"name": "Swiftpaw",
"type1": "Normal",
"type2": null,
"base_hp": 55,
"base_attack": 70,
"base_defense": 50,
"base_speed": 100,
"evolution_level": null,
"rarity": 2,
"emoji": "🐺"
},
{
"name": "Harmonix",
"type1": "Normal",
"type2": null,
"base_hp": 80,
"base_attack": 75,
"base_defense": 75,
"base_speed": 80,
"evolution_level": null,
"rarity": 3,
"emoji": "🎵"
},
{
"name": "Steamvent",
"type1": "Water",
"type2": "Fire",
"base_hp": 65,
"base_attack": 80,
"base_defense": 70,
"base_speed": 75,
"evolution_level": null,
"rarity": 3,
"emoji": "💨"
},
{
"name": "Mossrock",
"type1": "Grass",
"type2": "Rock",
"base_hp": 70,
"base_attack": 65,
"base_defense": 100,
"base_speed": 40,
"evolution_level": null,
"rarity": 3,
"emoji": "🍄"
},
{
"name": "Frostleaf",
"type1": "Ice",
"type2": "Grass",
"base_hp": 60,
"base_attack": 55,
"base_defense": 85,
"base_speed": 65,
"evolution_level": null,
"rarity": 3,
"emoji": "🧊"
}
]