関数/サブルーチンの一覧です。
自作コマンドから呼んだり、アセンブリ解析の支援などにご活用ください。
何かしらご指摘があれば
雑談所まで。
主な関数
| 内容 |
アドレス |
| メイン関数 |
412420 |
| ウィンドウプロシージャ |
412CA0 |
| フレーム調整・システム処理 |
40B340 |
| スクリプトコマンド実行 |
422510 |
| 画像データの再読み込み |
40CB60 |
| NPC動作 |
46FA00 |
| 主人公動作 |
4156C0 |
初期化系関数
| アドレス |
概要 |
| 00401000 |
所持武器情報初期化 |
| 00401030 |
所持アイテム情報初期化 |
| 00409650 |
エフェクト情報初期化 |
| 0040D3E0 |
クレジット情報初期化 |
| 0040DE60 |
フェードイン・アウト関係変数初期化 |
| 0040DEA0 |
フェードイン・アウト関係変数初期化 |
| 00413750 |
マップタイル情報初期化 |
| 0041D610 |
転送先登録情報初期化 |
| 0046EB30 |
スプライト情報初期化 |
| 0040E870 |
スキップフラグ情報初期化 |
| 004214E0 |
スクリプト情報初期化 |
| 00425BC0 |
数字エフェクト情報初期化 |
| 00414B50 |
自機データ初期化 |
| 00414B20 |
マップフラグ初期化 |
| 00420FA0 |
きまぐれな星情報初期化 |
| 0040E850 |
フラグ情報初期化 |
| 0040F130 |
カメラ初期化 |
| 00403C00 |
武器弾初期化 |
| 0040B450 |
DirectDraw/画像データベース初期化 |
| 0040C1D0 |
画像データ初期化 |
| 00411EB0 |
DirectInput初期化 |
| 00411EF0 |
DirectInput初期化 |
| 004200C0 |
DirectSound初期化 |
描画ルーチン
| 自機描画 |
4213B0 |
| 自機武器描画 |
415250 |
| 自機ステータス描画 |
419D10 |
| 自機ショット描画 |
403DC0 |
| フェードイン・アウト描画 |
40E770 |
| FPS描画 |
412370 |
| 各種エフェクト描画 |
40ABC0 |
| 敵ライフバー描画 |
47B540 |
| 背景描画 |
402830 |
| にくまるカウンター数値描画 |
41A430 |
| Npc描画? |
46F810 |
| Npc描画? |
472770 |
| 転送装置行き先リスト描画 |
41D840 |
| テキストボックス/顔画像描画 |
421F10 |
| マップ名描画 |
414250 |
| マップタイル描画 |
413AF0 |
| クレジットキャスト描画 |
40D010 |
| クレジット一枚絵描画 |
40D350 |
| 画像描画 |
40C3C0(RECT* 描画画面, int 描画先X, int 描画先Y, RECT* 描画元画像切り取り範囲, 描画画像インデックス) |
読み込み関数
| 内容 |
アドレス(及び引数) |
| NPCテーブル読み込み |
472400 |
| 基本データベース読み込み |
411390 |
| マップ読み込み |
420BE0(マップ番号, イベント番号, x, y) |
| 背景読み込み |
402270(ファイル名,背景動作設定) |
| クレジット画像読み込み |
40D3A0(番号) |
| セーブデータ読み込み |
41D260(ファイル名) |
| スクリプト読み込み |
421750(ファイル名) |
| 特殊スクリプト読み込み |
421660(ファイル名) |
| 画像読み込み |
40BFD0(ファイル名,読み込み先インデックス) |
| 画像読み込み |
40BAC0(ファイル名,読み込み先インデックス) |
| 画像読み込み |
40B800(リソース名,読み込み先インデックス) |
| 画像読み込み |
40BE10(リソース名,読み込み先インデックス) |
メインループを含むルーチン
| 内容 |
アドレス |
| タイトル前(笑うドクター) |
40F730 |
| タイトル画面 |
40F9B0 |
| ゲーム画面 |
410400 |
| マップ表示時 |
414640 |
| アイテム画面表示時 |
401D10 |
| 転送装置の行き先選択画面表示時 |
41DA00 |
| 島落下動画 |
40DB70 |
| Esc画面 |
40DD70 |
自作コマンドからの呼び出しに適した関数
| 内容 |
アドレス/引数 |
備考 |
| スクリプトの数字読み取り |
421900(スクリプト上の場所) |
|
| フラグがたっているか |
40E930(フラグ番号) |
|
| フラグをかける |
40E890(フラグ番号) |
|
| フラグを外す |
40E8E0(フラグ番号) |
|
| イベントへジャンプ |
421AF0(イベント番号) |
|
| 効果音を鳴らす |
420640(効果音番号, フラグ) |
フラグ 1:一旦止めてから再生 0:止める -1:そのまま再生 |
| スプライト追加 |
46EFD0(スプライト番号, x, y, ?, ?, 動作番号2, ?, NPCデータ配置場所) |
不明な引数多し |
| ダメージ |
419910(ダメージ量) |
|
| 自機表示/非表示 |
415220(true/false) |
|
| セーブ |
41D040 |
|
標準ライブラリ
| 名前 |
アドレス |
| sprintf関数 |
481010 |
| strcpy関数 |
481100 |
| strcat関数 |
481110 |
| fopen関数 |
480FFD |
| fread関数 |
480F55 |
| memset関数 |
480D30 |
| malloc関数 |
4813A3 |
| memset関数 |
480D30 |
| memcpy関数 |
4813C0 |
ユーティリティ関数
| 内容 |
アドレス/引数 |
| 範囲ランダム |
40F350(min, max) |
最終更新:2018年03月10日 10:07