npc-generator
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseNPC Generator - Générateur de PNJ pour BFRPG
NPC Generator - 为BFRPG打造的NPC生成器
Skill pour générer des personnages non-joueurs complets avec description physique, personnalité, motivations et secrets.
Skill用于生成包含外貌描述、性格、动机和秘密的完整NPC。
Utilisation Rapide
快速使用
bash
undefinedbash
undefinedCompiler si nécessaire
如有需要请编译
go build -o sw-npc ./cmd/npc
go build -o sw-npc ./cmd/npc
Générer un PNJ complet
生成完整NPC
./sw-npc generate
./sw-npc generate
Générer plusieurs PNJ rapidement
快速生成多个NPC
./sw-npc quick --count=5
undefined./sw-npc quick --count=5
undefinedCommandes Disponibles
可用命令
Génération Complète
完整生成
bash
./sw-npc generate [options]bash
./sw-npc generate [options]Options:
选项:
--race=<race> Race (human, dwarf, elf, halfling)
--race=<race> 种族(human, dwarf, elf, halfling)
--gender=<m|f> Sexe
--gender=<m|f> 性别
--occupation=<type> Type d'occupation
--occupation=<type> 职业类型
--attitude=<type> Attitude envers les PJ
--attitude=<type> 对玩家角色(PJ)的态度
--format=<md|json|short> Format de sortie
--format=<md|json|short> 输出格式
undefinedundefinedGénération Rapide
快速生成
bash
./sw-npc quick [options]bash
./sw-npc quick [options]Mêmes options + --count=N pour plusieurs PNJ
相同选项 + --count=N 生成多个NPC
undefinedundefinedTypes d'Occupation
职业类型
| Type | Description | Exemples |
|---|---|---|
| Gens du peuple | fermier, boulanger, serveur, mendiant |
| Artisans qualifiés | marchand, apothicaire, musicien, scribe |
| Figures d'autorité | garde, sergent, noble, magistrat |
| Monde criminel | voleur, espion, contrebandier, assassin |
| Religieux | prêtre, moine, pèlerin, inquisiteur |
| Aventuriers | chasseur de primes, explorateur, mercenaire |
| 类型 | 描述 | 示例 |
|---|---|---|
| 平民 | 农民、面包师、服务员、乞丐 |
| 熟练工匠 | 商人、药剂师、音乐家、抄写员 |
| 权威人物 | 守卫、中士、贵族、法官 |
| 黑道人物 | 小偷、间谍、走私者、刺客 |
| 宗教人士 | 牧师、修道士、朝圣者、检察官 |
| 冒险者 | 赏金猎人、探险家、雇佣兵 |
Attitudes
态度
| Attitude | Description |
|---|---|
| Amical, serviable, accueillant |
| Professionnel, indifférent, prudent |
| Méfiant, hostile, moqueur |
| 态度 | 描述 |
|---|---|
| 友好、乐于助人、热情 |
| 专业、冷漠、谨慎 |
| 多疑、敌对、嘲讽 |
Exemples
示例
PNJ Complet
完整NPC
bash
./sw-npc generate --race=dwarf --gender=m --occupation=skilledRésultat:
markdown
undefinedbash
./sw-npc generate --race=dwarf --gender=m --occupation=skilled结果:
markdown
undefinedThorin Ironfoot
Thorin Ironfoot
Nain Homme - forgeron
男性矮人 - 铁匠
Apparence
外貌
Petit trapu, de stature trapu. Cheveux bruns tressés, yeux noisette...
身材矮壮。棕色编发,榛色眼眸...
Personnalité
性格
- Trait principal : travailleur
- Trait secondaire : traditionnel
- Qualité : loyal envers ses amis
- Défaut : est têtu
- 主要特质 : 勤奋
- 次要特质 : 传统
- 优点 : 对朋友忠诚
- 缺点 : 固执
Comportement
行为
- Voix : grave et profonde, parle lentement
- Tic : se gratte la barbe en réfléchissant
- Attitude : professionnel et distant
- 声音 : 低沉浑厚,语速缓慢
- 习惯动作 : 思考时抓胡子
- 态度 : 专业且疏离
Secrets (MJ seulement)
秘密(仅供MJ查看)
- Objectif : amasser une fortune
- Peur : l'échec
- Secret : a des dettes importantes
undefined- 目标 : 积累财富
- 恐惧 : 失败
- 秘密 : 身负巨额债务
undefinedListe Rapide de PNJ
NPC快速列表
bash
./sw-npc quick --occupation=commoner --count=5Résultat:
Aldric Ironhand - humain homme, fermier (calme, indifférent)
Rose Greenhill - halfelin femme, serveur (jovial, curieux mais réservé)
Legolas Moonwhisper - elfe homme, berger (distant, poli mais pressé)
...bash
./sw-npc quick --occupation=commoner --count=5结果:
Aldric Ironhand - 男性人类,农民(冷静、冷漠)
Rose Greenhill - 女性半身人,服务员(快活、好奇但内敛)
Legolas Moonwhisper - 男性精灵,牧羊人(疏离、礼貌但匆忙)
...Export JSON
JSON导出
bash
./sw-npc generate --format=jsonbash
./sw-npc generate --format=jsonIntégration avec Adventure Manager
与Adventure Manager集成
Pour logger les rencontres de PNJ :
bash
undefined记录NPC遭遇:
bash
undefinedGénérer un PNJ
生成一个NPC
./sw-npc generate --occupation=authority --attitude=positive
./sw-npc generate --occupation=authority --attitude=positive
Logger dans l'aventure
记录到冒险中
./sw-adventure log "Mon Aventure" npc "Rencontre avec le capitaine Aldric"
undefined./sw-adventure log "Mon Aventure" npc "与Aldric队长的相遇"
undefinedStructure des Données
数据结构
Le générateur utilise deux fichiers de données :
- - Dictionnaires de noms par race
data/names.json - - Traits d'apparence, personnalité, motivations
data/npc-traits.json
生成器使用两个数据文件:
- - 按种族分类的姓名词典
data/names.json - - 外貌、性格、动机特质
data/npc-traits.json
Traits Générés
生成的特质
Apparence :
- Corpulence, taille
- Couleur et style de cheveux
- Couleur des yeux, teint de peau
- Trait facial distinctif
- Signe particulier
Personnalité :
- Trait principal (amical, distant, courageux...)
- Trait secondaire (superstitieux, romantique...)
- Qualité principale
- Défaut principal
Comportement :
- Ton de voix
- Manière de parler
- Tic ou habitude
Motivations (pour le MJ) :
- Objectif de vie
- Peur principale
- Secret caché
外貌 :
- 体型、身高
- 头发颜色与样式
- 眼睛颜色、肤色
- 独特面部特征
- 特殊标记
性格 :
- 主要特质(友好、疏离、勇敢...)
- 次要特质(迷信、浪漫...)
- 主要优点
- 主要缺点
行为 :
- 语调
- 说话方式
- 习惯动作或癖好
动机(供MJ使用) :
- 人生目标
- 主要恐惧
- 隐藏的秘密
Conseils d'Utilisation
使用建议
Pour un PNJ récurrent
用于常驻NPC
bash
./sw-npc generate --format=mdSauvegardez la description complète pour référence future.
bash
./sw-npc generate --format=md保存完整描述以供日后参考。
Pour une foule de figurants
用于路人NPC
bash
./sw-npc quick --count=10 --occupation=commonerDescriptions courtes pour des PNJ de passage.
bash
./sw-npc quick --count=10 --occupation=commoner简短描述用于一次性出现的NPC。
Pour un antagoniste
用于反派
bash
./sw-npc generate --attitude=negative --occupation=underworldUn PNJ avec des motivations hostiles.
bash
./sw-npc generate --attitude=negative --occupation=underworld带有敌对动机的NPC。
Pour un allié potentiel
用于潜在盟友
bash
./sw-npc generate --attitude=positive --occupation=adventurerUn PNJ qui pourrait aider le groupe.
bash
./sw-npc generate --attitude=positive --occupation=adventurer可能帮助玩家团队的NPC。
Races et Ajustements
种族与调整
Le générateur ajuste automatiquement l'apparence selon la race :
| Race | Ajustements |
|---|---|
| Nain | Petit, trapu/musclé/robuste |
| Elfe | Grand, mince/svelte/élancé |
| Halfelin | Très petit |
| Humain | Variable |
生成器会根据种族自动调整外貌:
| 种族 | 调整 |
|---|---|
| 矮人 | 矮小、矮壮/强壮/结实 |
| 精灵 | 高大、苗条/纤细/修长 |
| 半身人 | 非常矮小 |
| 人类 | 多变 |
Utilisé par
使用场景
Ce skill est utilisé par les agents suivants :
| Agent | Usage |
|---|---|
| Création de PNJ à la volée |
Type : Skill autonome, peut être invoqué directement via
/npc-generatorDépendances : Utilise pour les noms des PNJ
name-generator该Skill被以下Agent使用:
| Agent | 用途 |
|---|---|
| 即时创建NPC |
类型 : 独立Skill,可通过直接调用
依赖 : 使用生成NPC姓名
/npc-generatorname-generator