見出し画像

【プリコネR】 TL清書 補助スプシ

TL清書を楽するためにスプシで
アレヤコレヤしたものを書いた
行き当たりばったり作ってすぐ忘れるから
仕様書兼説明書

スプシ


ざっくりとした流れ

  1. マイログからTLをコピー

  2. マイログ変換シートで整形しTL清書シートに貼り付け

  3. 手作業

実際やってるところ


具体的に

・TLタブのコピーを作りシート名を適当につける
ゲーム内マイログをからバトルTLをクリップボードにコピー

・マイログ変換シートを開き セル[B3](背景が青)を選択して貼り付け(Ctrl+V)

・キャラ名に略称を使うときはセル[L10~14](背景グレー)に書く
空欄の場合は正式名称が使われる

・D8からL13 (黒枠で囲まれているところ)をコピー
作成したシートのB5(キャラ名と書かれたセルの下)を選択
右クリックから「特殊貼り付け」→「値のみ貼り付け」

・マイログ変換シートにもどり 背景オレンジの部分[D~G]をバトル開始からバトル終了までの行を選んでコピー
清書テストシートでセル[B20]に
(「1」「 30」「 バトル開始」 とか書かれたうちの「1」のセル)
右クリックから「特殊貼り付け」→「値のみ貼り付け」

・あとは手作業。いらない行を消してSET操作、目押しタイミングを書く
書き終わったら未使用の行を削除して完成

・完成したものをDiscordに貼り付ける


基本テンプレ
2行表示(\nを改行に変換必要)

注意点

N列の「目押し」にチェックをいれるとその行と直前の行が変化。テンプレートごとに変わる
基本「目押し」がチェックされた行の上が 時間とキャラ名のみ入力だと
目押し直前目安として扱われる

まとめ

入力された情報からスプレッドシートの関数で整形
もともとある3つのテンプレートはDiscordに貼り付けるためのものだがそこら辺に詳しい人ならいろいろカスタマイズ可能
Google Apps Scriptは未使用。スピンボタンとか出来ることは増えるが反応が遅すぎて不採用

小ネタ

・戦闘時間を90秒から変更すると持ち越し用TLに

・"対象"最大文字数はTLのキャラ名の最大文字数を入れる、整形に必要
ドロップダウンメニューを消すことで3や4も入力できるがそれを超える長さのキャラが居ると崩れる、「バトル開始」が5文字なのでそこも変える

・追加選択肢に入力するとキャラ名のドロップメニューに表示
ランファのワイバーンなど特殊なものを追加したいとき
そもそもドロップダウンメニューを消してしまえば直接自由に入力可能



細かい仕様 (なぐり書き)

スプシの非表示にされているQ~Wの列には最終出力のために使う中間的な値を出力
すべてをテンプレートに書くと関数が長くなりすぎるため分割

手動入力に従い 関数を短くするための中間の値が出力されている

S列には残り時間を秒数で出力、入力のない空白行は便宜的に上の行と同じ秒数を出力

T列は上の行からのSET、AUTOの状態と変化を読み込んでいる
その行における操作のスプシへの入力の有無は"Auto"入力列が「auto」もしくは「off」が入力されているかどうかで判断
空白行を挟んで最大7行上まで遡り変化を取れる
(7行以上空白が続くとエラーとなるが、現実的には無いと判断)
出力は4種の英小文字で行われ
"s" : SETもしくはAUTOを入れる
"u" : SETもしくはAUTOを外す
"o" : SETもしくはAUTOをいれたまま
"x" : SETもしくはAUTOを外したまま
出力順は左から順に 5番目キャラから1番目キャラ、最後がAUTO操作

U列とV列はSETをいれたキャラ、外したキャラを出力
5人の場合は "全員" 、4人の場合は"〇〇以外"、3人以下は個別名表記

W列はAutoを入れたor外した場合のみ出力

テンプレート書法

「時間」「操作対象」「SET操作行動」「備考コメント」
以上の4つのどれが入力され、どれが未入力可かで分岐出力する
ifs()関数を仕様

各項目の入力状況で分岐

ifs()は上から順に条件にマッチするかを判断しマッチした時点でそれ以降は読み込まれないため、上の方に厳し目の条件、下の方に緩めの条件をかく
どの条件にもマッチしない場合はエラーが返されるので
最後はtrueですべてを拾う
自分のテンプレでは" not match pattern "と返すように記載


if(true,"", "パターン   時◯ 対象◯ 行動✕ コメント✕    目押し前の目安など") 
& 

時々挿入されるこれはコメントとして利用
spreadsheetの関数にはコメント記載の方法がないため
if(true,""," 残したいコメント ")

操作対象の文字数を計算しそれに応じた空白を追加することで整列
※ライラエルに比べてキャルは2文字少ないため空白を2つ追加するなど

SETの状況だけでなくどこが変わったかの変化を受け取るためには前の段落で書いた中間出力を利用


この記事が気に入ったらサポートをしてみませんか?