0

GetPlayer()、SendMessage() などの一般的なメソッドを含むクラス (NpcCommands.cs) があります。

クラスに何らかの方法で接続されている、プログラムがロードして実行できるJavaScript、lua、python、rubyなどでスクリプトを作成する方法はありますか。これは、私が呼び出したスクリプトで

NC.GetPlayer().SetHealth(15);

NC が NpcCommands クラスへの参照である場合、プレイヤー オブジェクトを返す GetPlayer() メソッドを実行し、そのオブジェクトから SetHealth() などのメソッドを実行できます。

スクリプトにしたい理由は、それぞれ独自の条件と応答を持つ複数の Npc が存在するためです。

if (NC.GetPlayer().HasItem(cookie)) {
    NC.GetPlayer().SetHealth(15);
} else {
    NC.SendMessage("No cookies :c");
}
4

1 に答える 1

0

あなたが言及したすべての言語のサンプルがたくさんあります。ここにいくつかのリンクがあります:

Python (IronPython バージョン) は、可能な選択肢の 1 つです - Integrating IronPython into your Applications

LUA にも .Net バインディングがあります。つまり、Channel9からリンクを開始します。

C# は、実行時にコンパイルできるため、最初からスクリプト作成にも使用されていました。

JavaScript.Net (.Net Framework の一部) は、おそらく別のオプションです。.Net 用の他の JavaScript 実装も同様です。

于 2012-07-21T04:08:34.893 に答える