関数一覧

関数/サブルーチンの一覧です。
自作コマンドから呼んだり、アセンブリ解析の支援などにご活用ください。
何かしらご指摘があれば雑談所まで。

主な関数

内容 アドレス
メイン関数 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 武器弾初期化

0041D550 ゲーム初期化

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