初めてのスクリプトを作成する
Warudoでスクリプトを書く方法は、Playgroundを使用する方法とプラグインModを作成する方法の2つです。このチュートリアルでは、Playgroundを使用して初めてのカスタムノードを作成します!
Playgroundとは? Playgroundは、カスタムノードやアセットを記述・テストできるサンドボックスだと考えてください。C#コードをコンパイル・パッケージ化する代わりに、WarudoのデータフォルダーにあるPlaygroundディレクトリへ直接コードを記述できます。これにより、ModをビルドしたりWarudoを再起動したりすることなく、コードをすばやく反復・テストできます。
それでは、さっそく始めましょう!
質問があれば、Discordサーバーの専用 #plugins-scripting チャンネルでサポートを受けられます!
ステップ1: 環境設定
まず、.NET 8 SDKがインストールされていることを確認します。次に、こちらから.csprojファイルをダウンロードし、Warudoのデータフォルダー内にあるPlaygroundディレクトリへ配置します(メニュー → データフォルダーを開く)。このファイルは、IDEでコード補完や構文ハイライトを利用するために役立ちます。
お好みのC# IDEを開きます。このチュートリアルではJetBrains Riderを使用しますが、Visual Studio CodeなどのほかのIDEでも問題ありません(Visual Studio Codeでは、C#言語拡張機能のインストールが必要になる場合があります)。
IDEでPlaygroundディレクトリを開きます。ディレクトリ内にHelloWorldNode.csというファイルを作成し、以下を貼り付けます。
using Warudo.Core;
using Warudo.Core.Attributes;
using Warudo.Core.Graphs;
[NodeType(Id = "c76b2fef-a7e7-4299-b942-e0b6dec52660", Title = "Hello World")]
public class HelloWorldNode : Node {
[FlowInput]
public Continuation Enter() {
Context.Service.PromptMessage("Hello World!", "This node is working!");
return Exit;
}
[FlowOutput]
public Continuation Exit;
}
ステップ2: カスタムノード
Warudoを開きます。起動時に、次のようなポップアップメッセージ(トーストと呼びます)が表示されます。

これはHelloWorldNode.csが正常にコンパイル・読み込みされたことを示しています。上記のコードではカスタムノードを定義しているため、メッセージにはNodes: 1と表示されます。
ブループリントタブに移動します。新しいブループリントを作成し、ノードパレットからHello Worldノードを見つけます。ドラッグして配置すると、次のように表示されます。

Enterフロー入力をクリックすると、次のメッセージが表示されます。

すべて動作していれば、おめでとうございます!初めてのWarudoノードを作成しました!