Skip to content

DayZ Modding 完全ガイド

DayZ Modding の包括的なドキュメント — 92章、ゼロから公開Modまで。

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


全ページ索引

パート1: Enforce Script 言語 (13章)

#説明
1.1変数と型プリミティブ型、変数宣言、型変換、デフォルト値
1.2配列、マップ、セットデータコレクション: array, map, set — 反復、検索、ソート
1.3クラスと継承クラス定義、継承、コンストラクタ、ポリモーフィズム
1.4Modded クラス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.15層階層DayZ の5つのスクリプト層とコンパイル順序
2.2config.cpp 詳細config.cpp の完全な構造、CfgPatches、CfgMods
2.3mod.cpp と Workshopmod.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.23Dモデル.p3d 形式、LOD、ジオメトリ、メモリポイント
4.3マテリアル.rvmat ファイル、シェーダー、サーフェスプロパティ
4.4オーディオ.ogg と .wss 形式、サウンド設定
4.5DayZ Tools公式 DayZ Tools でのワークフロー
4.6PBOパッキングPBOファイルの作成と展開
4.7Workbench ガイドスクリプトとアセット編集のための Workbench 使用法
4.8建物モデリングドアとはしご付き建物のモデリング

パート5: 設定ファイル (6章)

#説明
5.1stringtable.csvstringtable.csv による13言語へのローカライズ
5.2inputs.xmlキー設定とカスタムキーバインド
5.3credits.jsonMod のクレジットファイル
5.4ImageSetsアイコンとスプライト用 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.3RPC通信安全で効率的な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.5Modテンプレートの使用公式 DayZ Mod テンプレートの使い方
8.6デバッグとテストログ、デバッグ、診断ツール
8.7Workshop への公開Steam Workshop へのMod公開
8.8HUDオーバーレイの構築ゲーム上のカスタムHUDオーバーレイ
8.9プロフェッショナルModテンプレート本番環境対応の完全テンプレート
8.10車両Modの作成物理と設定付きカスタム車両
8.11衣服Modの作成テクスチャとスロット付きカスタム衣服
8.12取引システムの構築プレイヤー/NPC間の取引システム
8.13Diag Menu リファレンス開発用の診断メニュー

クイックリファレンス

ページ説明
チートシートEnforce Script 構文の早見表
APIクイックリファレンス最も使用されるエンジンAPIメソッド
用語集DayZ Modding で使われる用語の定義
FAQModding に関するよくある質問
トラブルシューティングガイド91の一般的な問題と解決策

クレジット

開発者プロジェクト主な貢献
Jacob_MangoCommunity Framework, COTモジュールシステム、RPC、権限、ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC、ViewBinding、エディタUI
saluteshDayZ Expansionマーケット、グループ、マップマーカー、車両
ArkensorDayZ Expansion中央経済、設定バージョニング
DaOneVPP Admin Toolsプレイヤー管理、Webhook、ESP
GravityWolfVPP Admin Tools権限、サーバー管理
Brian Orr (DrkDevil)Colorful UIカラーテーマ、Modded class UIパターン
lothsunColorful UIUIカラーシステム、ビジュアル改善
Bohemia InteractiveDayZ Engine & SamplesEnforce Script、バニラスクリプト、DayZ Tools
StarDZ Teamこの Wikiドキュメント、翻訳、組織化

ライセンス

ドキュメントは CC BY-SA 4.0 に基づいてライセンスされています。 コード例は MIT に基づいてライセンスされています。

Released under CC BY-SA 4.0 | Code examples under MIT License