TITLE:東方緋想天/非想天則AIツール Wiki
//#br
//
当wikiでは、黄昏フロンティア制作の弾幕アクションゲーム「東方緋想天」「東方非想天則」に対して
有志により作成されたAIツール「th105_ai」「th123_ai」およびAIスクリプト作成に関する情報を扱っています。

//#br
//&size(20){''東方緋想天/非想天則AIツール Wiki Topページ''};
//#ref(2021021201.png,left,nolink)
//#ref(紫@電車狂い2.JPG,left,nolink)
//#ref(AIManagerについて/操作方法/AIManager_ver0.81b_AIリスト.jpg,left,nolink)
//#ref(FrontPage/AIManager_ver0.88a_100331.PNG,nolink,AIManager_ver0.88a-100331現在)
//#ref(FrontPage/AIManager@ver0.88a+th123_ai@ver0.93_101106.png,nolink,AIManager_ver0.88a_forWin7_2010/11/06現在)
//#ref(FrontPage/AIManager_20110413.png,nolink,AIManager_ver0.88a_forWin7_64bit_2011/04/13現在)
//#ref(FrontPage/AIManager_20110709.png,nolink,AIManager_ver0.88a_forWin7_64bit_2011/07/09現在)
//#ref(FrontPage/AIManager_20110926.png,nolink,AIManager_ver0.88a_forWin7_64bit_2011/09/26現在)

//#br

----

//wikiの編集の仕方わからない・できない・こういうのが欲しいって場合は、
//[[意見交換所]]に書いてくれればきっと誰かが対応してくれます。
// ⇒[[意見交換所はこちら>意見交換所]]

AI作りのノウハウから職人の方々が作られたAIの紹介等、
AIに関することなら何でも''遠慮なく容赦なく追記・編集しちゃってください。''

#br
#br
//* 東方非想天則ver.1.10aへの対応について [#jea25e13]
//&size(20){''※東方非想天則ver.1.10aへの対応はth123_aiのver0.95以降のバージョンを用いるか、『SWRSAddr.ini』の記述を変更することで可能です。&br;''};
//th123_aiのver0.95より前のバージョンを東方非想天則ver1.10で利用したい場合は、『SWRSAddr.ini』を削除してください。
//&color(Red){''なお、東方緋想天ver1.06aへは対応しておりません。(どのような不具合があるかは不明)''};&br;''⇒[[iniファイル設定(リンク)>http://wikiwiki.jp/th123ai/?ini%A5%D5%A5%A1%A5%A4%A5%EB%C0%DF%C4%EA]]''

