MCTOOLBOX
MC ToolboxMC TOOLBOX

منشئ أوامر /execute

قم بربط المعدّلات والشروط والأمر الفرعي الأخير run لبناء أمر /execute صالح لإصدار Java أو Bedrock، ثم انسخه إلى عالمك أو حزمة بياناتك.

الأمر المُنشأ

/execute as @s run say Hello

هذه السلسلة مكتملة.

سلسلة الأوامر

as #1
run #2

ماذا يفعل أمر /execute؟

ينفذ أمر /execute أمرًا آخر مع تغيير من يقوم بتنفيذه، ومكان وكيفية تنفيذه، وإضافة شروط اختياريًا. يقوم هذا المنشئ بربط الأوامر الفرعية بالترتيب الصحيح حتى لا تختلط عليك الصيغة مرة أخرى.

كيفية بناء سلسلة execute

  1. أضف الأوامر الفرعية بالترتيب الذي تحتاجه. كل منها يعدّل سياق التنفيذ لكل ما يليه.
  2. قم بتكوين كل أمر فرعي: محددات الكيانات، الإحداثيات، الشروط، ومقارنات النقاط.
  3. عيّن أمر run: الأمر النهائي الذي يتم تنفيذه بالسياق المعدّل، في نهاية السلسلة.
  4. انسخ السلسلة المجمعة والصقها في الدردشة أو كتلة أمر.

الجزء الصعب هو الصيغة. يمكن أن تتجاوز السلسلة الواحدة 200 حرف بسهولة، وكلمة مفتاحية واحدة في غير مكانها تفسد الأمر بأكمله. يزيل هذا المنشئ هذا الخطر باستخدام القوائم المنسدلة، والحقول، والمعاينة المباشرة.

شرح الأوامر الفرعية لـ Execute

SubcommandWhat it changes
asالكيان المنفذ (من)
atالموضع، الدوران والبعد
positionedالموضع فقط
rotatedالدوران فقط
facingالدوران لمواجهة نقطة أو كيان
alignتثبيت الموضع على شبكة الكتل
anchoredنقطة الارتكاز (عينين أو قدمين)
inالبعد
onاختر علاقة كيان
if / unlessالتنفيذ الشرطي
storeيحفظ النتيجة أو النجاح في البيانات
runالأمر النهائي للتنفيذ

الأوامر الفرعية المعدّلة

يغير as المنفذ إلى الكيانات المحددة، وينقل at موضع التنفيذ إليها، ويحدد positioned و rotated الموضع والدوران مباشرة، و facing يوجه نحو نقطة أو كيان، و align يثبت على شبكة الكتل، و anchored يختار العينين أو القدمين، و in يغير البعد، و on يختار علاقة كيان.

الأوامر الفرعية الشرطية

يختبر if و unless شرطًا ويستمران في السلسلة فقط عند تحققه. تشمل الاختبارات المتاحة entity، block، blocks، data، score، loaded، predicate، biome و function في Java، و entity، block، blocks و score في Bedrock.

تخزين (إصدار Java فقط)

يحفظ store result و store success ناتج الأمر النهائي في نقاط، أو كيان كتلة، أو NBT كيان، أو تخزين أمر، أو شريط زعيم. لا يحتوي Bedrock على أوامر فرعية store.

الترتيب مهم

تُنفذ الأوامر الفرعية من اليسار إلى اليمين. عندما يحدد as أو at العديد من الكيانات، تتفرع بقية السلسلة مرة واحدة لكل كيان، مثل execute as @a run say Hi الذي يعمل لكل لاعب في وقت واحد.

أمثلة شائعة

قل مرحبًا بصفتك كل لاعب: execute as @a run say Hello
أضرب البرق على الزومبي على العشب: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
احفظ صحة اللاعب كنقاط: execute store result score @s health run data get entity @s Health

أسئلة شائعة

لماذا لا يعمل أمر execute الخاص بي؟
يجب أن تنتهي السلسلة بأمر فرعي run أو شرط، ولا يمكن أن يظهر run إلا مرة واحدة في النهاية، وقد تغيرت الصيغة بين الإصدارات. إذا قال أمر كتلة 'غير قابل للتحليل'، قارن سلسلتك بأمثلة الويكي لإصدارك.

هل يمكن لـ Bedrock استخدام store؟
لا. store، on، summon، data، biome، predicate، function و loaded هي خاصة بـ Java فقط. يخفي هذا المنشئ هذه الأوامر عند تحديد Bedrock.

كيف أقوم بتشغيل أمر لكل لاعب؟
استخدم execute as @a run <command>. يحدد الأمر الفرعي as كل لاعب وتعمل السلسلة مرة واحدة لكل كيان محدد.

ما الفرق بين as و at؟
يغير as من ينفذ (المنفذ)، ويغير at مكان التنفيذ (الموضع). استخدم as للتأثير على الكيانات و at للتأثير في موقعها، أو ادمج الاثنين: execute as @e at @s run summon lightning_bolt.

هل أحتاج إلى صلاحيات المشغل؟
يتطلب Java مستوى صلاحية 2 (كتلة أمر أو مشغل). يتطلب Bedrock تمكين الغش في إعدادات العالم.

ما هو الحد الأقصى لعدد تفرعات الأوامر في Minecraft؟
قاعدة اللعبة max_command_forks تبلغ قيمتها الافتراضية 65,536 وتحد من عدد سياقات التنفيذ التي يمكن لأمر /execute واحد إنشاؤها. إذا حدد as @e كيانات أكثر من الحد، يفشل الأمر. max_command_sequence_length (maxcommandchainlength في Bedrock)، والذي يبلغ أيضًا 65,536 افتراضيًا، يحد من إجمالي الأوامر في سلسلة أو دالة.