DayZ Modding 完全ガイド
DayZ Modding の包括的なドキュメント — 92章、ゼロから公開Modまで。
全ページ索引
パート1: Enforce Script 言語 (13章)
| # | 章 | 説明 |
|---|---|---|
| 1.1 | 変数と型 | プリミティブ型、変数宣言、型変換、デフォルト値 |
| 1.2 | 配列、マップ、セット | データコレクション: array, map, set — 反復、検索、ソート |
| 1.3 | クラスと継承 | クラス定義、継承、コンストラクタ、ポリモーフィズム |
| 1.4 | Modded クラス | Modded class システム、メソッドオーバーライド、super 呼び出し |
| 1.5 | 制御フロー | if/else、switch、while/for ループ、break、continue |
| 1.6 | 文字列操作 | 文字列の操作、フォーマット、検索、比較 |
| 1.7 | 数学とベクトル | 数学関数、3Dベクトル、距離、方向 |
| 1.8 | メモリ管理 | 参照カウント、ref、メモリリーク防止、参照循環 |
| 1.9 | キャストとリフレクション | 型変換、Class.CastTo、ランタイム型チェック |
| 1.10 | 列挙型とプリプロセッサ | enum、#ifdef、#define、条件付きコンパイル |
| 1.11 | エラー処理 | try/catch なしのエラー処理パターン、ガード節 |
| 1.12 | 存在しないもの | Enforce Script 言語の30以上の落とし穴と制限 |
| 1.13 | 関数とメソッド | 関数宣言、パラメータ、戻り値、static、proto |
パート2: Mod 構造 (6章)
| # | 章 | 説明 |
|---|---|---|
| 2.1 | 5層階層 | DayZ の5つのスクリプト層とコンパイル順序 |
| 2.2 | config.cpp 詳細 | config.cpp の完全な構造、CfgPatches、CfgMods |
| 2.3 | mod.cpp と Workshop | mod.cpp ファイル、Steam Workshop への公開 |
| 2.4 | 最初のMod | 最小限の動作するMod — 必須ファイルと構造 |
| 2.5 | ファイル整理 | 命名規則、推奨フォルダ構造 |
| 2.6 | サーバー/クライアントアーキテクチャ | サーバーとクライアントコードの分離、セキュリティ |
パート3: GUI & レイアウトシステム (10章)
| # | 章 | 説明 |
|---|---|---|
| 3.1 | ウィジェットタイプ | 利用可能な全ウィジェットタイプ: テキスト、画像、ボタン等 |
| 3.2 | レイアウトファイル形式 | インターフェース用 .layout XML ファイルの構造 |
| 3.3 | サイジングと配置 | 座標系、サイズフラグ、アンカリング |
| 3.4 | コンテナ | コンテナウィジェット: WrapSpacer、GridSpacer、ScrollWidget |
| 3.5 | プログラムによる作成 | コードによるウィジェット作成、GetWidgetUnderCursor、SetHandler |
| 3.6 | イベント処理 | UIコールバック: OnClick、OnChange、OnMouseEnter |
| 3.7 | スタイル、フォント、画像 | 利用可能なフォント、スタイル、画像の読み込み |
| 3.8 | ダイアログとモーダル | ダイアログの作成、モーダルメニュー、確認 |
| 3.9 | 実際のMod UIパターン | COT、VPP、Expansion、Dabs Framework の UIパターン |
| 3.10 | 高度なウィジェット | MapWidget、RenderTargetWidget、特殊ウィジェット |
パート4: ファイル形式とツール (8章)
| # | 章 | 説明 |
|---|---|---|
| 4.1 | テクスチャ | .paa、.edds、.tga 形式 — 変換と使用法 |
| 4.2 | 3Dモデル | .p3d 形式、LOD、ジオメトリ、メモリポイント |
| 4.3 | マテリアル | .rvmat ファイル、シェーダー、サーフェスプロパティ |
| 4.4 | オーディオ | .ogg と .wss 形式、サウンド設定 |
| 4.5 | DayZ Tools | 公式 DayZ Tools でのワークフロー |
| 4.6 | PBOパッキング | PBOファイルの作成と展開 |
| 4.7 | Workbench ガイド | スクリプトとアセット編集のための Workbench 使用法 |
| 4.8 | 建物モデリング | ドアとはしご付き建物のモデリング |
パート5: 設定ファイル (6章)
| # | 章 | 説明 |
|---|---|---|
| 5.1 | stringtable.csv | stringtable.csv による13言語へのローカライズ |
| 5.2 | inputs.xml | キー設定とカスタムキーバインド |
| 5.3 | credits.json | Mod のクレジットファイル |
| 5.4 | ImageSets | アイコンとスプライト用 ImageSet 形式 |
| 5.5 | サーバー設定 | DayZ サーバー設定ファイル |
| 5.6 | スポーン設定 | 初期装備とスポーンポイントの設定 |
パート6: エンジンAPIリファレンス (23章)
| # | 章 | 説明 |
|---|---|---|
| 6.1 | エンティティシステム | エンティティ階層、EntityAI、ItemBase、Object |
| 6.2 | 車両システム | 車両API、エンジン、流体、物理シミュレーション |
| 6.3 | 天候システム | 天候制御、雨、霧、雲量 |
| 6.4 | カメラシステム | カスタムカメラ、位置、回転、トランジション |
| 6.5 | ポストプロセスエフェクト | PPE: ブラー、色収差、カラーグレーディング |
| 6.6 | 通知システム | 画面上の通知、プレイヤーへのメッセージ |
| 6.7 | タイマーと CallQueue | タイマー、遅延呼び出し、繰り返し |
| 6.8 | ファイルI/O と JSON | ファイル読み書き、JSONパース |
| 6.9 | ネットワークと RPC | ネットワーク通信、RPC、クライアント-サーバー同期 |
| 6.10 | 中央経済 | ルートシステム、カテゴリ、フラグ、min/max |
| 6.11 | ミッションフック | ミッションフック、MissionBase、MissionServer |
| 6.12 | アクションシステム | プレイヤーアクション、ActionBase、ターゲット、条件 |
| 6.13 | 入力システム | キーキャプチャ、マッピング、UAInput |
| 6.14 | プレイヤーシステム | PlayerBase、インベントリ、体力、スタミナ、統計 |
| 6.15 | サウンドシステム | オーディオ再生、SoundOnVehicle、環境音 |
| 6.16 | クラフトシステム | クラフトレシピ、材料、結果 |
| 6.17 | 建設システム | 拠点建設、建設パーツ、状態 |
| 6.18 | アニメーションシステム | プレイヤーアニメーション、コマンドID、コールバック |
| 6.19 | 地形クエリ | レイキャスト、地形位置、サーフェス |
| 6.20 | パーティクルエフェクト | パーティクルシステム、エミッター、視覚効果 |
| 6.21 | ゾンビ & AIシステム | ZombieBase、感染者AI、行動 |
| 6.22 | 管理者とサーバー | サーバー管理、BAN、キック、RCON |
| 6.23 | ワールドシステム | 時刻、日付、ワールド関数 |
パート7: パターンとベストプラクティス (7章)
| # | 章 | 説明 |
|---|---|---|
| 7.1 | シングルトンパターン | 単一インスタンス、グローバルアクセス、初期化 |
| 7.2 | モジュールシステム | モジュール登録、ライフサイクル、CFモジュール |
| 7.3 | RPC通信 | 安全で効率的なRPCのパターン |
| 7.4 | 設定の永続化 | JSON設定の保存/読み込み、バージョニング |
| 7.5 | 権限システム | 階層的権限、ワイルドカード、グループ |
| 7.6 | イベント駆動アーキテクチャ | イベントバス、パブリッシュ/サブスクライブ、疎結合 |
| 7.7 | パフォーマンス最適化 | プロファイリング、キャッシュ、プーリング、RPC削減 |
パート8: チュートリアル (13章)
| # | 章 | 説明 |
|---|---|---|
| 8.1 | 最初のMod (Hello World) | ステップバイステップ: Modを作成して読み込む |
| 8.2 | カスタムアイテムの作成 | モデル、テクスチャ、設定付きアイテムの作成 |
| 8.3 | 管理パネルの構築 | テレポート、スポーン、管理機能付き管理者UI |
| 8.4 | チャットコマンドの追加 | ゲーム内チャットのカスタムコマンド |
| 8.5 | Modテンプレートの使用 | 公式 DayZ Mod テンプレートの使い方 |
| 8.6 | デバッグとテスト | ログ、デバッグ、診断ツール |
| 8.7 | Workshop への公開 | Steam Workshop へのMod公開 |
| 8.8 | HUDオーバーレイの構築 | ゲーム上のカスタムHUDオーバーレイ |
| 8.9 | プロフェッショナルModテンプレート | 本番環境対応の完全テンプレート |
| 8.10 | 車両Modの作成 | 物理と設定付きカスタム車両 |
| 8.11 | 衣服Modの作成 | テクスチャとスロット付きカスタム衣服 |
| 8.12 | 取引システムの構築 | プレイヤー/NPC間の取引システム |
| 8.13 | Diag Menu リファレンス | 開発用の診断メニュー |
クイックリファレンス
| ページ | 説明 |
|---|---|
| チートシート | Enforce Script 構文の早見表 |
| APIクイックリファレンス | 最も使用されるエンジンAPIメソッド |
| 用語集 | DayZ Modding で使われる用語の定義 |
| FAQ | Modding に関するよくある質問 |
| トラブルシューティングガイド | 91の一般的な問題と解決策 |
クレジット
| 開発者 | プロジェクト | 主な貢献 |
|---|---|---|
| Jacob_Mango | Community Framework, COT | モジュールシステム、RPC、権限、ESP |
| InclementDab | Dabs Framework, DayZ Editor, Mod Template | MVC、ViewBinding、エディタUI |
| salutesh | DayZ Expansion | マーケット、グループ、マップマーカー、車両 |
| Arkensor | DayZ Expansion | 中央経済、設定バージョニング |
| DaOne | VPP Admin Tools | プレイヤー管理、Webhook、ESP |
| GravityWolf | VPP Admin Tools | 権限、サーバー管理 |
| Brian Orr (DrkDevil) | Colorful UI | カラーテーマ、Modded class UIパターン |
| lothsun | Colorful UI | UIカラーシステム、ビジュアル改善 |
| Bohemia Interactive | DayZ Engine & Samples | Enforce Script、バニラスクリプト、DayZ Tools |
| StarDZ Team | この Wiki | ドキュメント、翻訳、組織化 |
ライセンス
ドキュメントは CC BY-SA 4.0 に基づいてライセンスされています。 コード例は MIT に基づいてライセンスされています。












