Openapoc: الذخيرة وقصاصة علة الكمية

تم إنشاؤها على ١٦ سبتمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: OpenApoc/OpenApoc

إذا كنت أتذكر بشكل صحيح ، إذا تم بيع الذخيرة في هذا الحفظ ، فسينتهي بك الأمر مع ملايين المقاطع الخاطئة مرة أخرى. مقطع البلازما الثقيل مثال جيد. لقد بعته كمقطع جزئي ، وعندما أعدت شرائه ، كان لا يزال مقطعًا جزئيًا. لو كان لدي مقطع كامل ثانٍ ، لكان من المحتمل إعادة تعبئته. أيضًا ، أعتقد أن هذا الخطأ في المقطع قد أثر على مساحة التخزين الخاصة بي.

هذا يستخدم OpenApoc-v0.2.0.2-16-g2f96387e و V7.1 EWM.

save_Ammo و Clip Bug.zip

!BUG! low priority

ال 3 كومينتر

يبدو أن الحفظ يحتوي بالفعل على عدد هراء من مقاطع الذخيرة ، ولا حاجة لشراء / بيع أي شيء.

ولكن هذا يعطي فكرة جيدة - يبدو أن كود الشراء / البيع لا يتحقق مما إذا كان مقطع الذخيرة ممتلئًا جزئيًا - إنه يأخذ فقط (MAX_AMMO) من مقطع واحد من المتاجر.

لكن هذا يفشل بطبيعة الحال إذا حاولت بيع مقطع غير كامل ، حيث إنه يأخذ MAX_AMMO من قيمة أقل من MAX_AMMO ، مما يتسبب في تدفق أقل (نظرًا لأنها قيمة غير موقعة ، بدلاً من أن تصبح سالبة ، ينتهي بها الأمر بـ UINT32_MAX - مهما كان الأمر تكون أقل من الصفر ، أي أكثر من 4 مليارات). وهو ما يفسر المشكلة بدقة.

لذلك يثير هذا السؤال حول كيفية التعامل مع المقاطع المملوءة جزئيًا - نحاول أن نكون "ذكيين" ونضيف ميزات إلى OG من خلال تتبع عدد الرصاصات وليس المقاطع خارج المعارك التي لها عدد من التأثيرات التي لست متأكدًا منها إنه "يستحق" التعقيد الإضافي لميزة لن يلاحظها معظم الأشخاص حتى:

  • هل يجب أن يكون شراء / بيع مقطع ممتلئ جزئيًا بنفس تكلفة مقطع كامل؟
  • لا تملك واجهة مستخدم الشراء / البيع حقًا أي وسيلة لإعلام المستخدم بأن مقطعًا ما ممتلئًا جزئيًا ، سواء كان شراءًا أو بيعًا
  • لا توجد بالفعل طريقة في المعركة لدمج المقاطع الممتلئة جزئيًا ، لذلك إذا لم تكن حريصًا فقد ينتهي بك الأمر في الموقف الذي تخوض فيه معارك متعددة على التوالي ولديك عدة مقاطع شبه فارغة على كل عميل ، الأمر الذي يبدو محبطًا.

قد أذهب إلى هذه الميزة وأقوم بقطعها وحرقها وأقوم فقط بدمج المقاطع المملوءة جزئيًا تلقائيًا في نهاية كل معركة. لست متأكدًا مما إذا كانت هذه الإدارة حقًا / تضيف / أي شيء للعبة.

إذا نظرنا إلى المزيد في الكود ، يبدو أن السوق لا يدعم المقاطع الجزئية ، بعد إزالة عدد الجولات من المتاجر ، يتتبع الاقتصاد عدد المقاطع.

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

ولكن نظرًا لأن البيع سينتقل إلى عدد كبير من الجنون ، فإن شرائه مرة أخرى سوف يتحول إلى رقم معقول - يعود إلى حيث بدأت.

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات