4.8 KiB
4.8 KiB
Skills Engine — プレイヤーのスキルカードコレクション
Skills Engine は、プレイヤーが集めたスキルを保管し、スキルパネルにカードとして並べます。スキルは、別のメカニクスの可能性を開く(パッシブの「門」)、戦闘用の新しいアクションカードを渡す、そしてコレクション効果 — 集めた全スキルの合計 — に数値を積み上げる、という働きを持ちます。
Cthangover の一部で、プレイヤーは一つのスキル奴隷商人から始めます。
スキルパネル
ツールバーのスキル・アイコンで開きます。
- タブは種類で絞り込みます(パッシブ、アクティブ、キャラクター用)、レアリティの列はレアリティで絞ります。コモンからレジェンドまで。検索欄と並び替えで格子を狭められます。
- 枠の色とダイヤの模様がカードのレアリティを示します。
- カードをクリックすると、カード研究で詳しく見られます。画像、レアリティと種類のバッジ、説明、その効果、そして付与スキルなら渡されるアクションカードです。
- コレクション効果は集めた全スキルの効果を合計します。+10% と +5% のスカウト成功率のスキル二つで +15% と表示されます。
奴隷商人のカードにはまだ画像がありません。ゲームは characters/skills/slave_master を画像として指定しますが、このファイルを同梱する mod がないため、枠は空のままです。
スキルの定義
スキルは kind skill の JSON ファイルで、mod 内のどこに置いてもかまいません。こちらは Cthangover の奴隷商人です。上のパネルと見比べてください。
{
"Kind": "skill",
"Items": [
{
"Id": "slave_master",
"Name": "characters/skills/slave_master_name",
"Description": "characters/skills/slave_master",
"Image": "characters/skills/slave_master",
"Type": 1,
"Rare": 3,
"Effects": [
{ "Key": "characters/skills/effects/recruit", "Value": 10, "Percent": true }
]
}
]
}
Name、Description— 翻訳キー。Image— カードの画像。Type—Active(0)、Passive(1)、ForCharacter(2)。名前でも番号でもかまいません。奴隷商人はパッシブ。Rare—Common(0)、Uncommon、Rare、Epic(3)、Legendary。奴隷商人はエピック。Effects— コレクション効果に加算される数値。Keyは何が強化されるかの翻訳キー、Valueは量、Percentは % 付きで表示するかどうか。値は合計されるため、同じキーは全スキルで同じ単位である必要があります。GrantsAction(省略可)— アクションカードの id(Characters Engine を参照)。スキルを得ると、このカードもキャラクターアクションパネルのアクションプールに入ります。
スキルがゲーム内ですること
パネルはスキルを見せるだけです。何を変えるかは、それを参照する mod が決めます。
- recruiting は、プレイヤーが
slave_masterを持っている間だけ、倒した敵を奴隷にすることを提案します。成功確率は敵自身のRecruitmentChanceで、カードの +10% はパネルに表示されるだけで、recruiting は加算しません。 GrantsActionを持つスキルはそのアクションカードを渡し、プレイヤーは後でキャラクターのスロットに置きます。
シナリオからスキルを与える
action character.add_skill skill_id=slave_master
スキルを二度与えても二度目は何もしません。だから同じ場面が繰り返されても、スキルもそのアクションカードも複製されません。Cthangover は新しいゲームの開始時に奴隷商人を与えます。
うまく動かないとき
- スキルが現れない。
skill_idはスキルのIdと一致しなければなりません。未知の id は警告としてログに書かれます。 - カードに画像がない。
Imageに書かれた名前の画像を同梱する mod がありません。 - コレクション効果の合計がおかしい。 二つのスキルが同じ効果
Keyを異なるPercentで使っています。
