User Tools

Site Tools


ar:rpd:forbidden_actions_mechanic

آلية الإجراءات المحظورة

تسمح آليات اللعبة لبعض فئات الأبطال بمنع إجراءات معينة. لا يمكن لبعض الفئات تنفيذ إجراءات محددة في اللعبة.

قائمة الإجراءات التي يمكن حظرها

  • CommonActions.AC_READ (Scroll_ACRead) - قراءة اللفائف
  • Bag.AC_OPEN (Bag_ACOpen) - فتح الحقائب
  • CommonActions.AC_DRINK (Potion_ACDrink) - شرب الجرعات
  • DewVial (CommonActions.AC_DRINK) - الشرب من قنينة الندى
  • CommonActions.AC_EQUIP (EquipableItem_ACEquip) - تجهيز العناصر
  • CommonActions.AC_UNEQUIP (EquipableItem_ACUnequip) - إزالة تجهيز العناصر
  • Item.AC_DROP (Item_ACDrop) - إسقاط العناصر
  • Item.AC_THROW (Item_ACThrow) - رمي العناصر
  • TomeOfMastery.AC_READ (TomeOfMastery_ACRead) - قراءة كتاب الإتقان
  • Torch.AC_LIGHT (Torch_ACLight) - إشعال المشاعل
  • Weightstone.AC_APPLY (Weightstone_ACApply) - تطبيق أحجار الوزن
  • Amulet.AC_END (Amulet_ACEnd) - إنهاء اللعبة بتميمة يندور
  • ArmorKit.AC_APPLY (ArmorKit_ACAplly) - تطبيق مجموعة الدروع (ملاحظة: خطأ إملائي في الكود: ACAplly)
  • Pickaxe.AC_MINE (Pickaxe_ACMine) - التعدين بالمعول
  • Plant.AC_PLANT - زراعة البذور (إجراء البذور)
  • Potion.AC_MOISTEN (Potion_ACMoisten) - ترطيب العناصر بالجرعات
  • ShortSword.AC_REFORGE (ShortSword_ACReforge) - إعادة تشكيل السيف القصير
  • Wand.AC_ZAP (Wand_ACZap) - إطلاق العصي
  • WandOfMagicMissile.AC_DISENCHANT (WandOfMagicMissile_ACDisenchant) - إزالة السحر بعصا القذيفة السحرية
  • Stylus.AC_INSCRIBE (Stylus_ACInscribe) - النقش بالقلم العتيق

الاستخدام

يمكن تقييد هذه الإجراءات في ملف إعدادات initHeroes.json لفئات أبطال معينة باستخدام مصفوفة forbiddenActions.

مثال: فئة جنول

فئة جنول تحظر قراءة اللفائف، وقراءة كتاب الإتقان، والنقش بالقلم العتيق:

"forbiddenActions": [
  "Scroll_ACRead",
  "TomeOfMastery_ACRead",
  "Stylus_ACInscribe"
]

التنفيذ

تتحقق طريقة HeroClass.forbidden(String action) في HeroClass.java ما إذا كان الإجراء في مجموعة forbiddenActions للفئة. تُعرَّف ثوابت الإجراءات في فئات العناصر المختلفة وCommonActions.java.

التحقق من المحتوى

  • مصدر المعلومات: الإعداد في RemixedDungeon/src/main/assets/hero/initHeroes.json
  • التحقق من الآلية: طريقة HeroClass.forbidden() في HeroClass.java
  • ثوابت الإجراءات: مُعرَّفة في فئات العناصر وCommonActions.java
  • آخر تحديث: يونيو 2026
ar/rpd/forbidden_actions_mechanic.txt · Last modified: by 127.0.0.1