Дьякон 
 
 
		
		
		
			
			
			 
			
Posts: 395 
	
		
	 | 
	
		
			
			 
			
				С адресом проблемка. Писал я код давно, а привычку коментить так и не выработал. Спустя 2-3 года трудно чет вспомнить. Поэтому кину все че есть: 
Code: 
 ; подгрузка новых замков     
    CastleDefNameFile db 'DATA_CASTLE/DefNameCastle.str',0; файл с названием дефов в замке 
    BufCasDef dd 5C6EECh 
    CastleBorderName db 'DATA_CASTLE/DefBorderName.str',0; файл с названием оконтовок дефов 
    BufCasBorder dd 5C3396h 
    Castle4Name db 'DATA_CASTLE/Def4Name.str',0; файл с первыми 4-я буквами замка 
    Buf4Name dd 5C6E43h 
    CastleNumBuild db 'DATA_CASTLE/CastNumbBuld.str',0 
    BufCasNumB dd 1 dup (5C6EB4h,5C6FE8h) 
    CastleMonstr db 'DATA_CASTLE/CastleMonstr.str',0 
    BufCasMon1 dd 1 dup (428605h,428967h,42B53Bh,42B5DCh,42B5F6h,42B727h,42BE45h,42CF0Ah,42D244h,43363Eh,429DEFh,432F62h) 
    BufCasMon12 dd 1 dup (47AA82h,47AA93h,47AB03h,47AB83h,47AB94h,4C8D30h,503293h,525AB0h,52A31Eh,5519AAh) 
    BufCasMon13 dd 1 dup(551B6Bh,5BE386h,5BE3AEh,5BEFA1h,5BFC69h,5BFFE2h,5C009Bh,5C0206h,5C0267h,5C0582h) 
    BufCasMon14 dd 1 dup(5C0B37h,5C0BEFh,5C6026h,5C7199h,5C7CE8h,5C7D21h,5DD09Ch,5DD96Eh,5DDAD9h,5D9E60h) 
    BufCasMon15 dd 1 dup(5D9F4Fh,5D9FC8h,5DA041h,5DA0C5h,5DA1BDh,5D9ED6h,5D9DE7h,429BB4h,429F35h,47AB36h) 
    BufCasMon2 dd 1 dup (525A8Eh,5C052Bh) 
    BufCasMon3 dd 5765ACh 
    BufCasMon4 dd 551A17h 
    BufCasMon5 dd 42BCCCh 
    HallDef db 'DATA_CASTLE/HallDef.str',0 
    BufHallDef dd 1 dup (5D5B21h,5D9A6Dh) 
    BufHallDef1 dd 4F55A5h 
    HallInd dd ? 
    CastleDefCoord db 'DATA_CASTLE/CastleCoordinat.str',0 
    BufCastleDCoor1 dd 5C32E9h 
    BufCastleDCoor2 dd 5C32F6h 
    HallStruc db 'DATA_CASTLE/HallSruc.str',0 
    BufHallStruc dd 460DE5h 
    HallOffOld db 'DATA_CASTLE/HallOffOld.str',0 
    BufOffOld dd 5CA90Eh 
    StrucZav db 'DATA_CASTLE/StrucZav.str',0 
    ;BufStrucZav1 dd 1 dup (42B284h,5C11DAh,5C12E8h,5C137Ah,5D6018h,78B328h,78B340h,78B358h,78B370h,78B388h) 
    BufStrucZav1 dd 42B284h 
    ;BufStrucZav2 dd 1 dup (42B293h,5C11E1h,5C12EFh,5C1381h,5D601Fh,78B334h,78B34Ch,78B364h,78B37Ch,78B394h) 
    BufStrucZav2 dd 42B293h 
    HallNumInd db 'DATA_CASTLE/HallNumInd.str',0 
    ;BufHallNum dd 1 dup (460DD3h,46103Ah,46131Fh,4613B0h,4613CEh,461411h,46142Dh,4614C4h,4614E0h,46162Fh,78B460h,\ 
    ;78B46Ch,78B478h,78B484h,78B490h,78B49Ch,78B4A8h,78B4B4h,78B4C0h,78B4CCh) 
    BufHallNum dd 460DD3h 
    CasBackgr db 'DATA_CASTLE/CasBackgr.str',0 
    BufCasBackgr dd 5D90A7h 
    BkgName db 'DATA_CASTLE/BkgName.str',0 
    BufBkgName dd 1 dup (449650h,550012h,551E38h,5F5453h) 
    CasMage db 'DATA_CASTLE/CasMage.str',0 
    BufCasMage dd 5CCEDAh 
    BStrucCas db 'DATA_CASTLE/BStrucCas.str',0 
    BufBStruc dd 5D3F56h 
    CostDw db 'DATA_CASTLE/CostDw.str',0 
    BufCostDw dd 1 dup (5C15DDh,5C1569h) 
    CostSpec db 'DATA_CASTLE/CostSpec.str',0 
    BufCostSpec dd 1 dup (5C15BEh,5C153Ch) 
    BatTable1 db 'DATA_CASTLE/BatTable1.str',0 
    BufBatTab dd 1 dup (43D4F5h,44C2B1h,5C1847h) 
    BatTable2 db 'DATA_CASTLE/BatTable2.str',0 
    BufBatTab2 dd 4642CBh 
    TabBatle648 db 'DATA_CASTLE/TabBatle648.str',0 
    BufTab648 dd 1 dup (462FBAh,49437Ch,4947C3h) 
    BufTab6481 dd 1 dup (4625B8h,465EE9h) 
    BufTab6482 dd 494259h 
    BufTab6483 dd 494260h 
    KuznOpis db 'DATA_CASTLE/KuznOpis.str',0 
    BufKuznOpis dd 5D2E67h 
    KuznNum db 'DATA_CASTLE/KuznNum.str',0 
    BufKuznNum dd 1 dup (5D17B2h,5D18C4h,5D1B05h,5D1FA4h,5D1FD6h,5D224Fh,5D228Ch) 
    Kuzn1 db 'DATA_CASTLE/Kuzn1.str',0 
    BufKuzn1 dd 1 dup (525DE3h,5C322Fh,5D1D8Ch,5D1EC1h,5D2242h) 
    Sylo db 'DATA_CASTLE/Sylo.str',0 
    BufSylo1 dd 5C1690h 
    BufSylo2 dd 5BFA94h 
    HordeBuld db 'DATA_CASTLE/HordeBuld.str',0 
    BufHorde dd 1 dup (5BE36Ah,5C166Eh) 
    BufHorde1 dd 1 dup (5BFBEFh,5C0186h) 
    BufHorde2 dd 1 dup (5BEDA7h,5BFB2Eh,5BFBE4h,5C015Fh)   
    TowerSnar db 'DATA_CASTLE/TowerSnar.str',0 
    BufTowerSnar dd 466868h      
    BatlTower db 'DATA_CASTLE/BatlTower.str',0 
    Rov db 'DATA_CASTLE/Rov.str',0 
    BufRov dd 1 dup (421760h,4217C3h,469A88h,4B31D0h,4B3204h) 
    AllBuld db 'DATA_CASTLE/AllBuld.str',0 
    BufAllBuld dd 1 dup (5C035Ch,5C0D75h,5C0E9Fh,5C0FEBh,5D374Ch,5D378Dh) 
    BufAllBuld1 dd 1 dup (5C0363h,5C0D84h,5C0EA6h,5C0FF4h,5D3756h,5D3796h) 
    BuildX db 'DATA_CASTLE/BuildX.str',0 
    ;BufBuildX dd 1 dup (5BED82h,5BF2E6h,5BF785h,5C03A7h,5C0C67h,5C0D11h,5C0F0Ah,5D606Dh,\ 
    ;78B3A0h,78B3B8h,78B3D0h,78B3E8h,78B400h,78B418h,78B430h,78B448h) 
    BufBuildX dd 5BED82h 
    ;BufBuildX1 dd 1 dup (5BED8Bh,5BF2EDh,5BF78Ch,5C03AEh,5C0C6Eh,5C0D18h,5C0F1Bh,\ 
    ;78B3ACh,78B3C4h,78B3DCh,78B3F4h,78B40Ch,78B424h,78B43Ch) 
    BufBuildX1 dd 5BED8Bh 
    NameTown db 'DATA_CASTLE/NameTown.str',0 
    BufNameTown dd 5C70F5h 
    AVCtown0 db 'DATA_CASTLE/AVCtown0.str',0  
    BufAVCtown0 dd 4C9823h 
    AVCtowx0 db 'DATA_CASTLE/AVCtowx0.str',0 
    BufAVCtowx0 dd 4C9810h 
    AVCtowz0 db 'DATA_CASTLE/AVCtowz0.str',0 
    ;BufAVCtowz0 dd 1 dup (4C97C4h,70AA21h) 
    BufAVCtowz0 dd 4C97C4h 
    MapBuild db 'DATA_CASTLE/MapBuild.str',0 
    BufMapBuild dd 1 dup (484327h,5C0323h,5C0E23h,5C0EFDh) 
    HallOff db 'DATA_CASTLE/HallOff.str',0 
    BufHallOff dd 50CB01h 
    TreeView db 'DATA_CASTLE/TreeView.str',0 
    BufXCast dd 1 dup (4CA6AFh,4CA6EAh,4CA990h,4CA9B2h) 
    AdrCheck dd 4CA6AFh 
    AdrXCast1 dd 4CA6ABh 
    AdrXCast2 dd 4CA6E6h 
    ; CastleName 
    CastleName db 'DATA_CASTLE/TownName.str',0 
    BufCasName dd 4CA9D3h 
    ; CastleType 
    CastleType db 'DATA_CASTLE/TownType.str',0 
    BufCasType dd 1 dup (40C9ABh,57635Dh,58D95Dh,58DD27h,5C1857h) 
    ; SpecBuild 
    SpecBuild db 'DATA_CASTLE/SpecBuild.str',0 
    BufSpecBuild dd 1 dup (46148Bh,461A07h,460CF0h,461991h) 
    ;SpecBuildOpis 
    SpecBuildOpis db 'DATA_CASTLE/SpecBuildOpis.str',0 
    BufSpecBuildOpis dd 5D2F28h 
    ;DwelingName 
    DwelingName db 'DATA_CASTLE/Dwelling.str',0 
    BufDwelingName dd 1 dup (4619AFh,4614A0h,460D04h,461A1Ch) 
    ;DwelingOpis 
    DwelingOpis db 'DATA_CASTLE/DwellingOpis.str',0 
    BufDwelingOpis dd 5D3143h 
    ;ZavMask 
    ZavMask db 'DATA_CASTLE/ZavMask.str',0 
    BufZavMask dd 5BED82h 
    BufZavMask1 dd 5BED8Bh     
    ; расширение имен замков 
    AdrNameCast dd 5B99D7h 
    ; снятие ограничений в коде на кол-во замков  
     NumCastle1 dd 586C5Bh 
     NumCastle2 dd 5CA904h 
     NumCastle3 dd 5D3F4Ch 
      
     FileName db 512 dup (0)  
      
      
     ;FileName5 db 'TownsBldDraw.str',0 
     ;hFile5 dd ? 
     ;num dd ? 
     ;buf0 dd 0
  
 Стоит посмотреть SpecBuild (специальные строения вроде для замков) 
AllBuld - тут побитовая маска вроде для зданий, номер бита - номер здания 
HallStruc - тут какая-то структура хола, может то че говорил.  
MapBuild - тоже вроде со структурой построек связан 
В общем если интересно - покопайтесь, если лень то может кто подкинет чего более дельное.
 
Но мне данных структур хватило чтоб добавить замок, может конечно и с багами так как не тестили, но хватило. А вобще вроде в хоте ж добавили замки, может стоит у них поспрашивать.
 
И да в коде адреса - это ссылки на структуру а не адрес самой структуры.
			  
			
			
  
Страус труп (с) Бьерн
			
				
(This post was last modified: 18.02.2015 18:26 by Дьякон.)
 
			 
		 |  
	 
 |