本配置工具已成功增强,现在支持将Excel/CSV格式的敌人数据转换为包含完整嵌套结构的JSON配置文件。工具能够自动识别不同敌人类型并生成相应的特殊配置。
基础配置转换
特殊敌人类型支持
stealth_zombie): 隐身配置和特殊能力bucket_zombie): 护甲配置和格挡机制explosive_zombie): 爆炸配置和伤害范围ranged_enemy): 远程攻击配置和弹道设置boss1/boss2/boss3): BOSS配置和多阶段能力自动配置生成
id,name,type,rarity,weight,health,speed,attack,range,attackSpeed,defense,goldReward
# 格挡相关
canBlock,blockChance,blockDamageReduction
# 移动相关
movementPattern,patrolRange,chaseRange
# 视觉相关
spritePath,scale,attackSound,deathSound
# 隐身僵尸专用
stealthDuration,stealthCooldown,stealthAlpha
# 铁桶僵尸专用
armorHealth,armorDefense
# 火药桶僵尸专用
explosionDamage,explosionRadius
# 远程敌人专用
projectileSpeed
# BOSS专用
chargeDamage,chargeRange
cd "d:\CocosGame\Pong\assets\resources\data\excel"
python config_manager.py
cd "d:\CocosGame\Pong\assets\resources\data\excel"
python test_csv_import.py
from config_manager import ConfigManagerGUI
# 创建配置管理器
config_manager = ConfigManagerGUI()
# 转换单个敌人数据
enemy_data = {
'id': 'test_zombie',
'name': '测试僵尸',
'type': 'normal_zombie',
# ... 其他字段
}
converted = config_manager._convert_enemy_data(enemy_data)
{
"id": "normal_zombie",
"name": "普通僵尸",
"type": "normal_zombie",
"rarity": "common",
"weight": 30.0,
"stats": {
"health": 100.0,
"maxHealth": 100.0,
"attack": 15.0,
"defense": 0.0,
"speed": 50.0,
"goldReward": 10.0
},
"movement": {
"pattern": "direct",
"speed": 50.0,
"patrolRange": "100",
"chaseRange": "200",
"rotationSpeed": 180
},
"combat": {
"attackDamage": 15.0,
"attackRange": 80.0,
"attackSpeed": 1.0,
"canBlock": false,
"blockChance": "0.0",
"blockDamageReduction": "0.5",
"attackCooldown": 1.0
},
"visualConfig": {
"spritePath": "enemies/normal_zombie",
"scale": "1.0",
"animationSpeed": 1.0,
"flipX": false,
"tint": "#FFFFFF"
},
"audioConfig": {
"attackSound": "zombie_attack",
"deathSound": "zombie_death",
"hitSound": "enemy_hit",
"volume": 1.0
}
}
{
// ... 基础配置 ...
"stealthConfig": {
"canStealth": true,
"stealthDuration": "3.0",
"stealthCooldown": "8.0",
"stealthAlpha": "0.3"
},
"specialAbilities": [
{
"type": "stealth",
"duration": "3.0",
"cooldown": "8.0",
"alpha": "0.3"
}
]
}
{
// ... 基础配置 ...
"bossConfig": {
"isBoss": true,
"phases": 1,
"enrageThreshold": 0.3,
"enrageDamageMultiplier": 1.5,
"enrageSpeedMultiplier": 1.3
},
"specialAbilities": [
{
"type": "charge_attack",
"damage": "180",
"range": "200",
"cooldown": 8.0
},
{
"type": "area_attack",
"damage": 135.0,
"radius": 100,
"cooldown": 12.0
}
]
}
工具已通过完整测试,成功转换了14种不同类型的敌人配置:
config_manager.py: 主配置工具,包含增强的转换逻辑敌人配置示例.csv: 完整的CSV示例文件test_csv_import.py: 测试脚本,验证转换功能csv_import_result.json: 测试结果文件敌人配置导入指南.md: 详细的字段说明文档如果遇到转换问题:
配置工具版本: 2.0
最后更新: 2024年1月
支持的敌人类型: 8种(普通、隐身、铁桶、火药桶、远程、BOSS1-3)