プロンプト詳細

投稿日:2022-08-11 00:19:47/更新日:2023-02-22 00:03:40
タイトル
テキストアドベンチャー風スクリプト
作者
説明
シナリオをテキストアドベンチャー風にできるスクリプト。novelファイルから設定をインポートして使えます。
実装例はprompt/247をご参照ください。
チャット/ゲーム用インターフェース対応版→ prompt/405
※22/08/12追記(もろきうさん感謝!!)
詳細オプションの「出力をトリムする」はチェックを外してください🙏 ONにしていると、意図した通りの動作にならないことがあります……

23/02/19追記
改変等自由です! このスクリプトを他のプロンプトに導入して公開したり,スクリプトを改変して別の形で公開するなど,自由に扱っていただいて構いません。
ただし,他者の権利を侵害するような利用や政治等への利用はお控えください……🙏

22/08/11 スクリプト4を修正("/)"→"\)")
22/08/11 指示に対する出力の精度が上がるかもしれないキャラクターブックを追加しました
転載・改変可否
説明欄での条件による
(未記入の場合、個別に許可を得られなければ禁止です)
プロンプト(本文)
まいらいかさんのプロンプト(https://ai-novelist-share.geo.jp/prompt/237)を元に作成したものです。>の後に「あなた」の行動や台詞を入れると置換されます。

1. 「」で囲まれていない場合
>宿を探索する
→[あなたは宿を探索する]

2. 「」で囲まれている場合
>「こんにちは」
→[あなたは「こんにちは」と言う]

なお、続きを書かせたい場合は>の後に何も入力しなければOKです。

以下スクリプト仕様
1. 何も入力されていない場合に罫線と>を削除
種別:最新入力文の確定置換(正規表現)
IN:()(<br>|\n)*━+(<br>|\n)*>(<br>|\n|</span>)*$
OUT:$1

2. ">"の後が"「"で始まり"」"で終わる場合、台詞として置換
種別:最新入力文の確定置換(正規表現)
IN:(<br>|\n)*━+(<br>|\n)*>「(.*)」(<br>|\n|</span>)*$
OUT:<br>[あなたは「$3」と言う]<br>

3. ">"の後に台詞以外の入力がある場合、行動として置換
種別:最新入力文の確定置換(正規表現)
IN:(<br>|\n)*━+(<br>|\n)*>([^<br>]*)(<br>|\n|</span>)*$
OUT:<br>[あなたは$3]<br>

4. 出力が中途半端に終わっている場合、きりのいいところで出力をトリム
種別:出力文の置換(正規表現)
IN:(。|」|)|\)|!|?|…)[^。」)\)!?…]*$
OUT:$1

5. 鉤括弧が閉じられていない場合、末尾に」を加える
種別:出力文の置換(正規表現)
IN:(「[^」]*)$
OUT:$1」

6. 鉤括弧内の余分な……を削除(「~。……」→「~。」)
種別:出力文の置換(正規表現)
IN:(。|!|?|)|\))…+」
OUT:$1」

7. "。」"を"」"に
種別:出力文の置換
IN:。」
OUT:」

8. 出力時、入力欄の作成
種別:出力分の置換(正規表現)
IN:$
OUT:<br>━━━━━<br>>

@break

]

タグ:
@addbanword \n*<<|>>*<<|>>**<<|>>***<<|>>****<<|>>*****
@priority 60
[あなたは炎の呪文を唱える]
あなたの紡いだ呪文に応じて、指先から炎が生まれた。揺らめく炎があなたの周りを明るく照らす。指先をにふっと息をふきかけ、あなたは小さな炎の玉を飛ばす。
***
[あなたは剣を構える]
あなたの右手には一振りの剣がある。それをしっかりと握りしめて、切っ先を相手に向けた。鋭い眼光を放つ瞳には闘志が宿り、口元を引き結んで前方を見据えている。
***
[あなたは「こんにちは」と言う]
あなたは丁寧にお辞儀をして、目の前の女性に挨拶をする。すると彼女はにこやかに微笑みながら言葉を返してくれた。
***
[あなたは「さようなら」と言う]
あなたは別れの挨拶を告げる。彼はそれに頷いて返し、あなたに手を振ってくれた。その笑顔に見送られながら、あなたは再び歩き出す。
***
[あなたは草原を探索する]
あなたはゆっくりと辺りを見渡してみる。穏やかな風が吹き、草花がさわさわと揺れる音が耳に心地よい。
***

種類 【最新】入力文の確定置換(正規表現)
IN ()(<br>|\n)*━+(<br>|\n)*>(<br>|\n|</span>)*$
OUT $1
種類 【最新】入力文の確定置換(正規表現)
IN (<br>|\n)*━+(<br>|\n)*>「(.*)」(<br>|\n|</span>)*$
OUT <br>[あなたは「$3」と言う]<br>
種類 【最新】入力文の確定置換(正規表現)
IN (<br>|\n)*━+(<br>|\n)*>([^<br>]*)(<br>|\n|</span>)*$
OUT <br>[あなたは$3]<br>
種類 出力文の置換(正規表現)
IN (。|」|)|\)|!|?|…)[^。」)\)!?…]*$
OUT $1
種類 出力文の置換(正規表現)
IN (「[^」]*)$
OUT $1」
種類 出力文の置換(正規表現)
IN (。|!|?|)|\))…+」
OUT $1」
種類 出力文の置換
IN 。」
OUT
種類 出力文の置換(正規表現)
IN $
OUT <br>━━━━━<br>>
種類 出力文の置換(正規表現)
IN ([。」])「
OUT $1<br>「