السلام عليكم
إخوانى الاعزاء .
أنا حاليا أقوم بقراءة بنية ملف ذات أمتداد PUD وهو تابع للعبة قديمة تسمى WarCraft 2 أكيد الجيل القديم يعرفها .
هذا الملف هو ملفات الخريطة أو Map الخاصة باللعبة .
طبعا أنا بحثت على النت وجبت البنية الخاصة بهذة الملفات (File structure) عشان أعرف أزاى أقرأ هذا الملف .
فى شرح بنية الملف وصلت لهذا الجزء وحدث لى بعض التشتت .
Section 'ALOW', Pud restrictions (Optional)
16 longs Units and buildings allowed. (16 players)
16 longs Spell you start with. (16 players)
16 longs Spell allowed to research. (16 players)
16 longs Spell currently researching (only good for save file).
16 longs Upgrade allowed. (16 players)
16 longs Upgrade currently being acquired. (16 players)
units bit order:
0000000000000000000000000000000x bit0: footman/grunt
000000000000000000000000000000x0 bit1: peasant/peon
00000000000000000000000000000x00 bit2: ballista/catapult
0000000000000000000000000000x000 bit3: knight/ogre
000000000000000000000000000x0000 bit4: archer/axe thrower
00000000000000000000000000x00000 bit5: mage/death knights
0000000000000000000000000x000000 bit6: tanker
000000000000000000000000x0000000 bit7: destroyer
00000000000000000000000x00000000 bit8: transport
0000000000000000000000x000000000 bit9: battleship/juggernault
000000000000000000000x0000000000 bit10: submarine/turtle
00000000000000000000x00000000000 bit11: flying machine/balloon
0000000000000000000x000000000000 bit12: gryphon/dragon
000000000000000000x0000000000000 bit13: unused/unused
00000000000000000x00000000000000 bit14: demo. squad/sapper
0000000000000000x000000000000000 bit15: aviary/roost
000000000000000x0000000000000000 bit16: farm
00000000000000x00000000000000000 bit17: barracks
0000000000000x000000000000000000 bit18: lumber mill
000000000000x0000000000000000000 bit19: stables/mound
00000000000x00000000000000000000 bit20: mage tower/temple
0000000000x000000000000000000000 bit21: foundry
000000000x0000000000000000000000 bit22: refinery
00000000x00000000000000000000000 bit23: inventor/alchemist
0000000x000000000000000000000000 bit24: church/altar storms
000000x0000000000000000000000000 bit25: tower
00000x00000000000000000000000000 bit26: town hall/great hall
0000x000000000000000000000000000 bit27: keep/stronghold
000x0000000000000000000000000000 bit28: castle/fortress
00x00000000000000000000000000000 bit29: blacksmith
0x000000000000000000000000000000 bit30: shipyard
x0000000000000000000000000000000 bit31: unusedزى ما أنتم شايفين مكتوب
16 longs
طبعا كما هو معروف أن Long = 4 bytes وأيضا يساوى Long = 32 Bits , فهل يقصد هنا
16 x 4 = 64OR16 x 32 = 512
أيضا فى جزئية أخرى لم أرفقها كاتب
110 Words
وطبعا كما هو معرف أن Word = 2 Bytes وأيضا يساوى Word = 16 Bits, فهل هنا يقصد
110 x 2 = 220OR110 x 16 = 1760