* AIManager最新バージョン/Latest Version [#a1b1b638]
&size(16){''AIManager ver0.88a''};
&size(14){''【th123_ai.exe ver0.96同封版】''};
//&size(24){''⇒[[ダウンロード/Download(リンク) ※本家>http://wordpress.click3.org/garakuta/AIManager.zip]]''};
//&size(24){''⇒[[ダウンロード/Download(リンク)>https://coolier.net/th_up4/index.php?id=5782]]''};
//&size(24){''⇒[[English localized exe ver Download(Link)>https://coolier.net/th_up4/index.php?id=6655]]''};

//&size(16){''⇒[[ ダウンロード/Download(リンク)>https://coolier.net/th_up4/index.php?id=6731]]''};
&color(red){&size(20){''⇒ AIManagerを起動すると、AIが全て削除されるため再配布停止''};};
&color(red){&size(12){''※正確には「起動する」を押下し、AI起動に失敗すると発生する''};};
&color(red){&size(12){''※AIManagerを起動した時点で、AIリストが破壊されるためツールとして使用に耐えない''};};
&br;
//&size(12){''⇒[[ English localized exe ver Download(Link)>https://coolier.net/th_up4/index.php?id=6732]]''};
//#br
//&size(16){'' ⇒[[ 導入方法/Introduction(リンク))>http://wikiwiki.jp/th123ai/?AIManager%A4%CB%A4%C4%A4%A4%A4%C6%2F%C6%B3%C6%FE%CA%FD%CB%A1]]''};
//#br
//#br
//coolierの移転先のリンク
//&size(20){''⇒[[ダウンロード(リンク)>http://coolier.sytes.net/th_up4/index.php?id=5782]]''};
//coolierの移転に伴いリンク切れ

&color(red){&size(16){''※重要&注意※''};};
&color(red){&size(16){''  2026/1/28現在、AIManager.exeからのAIとの対戦は困難となりました''};};
&color(red){&size(16){''  AIと対戦する場合、th123_ai.exeを起動し、''};};
&color(red){&size(16){''  同封されているAIスクリプトを読み込ませる必要があります''};};
//#br
//&color(red){&size(12){''※注意※ 「管理者として実行」しなければ動作しない事象が確認されています''};};
#br
&color(blue){&size(12){''※重要※ 2024/11/17現在、AIManagerからのAIのダウンロードができない状態となっています''};};
&color(blue){&size(12){''     予め同封されたAIを利用するか、th123_aiによる利用をお試しください''};};
//color(blue){&size(12){''     なお、現状では復旧の見込みはありません''};};
&color(blue){&size(12){''     なお、復旧の見込みはありません''};};
#br
//&color(blue){&size(12){''初めてAIをご利用の方は、『AIManager』をオススメします。&br;For those new to this tool, I recommend "AIManager".''};};
//⇒%%[[ダウンロード>http://wordpress.click3.org/garakuta/AIManager.zip]]%%
//&color(blue){※ツール製作者様のブログが閉鎖したため、ツール製作者様のサイトからダウンロードはできません};

//&color(red){&size(16){''※必須※ 有志AIとは『 Vs Player 』で対戦します''};};
//&color(red){&size(12){'' You can play with the AI created by volunteers in "Vs Player"''};};
//----
//【導入概略】
//+リンク先より『th4_5782.zip』をダウンロードする。
//+解凍したフォルダに『AIManager.exe』と『th123_ai.exe』があるのを確認する。
//+東方非想天則を起動する。
//+『AIManager.exe』を起動する。
//+表示されたウィンドウから利用したいAIを選択・起動する。(荒らしによるダミーや重複あり)
//+『Vs Player』で対戦を始める。
----
//&size(16){''readme.txtに則っての再配布''};
//&size(16){''(th123_aiのver0.92を添付。1.10a対応iniファイル付) ⇒[[ダウンロード(リンク)>http://coolier-new.sytes.net:8080/th_up4/index.php?id=5009]]''};
//&size(24){''(初期設定ver0.92 複数ver入り) ⇒[[ダウンロード(リンク)>http://coolier.sytes.net:8080/th_up4/index.php?id=4471]]''};
//&size(16){''(th123_aiのver0.93を添付。1.10aには要記述変更) ⇒[[ダウンロード(リンク)>http://coolier.sytes.net:8080/th_up4/index.php?id=2655]]''};

//&color(blue){''※アンチウィルスソフトに検知される場合は、他のverをご利用してみてください。&br;なお、AIManagerからの自動起動を行う場合は『th123_ai.exe』にリネームする必要があります''};
//&color(red){''問題があったら指摘あるいは編集をお願いします''};

#fold(仕様・修正情報){{

-ver0.88a
--AI登録時、末尾2byteが欠けることがあった不具合の修正

-ver0.88
--AI詳細画面で”ダウンロードURL”を表示するように

-ver0.87b
--0.87bでは表示更新してもダウンロード済みフラグが更新されていなかった不具合の修正

-ver0.87a
--AI起動時に表示が更新されていなかった不具合の修正

-ver0.87
--AI vs AIモードを追加
--エラーリポートの改行が崩れていた不具合の修正

-ver0.86b
--AI起動後終了しないように動作変更

-ver0.86a
--サブディレクトリを含むAIを登録すると場合により実行できていなかった不具合の修正

-ver0.86
--リスト更新時、一部状況で表示上の更新を行っていなかった不具合の修正。
--登録数が1以上の状態から更新され登録数が0になると表示の更新が行われなかった不具合の修正。
--AI登録ウィンドウから登録AIの削除を行えるようになった。
--登録AIで過去に起きたエラー内容を閲覧できる機能の追加。

-ver0.85
--ローカルにダウンロード済みか、ローカルの物は最新版かを○×△で表示するように
--ローカルに古いAIを保持していてダウンロード不可能な環境でAIの起動に失敗する不具合の修正

-ver0.84
--通信方法をソケット方式からwinhttpを使用するように変更
--AI登録時に通信失敗すると例外エラーを吐いていた不具合の修正

-ver0.83
--圧縮済みデータを含めた場合、ほぼ確実にサーバー送信データが破損していた不具合の修正-
--自作AI登録後にAIリストからAIを起動した場合に失敗する事があった不具合の修正
--ソースコードを一部喪失したため書き直した。

-ver0.82
--エラーチェックを強化
--テスト実行機能を追加。
--多重起動すると動作がおかしくなる可能性があったため、多重起動を禁止した。

-ver0.81b
--対象キャラクターが複数であるAIを表示する方法が無かった不具合の修正
--メインウィンドウ(AIリスト)のタイトルバーにバージョン表記を追加
}}
* AIツール本体最新バージョン [#y36f3639]

&size(20){''th123_ai ver0.96 【AI同封 再配布版ver20260130】''};
//&size(20){''th123_ai ver0.96 【2013/12/23更新】''};
&size(28){''⇒[[ ダウンロード/Download(リンク)>https://coolier.net/th_up4/index.php?id=6752]]''};
&size(28){'' ⇒[[ 導入方法(リンク)>http://wikiwiki.jp/th123ai/?AI%A5%C4%A1%BC%A5%EB%A4%CB%A4%C4%A4%A4%A4%C6%2F%C6%B3%C6%FE%CA%FD%CB%A1]]''};
&br;
&color(red){&size(16){''※注意※ 「管理者として実行」しなければ動作しない事象が確認されています''};};
#br
&color(red){&size(16){''※必須※ 有志AIとは『 Vs Player 』で対戦します''};};
&color(red){&size(12){'' You can play with the AI created by volunteers in "Vs Player"''};};
//&color(blue){※ツール製作者様のブログが閉鎖したため、ツール製作者様のサイトからダウンロードはできません};
//&size(24){'' ⇒[[ダウンロード(リンク)>http://wordpress.click3.org/garakuta/th123_ai.zip]]''};
//&size(12){'' ※2024/11/17現在、上記AIManagerに同封されてあるth123_ai.exeを直接起動して利用する方法を試みてください''};
//&color(red){''現在いくつかの不具合が報告されています。ご利用の際は、旧verを利用した方が良い可能性があります。''};
&br;
----

//&size(16){''readme.txtに則っての再配布''};
//&size(16){''(ver0.92添付。1.10a対応iniファイル付) ⇒[[ダウンロード(リンク)>http://coolier-new.sytes.net:8080/th_up4/index.php?id=5014]]''};
//&size(24){''(初期設定ver0.92 複数ver入り) ⇒[[ダウンロード(リンク)>http://coolier.sytes.net:8080/th_up4/index.php?id=4473]]''};
//&size(16){''(ver0.93添付。1.10aには要記述変更) ⇒[[ダウンロード(リンク)>http://coolier.sytes.net:8080/th_up4/index.php?id=2651]]''};

//&color(blue){''※アンチウィルスソフトに検知される場合は、他のverをご利用ください。&br;AIManagerからの自動起動を行わない場合、リネームの必要はありません。''};
//&color(red){&size(16){''※AIスクリプトはver0.93での動作を推奨しますが、他のverでも動作できます。(動かないAIもあります)''};};
//&color(red){''問題があったら指摘あるいは編集をお願いします''};

#fold(仕様・修正情報){{
-ver0.96(2013/12/23)
--バグ報告機能などと競合していたためexeファイルの暗号化を廃止
--get_obj_dataでfflagsとaflagsを返すように
--document.txtのリンク切れを修正
--ビルド環境をVisualStudio2013に変更

-ver0.95d
--非想天則起動前にF12を押すと落ちていた不具合を修正
--攻撃範囲関連で常に不正な値を返していたのを修正

-ver0.95c
--AIManagerなどで同時起動すると落ちることがあった不具合の修正
--AIManagerから起動した場合に指定キャラを無視していた不具合を修正
--requireを使うとスクリプトリロード時に強制終了していた不具合を修正

-ver0.95b
--ファイル選択ダイアログが動作しない不具合を修正

-ver0.95a
--KernelXP.dllを廃止
--exeファイルを暗号化した
--495のget_hitareaが一部状況で値がおかしくなる不具合を修正

-ver0.95
--get_obj_dataで返るHPがおかしかった不具合の修正
--環境変数act_blockの追加
--コンパイル環境の変更
--get_special_dataの13と14が動作するように
--PANIC後の再読み込みが機能していなかったのを修正
--非想天則1.10aに対応

-ver0.93
--環境変数my_win_count、enemy_win_countを実装
--非想天則1.10に対応

-ver0.92a
--ver0.91より環境変数の小数点以下が切り捨てられていた不具合の修正
--ver0.91eの修正によりリロード時自動的に非想天則がアクティブにならなかった不具合の修正

-ver0.92
--関数get_key_stat2、get_key_map2を実装

テストバージョン分
-ver0.91e
--ver0.91dの修正により、環境変数が初期化される前にロード処理が走っていた不具合を修正

-ver0.91d
--ver0.91cの修正によりリロード機能が正常に動作していなかった不具合の修正
--ver0.91cの修正によりリロード時自動的に非想天則がアクティブにならなかった不具合の修正
--環境変数my_rei_stop,enemy_rei_stopを追加

-ver0.91c
--スクリプトの内部動作を大幅に変更
--get_special_dataでダイアモンドハードネスの情報を取得出来る用に
--command関数で22,44,66,88といった入力が行えなかった不具合の修正
--スクリプトの内部実装を若干変更

-ver0.90c
--is_card_use、my_spell、my_cardが晴嵐時でも通常通りの値を返していた不具合の修正
--内部的にいくつかの環境変数の処理方法を変更
--get_card_cost2において、本来であれば-1を返すべき場面で-2を返していた不具合を修正
--非想天則の極光時にweather_delayが正常に動作していなかった不具合の修正

-ver0.90b
--enemy_hitstopが常にmy_hitstopと同じ値になっていた不具合の修正

-ver0.90a
--iniのPlayerの設定が1か2以外のとき、強制的に1P扱いするはずが場合により2P扱いしていた不具合の修正
--ゲームパッド使用時、動作側検出処理を微修正

-ver0.90
--環境変数aflags、fflagsを実装
--関数get_aflags、get_fflagsを実装

-ver0.89
--食らい判定が極少量ずれていたため算出方法を変更した。
--get_obj_hitareaおよびget_obj_attackareaで一部取得に失敗していた不具合の修正
--上記変更に伴うobj関連内部動作の大幅な変更
--create_threadで生成されたスレッドが場合により実行順序が入れ替わる可能性があった不具合の修正
--create_threadにおいて可変引数の受け渡し機能に対応(Thx 東方緋想天 AI関連スレッド2 >>155)

-ver0.88b
--キーコンフィグにて今まで認識していなかった一部記号キーも認識するようになった。
--F11キーとF12キーの検出率が悪かった不具合の修正
--iniに緋想天もしくは非想天則終了時にth123_aiも終了する機能、AppDownExitを追加
--0.88aより同時起動した場合にキーコンフィグが正常に取得できていなかった不具合の修正

-ver0.88a
--get_special_dataにおいて8/16/13/14/9/15番が動作していなかった不具合の修正
--get_special_dataで長視「赤月下(インフレアドムーン)」の残フレーム数を取得できるように
--AIManagerから起動後、F11を押して別AIを読み込んだ場合でも起動時のAIのものとしてエラー報告が動作していた不具合の修正
--キーボード使用時、AI動作側自動認識の精度向上

-ver0.88
--th123_ai.exeエラー時の報告先を変更した
--AIManagerから起動された時に限り、スクリプトエラー時にエラー内容をサーバに登録する機能の追加
--0.86fよりパチュリーおよび優曇華を使用時に例外を吐いていた致命的不具合の修正
--get_special_data関数の全機能が非想天則に対応

-ver0.87a
--キーボード使用時、AI動作側検出の精度を向上

-ver0.87
--0.86fの自動起動の修正に漏れがあった問題を修正
--0.80よりエラー時にサーバへエラー情報を送信する機能が動いていなかった不具合の修正
--環境変数my_timestop/enemy_timestopの追加
--get_obj_dataの返り値に攻撃範囲の数と食らい範囲の数を追加。
--get_version関数を追加。
--get_special_dataで神奈子ゲージと諏訪子ゲージを取得可能に。
--環境変数stage_numberの追加
--環境変数bgm_numberの追加

-ver0.86f
--ver0.80よりStartupTH105が機能していなかった不具合の修正(Thx 「東方緋想天 AI関連スレッド2」 >>114)
--iniにStartupTH123を追加。
--StartuoTH105およびStartupTH123の自動書き換え機能の廃止
--get_skill_lvが場合により正常な値を返さないことがあった不具合の修正(Thx 「東方緋想天 AI関連スレッド2」 >>116)
--get_card_idが場合により正常な値を返さないことがあった不具合の修正
--get_card_costが場合により正常な値を返さないことがあった不具合の修正
--get_card_cost2が場合により正常な値を返さないことがあった不具合の修正
--get_hitareaが場合により正常な値を返さないことがあった不具合の修正
--get_attackareaが場合により正常な値を返さないことがあった不具合の修正
--get_special_dataが場合により正常な値を返さないことがあった不具合の修正
--get_skill_lvでパチュリーの112~114のLvを取得できなかった不具合の修正
--自動起動が場合により動かないことがあった不具合の修正

-ver0.86e
--ver0.86よりobj_disおよびobj_dis2で未発見時10000ではなく2147483647を返していた不具合の修正。
--中間ファイルが削除されずそのまま放置される事があった不具合の修正
}}

* 導入方法 [#e2b6f2c8]
|#nicovideo(sm13168220)|#nicovideo(sm8842233)|
左はAIManagerの導入説明を行う動画。
右は、ザックリとth123_aiとAIManaerの導入&説明を行う動画。
右は最新版より古いverであるため、挙動が異なります&br;
詳細はそれぞれの導入方法へ&br;
-&size(16){手軽にAIで遊びたい方};
&color(blue){''導入説明リンク先 ⇒''}; [[AIManaer:導入方法>http://wikiwiki.jp/th123ai/?AI%A5%C4%A1%BC%A5%EB%A4%CB%A4%C4%A4%A4%A4%C6%2F%C6%B3%C6%FE%CA%FD%CB%A1]]&br;
-&size(16){ちょっと深く遊びたい方、開発してみたい方};
&color(blue){''導入説明リンク先 ⇒''}; [[th123_ai:導入方法>http://wikiwiki.jp/th123ai/?AI%A5%C4%A1%BC%A5%EB%A4%CB%A4%C4%A4%A4%A4%C6%2F%C6%B3%C6%FE%CA%FD%CB%A1]]
* 公開済みのAIスクリプト [#i5f4182b]

&color(Red){''%%非想天則用AIはAIManagerからの入手をお勧めします。%%''};
&color(Red){''2024/11/17現在、AIManagerからのAIの入手はできません''};
//&color(Red){''また、どのようなAIだったかのレビュー等を投稿してもらえると、利用者がどれを選べばいいかの基準や製作者のモチベに繋がって助かります。''};

緋想天用はこちらから
-[[キャラ別AI>公開中のAI/緋想天用/キャラ別AI]]
-[[その他AI>公開中のAI/緋想天用/その他AI]]

//自分勝手Wiki様にてまとめられてありますので、そちらから入手してください。
//-[[緋想天AI>http://mywiki.jp/kakyu2/%8E%A9%95%AA%8F%9F%8E%E8/%94%EA%91z%93VAI/]]
//-[[非想天則AI>http://mywiki.jp/kakyu2/%8E%A9%95%AA%8F%9F%8E%E8/%94%F1%91z%93V%91%A5AI/]]

//AIManagerに合わせて当Wikiでも公開予定です。
//お手数ですが当面は自分勝手Wiki様から入手願います。

//自分勝手Wiki様にきれいにまとめられてありますので、そちらから入手してください。
* 現行スレ [#ic4f12b1]

//リンクを張り直しました。
//%%※現在ではアクセスできません。%%

//#region(ログ)
''東方緋想天 AI関連スレッド2''
https://jbbs.shitaraba.net/bbs/read.cgi/game/44334/1247234329/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/44334/1247234329/

#fold(仕様・修正情報){{
''東方緋想天 AI関連スレッド''
https://jbbs.shitaraba.net/bbs/read.cgi/game/44334/1233061694/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/44334/1233061694/

}}

* 関連スレ [#f2ea79bd]

//リンクを張りなおしました。
//%%※現在ではアクセスできません。%%

//#region(ログ)
''非想天則関連ツールスレッド5''
https://jbbs.shitaraba.net/bbs/read.cgi/game/48698/1282026075/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/48698/1282026075/

#fold(過去ログ){{
''非想天則関連ツールスレッド4''
https://jbbs.shitaraba.net/bbs/read.cgi/game/48698/1272514565/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/48698/1272514565/

''非想天則関連ツールスレッド3''
https://jbbs.shitaraba.net/bbs/read.cgi/game/48698/1264854593/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/48698/1264854593/

''非想天則関連ツールスレッド2''
https://jbbs.shitaraba.net/bbs/read.cgi/game/48698/1253480656/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/48698/1253480656/

''非想天則関連ツールスレッド''
https://jbbs.shitaraba.net/bbs/read.cgi/game/48698/1250173611/
//http://jbbs.livedoor.jp/bbs/read.cgi/game/48698/1250173611/

''緋想天関連ツールスレッド3''
https://jbbs.shitaraba.net/bbs/read.cgi/game/44334/1235977318/l50

''緋想天関連ツールスレッド2''
https://jbbs.shitaraba.net/bbs/read_archive.cgi/game/44334/1228133497/

''緋想天関連ツールスレッド''
https://jbbs.shitaraba.net/bbs/read_archive.cgi/game/44334/1211630896/

}}

* 管理人より [#qda1803a]
FrontPage凍結してないWikiが多いみたいなので凍結解除。
やっぱりみんな自由にいじれたほうがいいよね。
Topページがごちゃごちゃしてきたので一度整理したほうがいいだろうか。
Topの文言が堅苦しかったのでいまさらながら削除しました。