プラグインについて
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*''プラグインとは'' [#edafef0d]
プラグインとは、BakinのツールおよびエンジンをC#によるプロ...
プラグインには大きく分けて下記の2種類があります。
''・ツールプラグイン(.dll形式)''
''・エンジンプラグイン(.cs形式)''
2024年8月時点で作成環境が公開されているのはエンジンプラグ...
#Contents
----
**プラグインの種別 [#h9c1306d]
//ここは記載しない可能性があります。
//- ツールプラグインはBakinのエディタを拡張するためのもの...
//ツールプラグインはさらに細かく下記の3種類に分けられます。
//-- ・データ拡張 キャストやアイテムなどのデータに更に任...
//-- ・クラス拡張 キャストやアイテムなどとは別の新しいデ...
//-- ・ツール拡張 エディタのメインメニューや編集メニュー...
//(本体同梱のスプライトツールがこの仕組みを利用していま...
//ここは記載しない可能性があります。
- エンジンプラグインはBakinエンジンの動作を拡張するための...
エンジンプラグインには現在下記の2種類の機能があります。
--''イベントスクリプト'' イベントにC#プログラムを割り当て...
--''バトルプラグイン'' BakinのバトルシステムをC#プログラ...
**プラグインの使い方 [#l6adc4c2]
***エンジンプラグイン [#qcd76c32]
エンジンプラグインは、編集中のプロジェクトフォルダの直下...
--''イベントスクリプト''
まずscript フォルダを作成し、その中に .cs ファイルを追加...
Bakinを起動後、イベントシートの左下にある「C#プログラムの...
開いたリストから割り当てるスクリプトを選択してください。
#ref(./イベントエディタ_プラグイン使用.png,50%)
---複数のメソッドが存在するプラグインは、イベントパネルを...
「C#プログラムの呼び出し」パネルについては[[制御]]をご覧...
---''注意''
.csファイルはサブフォルダに格納することも出来ます。
.dllファイルはscript直下に置かなくてはならないことに注意...
-- ''バトルプラグイン''
battlescript フォルダを作成し、その中に .cs ファイル一式...
プロジェクトを起動すれば自動的に適用され、ツール上の操作...
//ここは記載しない可能性があります。
//- ツールプラグイン(現在作成環境未公開)は、Bakinインス...
//すると、データベースもしくはメインメニューに新しい項目...
//ここは記載しない可能性があります。
*** プラグインの削除 [#hcda1d31]
//ここは記載しません。
//- ・ツールプラグインの場合は、plugins フォルダから dll ...
//ここは記載しません。
- イベントスクリプトの場合、 scriptフォルダ から 削除した...
- バトルプラグインの場合、 battlescript フォルダごと削除...
マップエディター上部メニュー>機能>拡張機能にある「バト...
**プラグインの作り方 [#v2e3b2ae]
''&color(red){(!)Bakinのアップデートに伴い、作成したプラ...
- ''イベントスクリプト''
Bakinを起動後、イベントシートの左下にある「C#プログラムの...
上部にある「新規作成」ボタンを押すとエディタ(.csと関連付...
※Visual Studio(Community版で可)を、C#開発できる状態でイ...
※Bakinを経由せず、他のエディターを使って.csファイルを作成...
#ref(./イベントエディタ_プラグイン.png,50%)
- ''バトルプラグイン''
マップエディター上部メニュー>機能>拡張機能にある「バト...
この機能については[[マップエディター概要]]をご覧ください。
実行すると現在編集中のプロジェクトフォルダ内にbattlescrip...
作成されたファイルをお使いのエディターで編集してください。
//ここは記載しません。
//- ツールプラグイン
//Bakinインストール先の「SDK」フォルダに各種ツールプラグ...
//Zipファイルを解凍してお使いのエディターで編集してくださ...
//.sln ファイルを Visual Studio 2019(C#デスクトップ開発を...
//SharpKmyCore, Common, Yukar Editor, Yukar Engine, SBCon...
//こちらは一旦削除して、Bakin インストール先フォルダから...
//あとは x64 向けにビルドを行えば、ツールプラグイン(.dll)...
//ここは記載しません。
- ''メタデータの設定''
-- イベントスクリプトにはメタデータはありません
-- バトルプラグインは BattlePluginDef.cs 冒頭の // @@vers...
//ここは記載しません。
//-- ・ツールプラグインの場合、 PluginDef.cs を編集すると...
//ここは記載しません。
- ''プラグインのヘルプ''
プラグインを配布するにあたって、内容についての説明が必要...
- ''プラグインの設定''
プラグインの環境設定をする機能は現時点ではありません。
***プラグイン作成時のポイント [#tef59940]
- ''任意のDLLをリンクする''
C#プログラムの先頭に下記の記述を行うことで、scriptフォル...
[[プラグインサンプル]]にある「ゲームにSteamの「実績」を導...
// @@link xxx.dll
- ''別のcsファイルを取り込む''
下記の記述を行うことで別のcsファイルを取り込むことができ...
// @@include xxx.cs
大規模な処理を複数のcsファイルに分けた際にご利用ください。
「バトルプラグインサンプル」のバトルプラグインを参考にし...
BattlePluginDef.cs に上記の記述を各所に差し込み枝葉の処理...
- ''プラグインからのみ参照しているリソースについて''
プラグインからのみ参照しているリソースがある場合は、その...
設定するためには「リソース」メニューの各項目のツリーで書...
**プラグインの配布 [#wc07a955]
- イベントスクリプトの場合 作成した cs ファイルを任意の方...
- バトルプラグインの場合 battlescript フォルダ全体を圧...
//ここは記載しません。
//- ・ツールプラグインの場 dll ファイルを任意の...
//ここは記載しません。
***.csrbrファイルでの配布 [#baf84ef4]
イベントスクリプト.csファイルと関連ファイルをZipファイル...
-[[Steam Workshop]]を通じて配布することができるようになり...
-イベントシート「C#プログラムの割り当て」にて追加ボタンを...
追加すると.csrbrファイルは自動的に解凍・展開がなされます。
---バトルプラグインについては.csrbr形式での配布はできませ...
**プラグインリファレンス [#v933133f]
現在参照できるクラスのリファレンスは下記のURLから参照でき...
RPG Developer Bakin プラグインリファレンス:https://rpgbak...
2023年9月時点では、イベントスクリプト、バトルプラグインの...
**プラグインサンプル [#lc5f7546]
プラグインのサンプルコードについては[[プラグインサンプル]...
Steam Workshop上に公開しているサンプルコードの解説を掲載...
終了行:
*''プラグインとは'' [#edafef0d]
プラグインとは、BakinのツールおよびエンジンをC#によるプロ...
プラグインには大きく分けて下記の2種類があります。
''・ツールプラグイン(.dll形式)''
''・エンジンプラグイン(.cs形式)''
2024年8月時点で作成環境が公開されているのはエンジンプラグ...
#Contents
----
**プラグインの種別 [#h9c1306d]
//ここは記載しない可能性があります。
//- ツールプラグインはBakinのエディタを拡張するためのもの...
//ツールプラグインはさらに細かく下記の3種類に分けられます。
//-- ・データ拡張 キャストやアイテムなどのデータに更に任...
//-- ・クラス拡張 キャストやアイテムなどとは別の新しいデ...
//-- ・ツール拡張 エディタのメインメニューや編集メニュー...
//(本体同梱のスプライトツールがこの仕組みを利用していま...
//ここは記載しない可能性があります。
- エンジンプラグインはBakinエンジンの動作を拡張するための...
エンジンプラグインには現在下記の2種類の機能があります。
--''イベントスクリプト'' イベントにC#プログラムを割り当て...
--''バトルプラグイン'' BakinのバトルシステムをC#プログラ...
**プラグインの使い方 [#l6adc4c2]
***エンジンプラグイン [#qcd76c32]
エンジンプラグインは、編集中のプロジェクトフォルダの直下...
--''イベントスクリプト''
まずscript フォルダを作成し、その中に .cs ファイルを追加...
Bakinを起動後、イベントシートの左下にある「C#プログラムの...
開いたリストから割り当てるスクリプトを選択してください。
#ref(./イベントエディタ_プラグイン使用.png,50%)
---複数のメソッドが存在するプラグインは、イベントパネルを...
「C#プログラムの呼び出し」パネルについては[[制御]]をご覧...
---''注意''
.csファイルはサブフォルダに格納することも出来ます。
.dllファイルはscript直下に置かなくてはならないことに注意...
-- ''バトルプラグイン''
battlescript フォルダを作成し、その中に .cs ファイル一式...
プロジェクトを起動すれば自動的に適用され、ツール上の操作...
//ここは記載しない可能性があります。
//- ツールプラグイン(現在作成環境未公開)は、Bakinインス...
//すると、データベースもしくはメインメニューに新しい項目...
//ここは記載しない可能性があります。
*** プラグインの削除 [#hcda1d31]
//ここは記載しません。
//- ・ツールプラグインの場合は、plugins フォルダから dll ...
//ここは記載しません。
- イベントスクリプトの場合、 scriptフォルダ から 削除した...
- バトルプラグインの場合、 battlescript フォルダごと削除...
マップエディター上部メニュー>機能>拡張機能にある「バト...
**プラグインの作り方 [#v2e3b2ae]
''&color(red){(!)Bakinのアップデートに伴い、作成したプラ...
- ''イベントスクリプト''
Bakinを起動後、イベントシートの左下にある「C#プログラムの...
上部にある「新規作成」ボタンを押すとエディタ(.csと関連付...
※Visual Studio(Community版で可)を、C#開発できる状態でイ...
※Bakinを経由せず、他のエディターを使って.csファイルを作成...
#ref(./イベントエディタ_プラグイン.png,50%)
- ''バトルプラグイン''
マップエディター上部メニュー>機能>拡張機能にある「バト...
この機能については[[マップエディター概要]]をご覧ください。
実行すると現在編集中のプロジェクトフォルダ内にbattlescrip...
作成されたファイルをお使いのエディターで編集してください。
//ここは記載しません。
//- ツールプラグイン
//Bakinインストール先の「SDK」フォルダに各種ツールプラグ...
//Zipファイルを解凍してお使いのエディターで編集してくださ...
//.sln ファイルを Visual Studio 2019(C#デスクトップ開発を...
//SharpKmyCore, Common, Yukar Editor, Yukar Engine, SBCon...
//こちらは一旦削除して、Bakin インストール先フォルダから...
//あとは x64 向けにビルドを行えば、ツールプラグイン(.dll)...
//ここは記載しません。
- ''メタデータの設定''
-- イベントスクリプトにはメタデータはありません
-- バトルプラグインは BattlePluginDef.cs 冒頭の // @@vers...
//ここは記載しません。
//-- ・ツールプラグインの場合、 PluginDef.cs を編集すると...
//ここは記載しません。
- ''プラグインのヘルプ''
プラグインを配布するにあたって、内容についての説明が必要...
- ''プラグインの設定''
プラグインの環境設定をする機能は現時点ではありません。
***プラグイン作成時のポイント [#tef59940]
- ''任意のDLLをリンクする''
C#プログラムの先頭に下記の記述を行うことで、scriptフォル...
[[プラグインサンプル]]にある「ゲームにSteamの「実績」を導...
// @@link xxx.dll
- ''別のcsファイルを取り込む''
下記の記述を行うことで別のcsファイルを取り込むことができ...
// @@include xxx.cs
大規模な処理を複数のcsファイルに分けた際にご利用ください。
「バトルプラグインサンプル」のバトルプラグインを参考にし...
BattlePluginDef.cs に上記の記述を各所に差し込み枝葉の処理...
- ''プラグインからのみ参照しているリソースについて''
プラグインからのみ参照しているリソースがある場合は、その...
設定するためには「リソース」メニューの各項目のツリーで書...
**プラグインの配布 [#wc07a955]
- イベントスクリプトの場合 作成した cs ファイルを任意の方...
- バトルプラグインの場合 battlescript フォルダ全体を圧...
//ここは記載しません。
//- ・ツールプラグインの場 dll ファイルを任意の...
//ここは記載しません。
***.csrbrファイルでの配布 [#baf84ef4]
イベントスクリプト.csファイルと関連ファイルをZipファイル...
-[[Steam Workshop]]を通じて配布することができるようになり...
-イベントシート「C#プログラムの割り当て」にて追加ボタンを...
追加すると.csrbrファイルは自動的に解凍・展開がなされます。
---バトルプラグインについては.csrbr形式での配布はできませ...
**プラグインリファレンス [#v933133f]
現在参照できるクラスのリファレンスは下記のURLから参照でき...
RPG Developer Bakin プラグインリファレンス:https://rpgbak...
2023年9月時点では、イベントスクリプト、バトルプラグインの...
**プラグインサンプル [#lc5f7546]
プラグインのサンプルコードについては[[プラグインサンプル]...
Steam Workshop上に公開しているサンプルコードの解説を掲載...
ページ名: