# Dota2 Localization

> 为 DOTA2自定义游戏 项目生成 Dota 2 本地化文本（addon.csv）。触发词：本地化、翻译、loc、i18n、addon.csv、文本、tooltip、多语言。Use when user asks to generate localization entries for abilities/units/items/modifiers, translate Chinese to English based on character width balance, or add entries to game/resource/addon.csv. Use when this capability is needed.

- Skill: `tomevault-io/dota2-localization` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/dota2-localization`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/dota2-localization/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/dota2-localization

---


为 DOTA2自定义游戏 项目生成 Dota 2 本地化文本（`game/resource/addon.csv`）。

## 本地化规则

### CSV 格式

```csv
Tokens,English,SChinese
DOTA_Tooltip_ability_arcane_hawk_x,Arcane Hawk,奥法鹰隼
```

- `kv_generated.csv` 的列序是 `Tokens,SChinese,English`（注意区别）

### Token 命名规则

| 实体 | Token 模板 | 对应文件 |
|---|---|---|
| 技能名 | `DOTA_Tooltip_ability_<技能名>` | npc/abilities/ |
| 技能描述 | `DOTA_Tooltip_ability_<技能名>_Description` | |
| 技能数值标签 | `DOTA_Tooltip_ability_<技能名>_<AbilityValues键名>` | |
| 单位名 | `npc_dota_unit_<单位名>` | npc/custom_units/ |
| 英雄名 | `npc_dota_hero_<英雄名>` | npc/heroes.txt |
| 物品名 | `DOTA_Tooltip_ability_item_<物品名>` | npc/items_list/ |
| 物品描述 | `DOTA_Tooltip_ability_item_<物品名>_Description` | |
| 物品数值标签 | `DOTA_Tooltip_ability_item_<物品名>_<键名>` | |
| Modifier 名 | `DOTA_Tooltip_modifier_<修饰器名>` | src/modifiers/ |
| Modifier 描述 | `DOTA_Tooltip_modifier_<修饰器名>_Description` | |

### 本地化工作流

1. 用户提供中文文本（技能名称、描述、数值标签）
2. 计算中文文本的显示宽度：
   - 1 个 CJK 字符 ≈ 2 个拉丁字符的显示宽度
   - 例如 5 个中文字 → 英文长约 10 个字符
3. 生成对其他语言的翻译，确保在不同语言 UI 中显示宽度大致平衡
4. 写入 `game/resource/addon.csv`（遵循现有的 CSV 格式）

### 翻译准则

- **技能名称**：简短有力，1-5 个中文词 → 1-3 个英文词
- **技能描述**：根据中文长度控制英文长度，保持 UI tooltip 不溢出（中文 30-60 字 → 英文 60-120 字符）
- **数值标签**：保持简洁，关键词对齐，例如 `基础伤害` → `Base Damage`、`智力系数` → `Intelligence Multiplier`
- **单位名称**：保持与技能风格一致

### 示例

用户提供：技能名 `奥法鹰隼`，描述 `施放出缓慢移动的奥术鹰群，对敌方单位造成基于智力值的魔法伤害。`，AbilityValues 有 `base_damage`、`int_multiplier`、`projectile_speed`、`vision_radius`

生成：

```csv
DOTA_Tooltip_ability_arcane_hawk_x,Arcane Hawk,奥法鹰隼
DOTA_Tooltip_ability_arcane_hawk_x_Description,Releases slowly moving arcane hawks that damage enemy units based on intelligence.,施放出缓慢移动的奥术鹰群，对敌方单位造成基于智力值的魔法伤害。
DOTA_Tooltip_ability_arcane_hawk_x_base_damage,Base Damage,基础伤害
DOTA_Tooltip_ability_arcane_hawk_x_int_multiplier,Intelligence Multiplier,智力系数
DOTA_Tooltip_ability_arcane_hawk_x_projectile_speed,Projectile Speed,弹道速度
DOTA_Tooltip_ability_arcane_hawk_x_vision_radius, Vision Radius,视野范围
```

---
> Source: [XavierCHN/x-template](https://github.com/XavierCHN/x-template) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-19 -->

