Skip to content

Conversation

@ViVi-shark
Copy link
Contributor

変更内容

持続状態(いわゆる“バフ”や“デバフ”に代表される、ゲーム中に特定のあいだだけ、ユニットが保有して存続する効果)を管理する機能を追加

目的

ゲームやセッションの内容によっては、多数の持続状態がそれぞれことなるライフサイクルをもって同時に存在するようなケースがある。
そうした場合、それをユニットの「メモ」機能などで管理するのは現実的に困難となり、プレイアビリティ上の問題が生じてしまう。

持続状態を専門的にとりあつかう機能をもうけることで、ゲーム上のそうした要素の管理・表現を容易にし、プレイアビリティを向上させたい。

使い方

※とりあえず簡易的な使い方です。draftじゃなくなるときにはもっとちゃんと書くかもしれません。

持続状態ウィンドウ

メニューの「状態」から開く。
image

状態の追加

ウィンドウ上部の「操作モード」で「新しい状態を追加」を選択する。
image

ウィンドウ左側の「状態設定」で必要な項目を入力する。
このとき、「状態名」「持続時間」は必須。他は任意。
image

頻繁に使うような状態はテンプレートとして lib/pl/state-templates.pl に設定しておき、「テンプレートから選択」ボタンで呼び出すこともできる。
image
image

状態の内容を入力したら、ウィンドウ右側で対象ユニットを選択する。
image

ひととおり終わったら、ウィンドウ右下の「実行」ボタンをクリックすると、状態が追加される。
このとき、内部的にはウィンドウ下部に表示されているコマンドを送信している。そのため、コマンドをコピーしてどこかに保存しておくなどして、ウィンドウを操作せずに状態を追加することも可能である。
image

状態の変更(≒時間経過)

ウィンドウ上部の「操作モード」で「既存の状態を変更」を選択する。
image

ウィンドウ左側で、操作対象の状態の抽出条件を指定する。( SQL の WHERE に似た挙動をします。各条件は論理積( AND )をとります)
ウィンドウ右側で、時間の変更量を指定する。
(例として、 SW2.x の一般的な戦闘中の持続状態の場合、左側で「発生源」に手番を得るキャラクターを指定し、右側で「減少」を選んで「減少量」を 1R にするのが、ルールどおりの挙動となります)
image

ひととおり終わったら、ウィンドウ右下の「実行」ボタンをクリックすると、状態が追加される。
このとき、内部的にはウィンドウ下部に表示されているコマンドを送信している。そのため、コマンドをコピーしてどこかに保存しておくなどして、ウィンドウを操作せずに状態を追加することも可能である。
image

@Ho9tocraft
Copy link

状態の削除を一括で行える追加コマンドがほしいです
現状だと、「残りラウンド数を0にする」ことで、疑似的に削除をすることはできますが、それだとログ上で状態名(5HASH(0x296b488)→0HASH(0x296b488))のような形で表示がバグるので…。
これの対処も含めてやってもらえると助かります。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants