Corners
Width
Accent
Headings
Body text
Dark theme
White theme
Mordhau Guides 1.1.1 متاح الآن — الأدلة مستقرة، ونرحب دائمًا بالتصحيحات.
المخطط (Blueprint) هو نظام البرمجة المرئية في Unreal: فئة تبنيها في رسم بياني بدل كتابتها بلغة C++. وفي محرر Mordhau نادرًا ما تكتب مخططًا من الصفر؛ بل ترث شيئًا تشحنه اللعبة أصلًا وتغيّر الجزء الذي يهمك.
هذا هو التصور الذي يستحق أن تحمله قبل أن تفتح أي شيء:
MordhauGameMode، ControlPoint، MordhauPlayerStart، MordhauWeapon. لا يمكنك تعديلها./Game/Mordhau/Blueprints/… داخل Content Browser، وهي ما تستخدمه الخرائط والأوضاع الرسمية فعليًا. تُسمّى BP_شيء.إبقاء عملك في مجلدك الخاص ليس مسألة ترتيب فحسب؛ فتعديل مخططات اللعبة في مكانها يُنتج تعديلًا يتعارض مع كل تعديل آخر فعل الشيء نفسه.
WARNING
المسارات وأسماء الخصائص أدناه مأخوذة من فئات اللعبة وأدوات المجتمع وملفات إعدادات الخوادم. والتحديثات تنقل الأشياء من مكانها. تحقّق من كل ما يهمّك داخل Content Browser لديك، وأخبرنا عندما تتغير الأمور.
كل وضع هو زوج: GameMode يملك القواعد ويعمل على الخادم، وGameState يحمل ما يجب أن يراه كل العملاء: المؤقّت، والنتائج، وحالة الأهداف.
| الوضع | المخططات، ضمن /Game/Mordhau/Blueprints/GameModes/ |
|---|---|
| Deathmatch | BP_DeathmatchGameMode + BP_DeathmatchGameState |
| Team Deathmatch | BP_TeamDeathmatchGameMode + BP_TeamDeathmatchGameState |
| Skirmish | BP_SkirmishGameMode + BP_SkirmishGameState |
| Frontline | Battle/BP_FrontlineGameMode |
| Horde | Horde/BP_HordeGameMode |
وتتبع البقية التسمية نفسها BP_<الوضع>GameMode / BP_<الوضع>GameState، راجع المجلد بدل التخمين.
هذه هي الفئات نفسها التي يحررها مشرف الخادم في Game.ini، ولهذا يبدو السطر [/Game/Mordhau/Blueprints/GameModes/BP_DeathmatchGameMode.BP_DeathmatchGameMode_C] مألوفًا إن كنت قد قرأت دليل الخادم المخصص. مفاتيح الإعدادات وخصائص المخطط هي الخصائص ذاتها.
MordhauGameMode مهما كان الوضع الذي ترث منه، فهذه تأتي معه. وهي المقابض التي تحركها معظم الأوضاع المخصصة فعليًا:
| الخاصية | الأثر |
|---|---|
PlayerRespawnTime، bPlayersSpawnInWaves، bUsesSlowPlayerSpawning | توقيت إعادة الظهور، وهل يكون على شكل موجات |
SpawnProtectionDuration | مدة الحصانة بعد الظهور |
DamageFactor، TeamDamageFactor، TeamDamageFlinch | معاملات الضرر العامة، بما فيها ضرر الفريق |
bDisableDamage، bDisableStamina | تعطيل أنظمة القتال — أساس معظم الأوضاع غير القتالية |
bPlayersDropAllGearOnDeath، bEquipmentDoesNotDespawn، OverrideEquipmentDespawnTime | سلوك العتاد المتساقط |
KillScoreChange، KillTeamScoreChange، TeamKillScoreChange، AssistScoreFactor، bIsScoringDisabled | احتساب النقاط |
AutoKickOnTeamKillAmount | عقوبة قتل الزملاء |
HorseRespawnTime، CatapultRespawnTime، BallistaRespawnTime | إعادة ظهور المركبات ومعدات الحصار |
MapRotation، MapVoteMaps | ما الذي يأتي بعد المباراة |
ثم الدوال والأحداث الجديرة بالمعرفة، لأنها نقاط التعليق للسلوك المخصص:
IsSpawnpointAllowed(PlayerStart, Controller) وGetSpawnpointPreference(PlayerStart, Controller): اختيار نقطة الظهور، وتعمل بالتوازي مع أحداث MordhauPlayerStartOnAfterLogin وOnBeforeLogout: دخول اللاعبين وخروجهمOnMessageBroadcasted وOnRconStringCommand: الدردشة وRCON، ومفيدة إن كان وضعك يجب أن يتفاعل مع أوامر الإدارةGetNextMap وGetNextMaps وVoteLevel: التدوير والتصويتخريطة Mordhau ليست مستوى واحدًا. بل مستوى أساسي يحمل الأشكال الهندسية، ومستوى فرعي لكل وضع لعب يحمل نقاط ظهور ذلك الوضع وأهدافه. وبادئة اسم المستوى الفرعي هي ما يخبر اللعبة بالوضع المقصود.
| البادئة | الوضع |
|---|---|
BR_ | Battle Royale |
FFA_ | Deathmatch |
FL_ | Frontline |
HRD_ | Horde |
INV_ | Invasion |
SG_ | Sword Game |
SKM_ | Skirmish |
TDM_ | Team Deathmatch |
وشكل العمل داخل المحرر:
SKM_CabbageLand.بعدها يحمّله الأمر changemap SKM_CabbageLand.
وهذه البنية هي بالضبط سبب أهمية التحذير الخاص بالوضع: فالأهداف التي تُسقَط في المستوى الأساسي بدل المستوى الفرعي تظهر في كل الأوضاع دفعة واحدة.
TIP
للأوضاع خارج قائمة البادئات هذه، يوسّع MetaMod المجتمعي ما يمكن للخريطة دعمه. والخطوات أعلاه مختصرة من Mordhau Modding Wiki، حيث تجد لقطات الشاشة.
فئتان صغيرتان قابلتان للاشتقاق تحملان كل ما تعرضه القوائم. يسهل نسيانهما، وحينها تبقى خريطتك بلا اسم وبلا صورة.
MapMetaData
| الخاصية | ما تحمله |
|---|---|
Name، Description | ما يراه اللاعبون في المتصفح |
BaseMap | المستوى الأساسي |
GameModeMaps | المستويات الفرعية للأوضاع التابعة لهذه الخريطة |
Thumbnail، BackgroundImages، ForegroundImages | صور القوائم وشاشات التحميل |
Tips | نصائح شاشة التحميل |
GameModeMetadata
| الخاصية | ما تحمله |
|---|---|
Prefix | بادئة المستوى الفرعي من الجدول أعلاه — وهنا بالضبط يُعرَّف هذا العُرف |
Name، Description، Thumbnail، Tips | طريقة عرض الوضع |
لذا فإن صنع وضع جديد فعلًا يعني فئة فرعية من GameModeMetadata ببادئتك الخاصة، إلى جانب GameMode وGameState.
لكل مستوى واحد منه، وفي Mordhau يرث من MordhauLevelScriptActor. وهو المكان الصحيح للبرمجة التي تخص هذه الخريطة وحدها، باب يُفتح عند نتيجة معينة، أو جسر ينهار عند سقوط نقطة.
وهو أيضًا حيث تنطلق الأنظمة الخاصة بالخريطة. فمثلًا نظام الظهور العشوائي المجتمعي يُثبَّت بإسقاط وحدة التحكم الخاصة به داخل مخطط المستوى وربطها بـ Event BeginPlay.
أما ما تريد إعادة استخدامه عبر عدة خرائط فيجب أن يكون فئة Blueprint كاملة: لا يمكن الوراثة من مخططات المستويات.
| الموضوع | من أين تبدأ |
|---|---|
| الشخصيات | BP_MordhauCharacter في /Game/Mordhau/Blueprints/Characters/ |
| الأسلحة | MordhauWeapon وMordhauEquipment، إضافة إلى MordhauShield وFistsWeapon وKickWeapon |
| الأسلحة البعيدة | MordhauProjectile وQuiver |
| توقيت الهجمات | AttackMotion وفئات الحركة — لكل من التحضير والإطلاق والخداع والصد والرد فئة خاصة |
| الرسوم المتحركة | MeleeWeaponAnimationProfile — أي AnimationProfile الذي يشير إليه السلاح |
| الروبوتات | BotProfile وBotBehaviorProfile، مع BTTask_MeleeAttack وBTTask_MeleeDefend وBTTask_RangedAttack وأمثالها كعُقد لشجرة السلوك |
صنع سلاح مخصص هو في معظمه تمرين على الأرقام بعد أن تنسخ سلاحًا موجودًا: التحضير، والإطلاق، ومصفوفات الضرر حسب الدرع، وتكاليف اللياقة، والارتداد. وصفحة متغيرات الأسلحة في Mordhau Modding Wiki هي أفضل مرجع مكتوب لمعنى كل قيمة، ويستحق أن يُقرأ قبل تغيير أي رقم.
MordhauPlayerStart: بلا نقاط ظهور لا توجد خريطةControlPoint ورايته: طبقة الأهداف كاملة في Frontline وInvasionMapMetaData وGameModeMetadata: كيف تعرّف خريطتك عن نفسهالم يكتب أحد دليلًا متكاملًا لتعديل Mordhau من البداية إلى النهاية، وهذه الصفحة خريطة للمنطقة أكثر منها دليلًا خطوة بخطوة كما ينبغي أن تكون. فإذا سبق أن نشرت وضعًا أو خريطة، فما تعرفه (أي الخصائص تهم فعلًا، وما الذي ينكسر عند التغليف، وما تفعله الخرائط الرسمية مما ليس بديهيًا) هو تحديدًا ما ينقص هنا. افتح مشكلة أو ألصق ملاحظاتك الخام في Discord وسنتولى التنسيق.