* Ищет в структуре CombatManager вокруг 0x53C0 буфер BackPcxName с префиксом "CMBK"
* и заменяет его на "CMBKCLD.PCX" — 1145851196 в 4-байтовом виде для "CLD.":
!?FU(air_SetCombatMgrMagicClouds);
!!FU&i^air_active_battle^=0:E;
!!UN:C6919200/4/?(cmbMgr:y);
!!if&(cmbMgr)<>0:; * 1. Записываем 9 = Магические Облака в поле specialTerrain по смещению 0x53C0 = 21440: !!UN:C(cmbMgr)/21440/4/9;
* 2. Находим буфер BackPcxName "CMBK....PCX" рядом с 21440 и меняем середину имени на "CLD.": !!re (off:y)/21360/21480:; !!UN:C(cmbMgr)/(off)/4/?(sig:y); * "CMBK" в little-endian = 0x4B424D43 = 1262636355: !!if&(sig)=1262636355:; !!VR(midOff:y):S(off) +4; * Записываем "CLD." = 0x2E444C43 = 776227907: !!UN:C(cmbMgr)/(midOff)/4/776227907; !!VR(extOff:y):S(off) +8; * Записываем "PCX\0" = 0x00584350 = 5784400: !!UN:C(cmbMgr)/(extOff)/4/5784400; !!br:; !!en:; !!en:;
!!en:;