Page 1 of 5 12345 LastLast
Results 1 to 25 of 113

Thread: Transfer Window

  1. #1

    Join Date
    06-03-12
    Posts
    503
    vCash
    600

    Transfer Window

    Did anyone try to change start and end? I'd like to change that in Arg league but I'm not sure of the upcoming effects nor do I find the offsets.

  2. #2

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    33,076
    vCash
    491050
    http://www.champman0102.co.uk/showth...&p=124#post124

    987960 E:\dev\CM3\cm3 00-01\cm3\code\transfer\argentina_rules.cpp

  3. #3

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Thanks Derm, just found the whole bunch in Olly, I'll continue the analysis tomorrow.

    If anyone doesn't mind giving me a hand, I'll paste it here.

    Code:
    0040A650  |. 68 60799800    PUSH cm0102.00987960                     ;  ASCII "E:\dev\CM3\cm3 00-01\cm3\code\transfer\argentina_rules.cpp"
    0040A655  |. E8 A5A65300    CALL cm0102.00944CFF
    0040A65A  |. 83C4 14        ADD ESP,14
    0040A65D  |. 8D5424 08      LEA EDX,DWORD PTR SS:[ESP+8]
    0040A661  |. 8D8424 0801000>LEA EAX,DWORD PTR SS:[ESP+108]
    0040A668  |. 6A 50          PUSH 50
    0040A66A  |. 52             PUSH EDX
    0040A66B  |. 50             PUSH EAX
    0040A66C  |. E8 BF2A5000    CALL cm0102.0090D130
    0040A671  |. 50             PUSH EAX
    0040A672  |. 68 E8709800    PUSH cm0102.009870E8                     ;  ASCII "v%s %s.%s %d"
    0040A677  |. 68 D024AE00    PUSH cm0102.00AE24D0
    0040A67C  |. E8 1EA65300    CALL cm0102.00944C9F
    0040A681  |. 53             PUSH EBX
    0040A682  |. 68 D024AE00    PUSH cm0102.00AE24D0
    0040A687  |. 68 E0709800    PUSH cm0102.009870E0                     ;  ASCII "Error"
    0040A68C  |. E8 FFDB1D00    CALL cm0102.005E8290
    0040A691  |. 83C4 24        ADD ESP,24
    0040A694  |. 891D 347AB600  MOV DWORD PTR DS:[B67A34],EBX
    0040A69A  |. 5E             POP ESI
    0040A69B  |. 5B             POP EBX
    0040A69C  |. 81C4 00020000  ADD ESP,200
    0040A6A2  |. C3             RETN
    0040A6A3  |> B1 01          MOV CL,1
    0040A6A5  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0040A6A8  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6AA  |. 8858 02        MOV BYTE PTR DS:[EAX+2],BL
    0040A6AD  |. C640 03 18     MOV BYTE PTR DS:[EAX+3],18
    0040A6B1  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6
    0040A6B5  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    0040A6B8  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6BB  |. 83C0 06        ADD EAX,6
    0040A6BE  |. B2 03          MOV DL,3
    0040A6C0  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6C2  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0040A6C5  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    0040A6C8  |. C640 03 06     MOV BYTE PTR DS:[EAX+3],6
    0040A6CC  |. C640 04 07     MOV BYTE PTR DS:[EAX+4],7
    0040A6D0  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    0040A6D3  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6D6  |. 8848 0C        MOV BYTE PTR DS:[EAX+C],CL
    0040A6D9  |. 83C0 0C        ADD EAX,0C
    0040A6DC  |. 8848 01        MOV BYTE PTR DS:[EAX+1],CL
    0040A6DF  |. 8858 02        MOV BYTE PTR DS:[EAX+2],BL
    0040A6E2  |. C640 03 0E     MOV BYTE PTR DS:[EAX+3],0E
    0040A6E6  |. C640 04 0B     MOV BYTE PTR DS:[EAX+4],0B
    0040A6EA  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    0040A6ED  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6F0  |. 83C0 12        ADD EAX,12
    0040A6F3  |. 5E             POP ESI
    0040A6F4  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    0040A6F7  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6F9  |. 8848 01        MOV BYTE PTR DS:[EAX+1],CL
    0040A6FC  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    0040A6FF  |. C640 03 04     MOV BYTE PTR DS:[EAX+3],4
    0040A703  |. C640 04 02     MOV BYTE PTR DS:[EAX+4],2
    0040A707  |. 5B             POP EBX
    0040A708  |. 81C4 00020000  ADD ESP,200
    0040A70E  \. C3             RETN
    0040A70F     90             NOP
    0040A710   . 6A FF          PUSH -1
    0040A712   . 68 28379500    PUSH cm0102.00953728                     ;  SE handler installation
    0040A717   . 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
    0040A71D   . 50             PUSH EAX
    0040A71E   . 64:8925 000000>MOV DWORD PTR FS:[0],ESP
    0040A725   . 83EC 18        SUB ESP,18
    0040A728   . 56             PUSH ESI
    0040A729   . 8B7424 2C      MOV ESI,DWORD PTR SS:[ESP+2C]
    0040A72D   . 57             PUSH EDI
    0040A72E   . 8BF9           MOV EDI,ECX
    0040A730   . 66:8B46 02     MOV AX,WORD PTR DS:[ESI+2]
    0040A734   . 8B4F 04        MOV ECX,DWORD PTR DS:[EDI+4]
    0040A737   . 50             PUSH EAX
    0040A738   . 8D4424 14      LEA EAX,DWORD PTR SS:[ESP+14]
    0040A73C   . 83C1 0C        ADD ECX,0C
    0040A73F   . 50             PUSH EAX
    0040A740   . E8 8B000000    CALL cm0102.0040A7D0
    0040A745   . 8D4C24 18      LEA ECX,DWORD PTR SS:[ESP+18]
    0040A749   . 6A 01          PUSH 1                                   ; /Arg2 = 00000001
    0040A74B   . 51             PUSH ECX                                 ; |Arg1
    0040A74C   . 8BC8           MOV ECX,EAX                              ; |
    0040A74E   . C74424 30 0000>MOV DWORD PTR SS:[ESP+30],0              ; |
    0040A756   . E8 85211400    CALL cm0102.0054C8E0                     ; \cm0102.0054C8E0
    0040A75B   . 8B08           MOV ECX,DWORD PTR DS:[EAX]
    0040A75D   . 8B50 04        MOV EDX,DWORD PTR DS:[EAX+4]
    0040A760   . 894C24 08      MOV DWORD PTR SS:[ESP+8],ECX
    0040A764   . 66:8B4424 0A   MOV AX,WORD PTR SS:[ESP+A]
    0040A769   . 66:3B46 02     CMP AX,WORD PTR DS:[ESI+2]
    0040A76D   . 895424 0C      MOV DWORD PTR SS:[ESP+C],EDX
    0040A771   . 75 45          JNZ SHORT cm0102.0040A7B8
    0040A773   . 66:3B0E        CMP CX,WORD PTR DS:[ESI]
    0040A776   . 75 40          JNZ SHORT cm0102.0040A7B8
    0040A778   . 8B15 5C23AE00  MOV EDX,DWORD PTR DS:[AE235C]
    0040A77E   . A1 B423AE00    MOV EAX,DWORD PTR DS:[AE23B4]
    0040A783   . 33C9           XOR ECX,ECX
    0040A785   . 85D2           TEST EDX,EDX
    0040A787   . 7E 2F          JLE SHORT cm0102.0040A7B8
    0040A789   > 8B50 53        MOV EDX,DWORD PTR DS:[EAX+53]
    0040A78C   . 8B77 0A        MOV ESI,DWORD PTR DS:[EDI+A]
    0040A78F   . 3BD6           CMP EDX,ESI
    0040A791   . 75 15          JNZ SHORT cm0102.0040A7A8
    0040A793   . 8B35 541FDE00  MOV ESI,DWORD PTR DS:[DE1F54]
    0040A799   . 8B10           MOV EDX,DWORD PTR DS:[EAX]
    0040A79B   . C1E2 04        SHL EDX,4
    0040A79E   . 8BB6 1C090000  MOV ESI,DWORD PTR DS:[ESI+91C]
    0040A7A4   . C60432 00      MOV BYTE PTR DS:[EDX+ESI],0
    0040A7A8   > 8B15 5C23AE00  MOV EDX,DWORD PTR DS:[AE235C]
    0040A7AE   . 41             INC ECX
    0040A7AF   . 05 45020000    ADD EAX,245
    0040A7B4   . 3BCA           CMP ECX,EDX
    0040A7B6   .^7C D1          JL SHORT cm0102.0040A789
    0040A7B8   > 8B4C24 20      MOV ECX,DWORD PTR SS:[ESP+20]
    0040A7BC   . 5F             POP EDI
    0040A7BD   . 5E             POP ESI
    0040A7BE   . 64:890D 000000>MOV DWORD PTR FS:[0],ECX
    0040A7C5   . 83C4 24        ADD ESP,24
    0040A7C8   . C2 0400        RETN 4
    0040A7CB     90             NOP
    0040A7CC     90             NOP
    0040A7CD     90             NOP
    0040A7CE     90             NOP
    0040A7CF     90             NOP
    0040A7D0  /$ 51             PUSH ECX
    0040A7D1  |. 66:0FBE41 02   MOVSX AX,BYTE PTR DS:[ECX+2]
    0040A7D6  |. 8B5424 0C      MOV EDX,DWORD PTR SS:[ESP+C]
    0040A7DA  |. 56             PUSH ESI
    0040A7DB  |. 8B7424 0C      MOV ESI,DWORD PTR SS:[ESP+C]
    0040A7DF  |. 50             PUSH EAX                                 ; /Arg4
    0040A7E0  |. 8A41 04        MOV AL,BYTE PTR DS:[ECX+4]               ; |
    0040A7E3  |. 52             PUSH EDX                                 ; |Arg3
    0040A7E4  |. 66:0FBE49 03   MOVSX CX,BYTE PTR DS:[ECX+3]             ; |
    0040A7E9  |. 50             PUSH EAX                                 ; |Arg2
    0040A7EA  |. 51             PUSH ECX                                 ; |Arg1
    0040A7EB  |. 8BCE           MOV ECX,ESI                              ; |
    0040A7ED  |. C74424 14 0000>MOV DWORD PTR SS:[ESP+14],0              ; |
    0040A7F5  |. E8 76F71300    CALL cm0102.00549F70                     ; \cm0102.00549F70
    0040A7FA  |. 8BC6           MOV EAX,ESI
    0040A7FC  |. 5E             POP ESI
    0040A7FD  |. 59             POP ECX
    0040A7FE  \. C2 0800        RETN 8
    0040A801     90             NOP
    0040A802     90             NOP
    0040A803     90             NOP
    0040A804     90             NOP
    0040A805     90             NOP
    0040A806     90             NOP
    0040A807     90             NOP
    0040A808     90             NOP
    0040A809     90             NOP
    0040A80A     90             NOP
    0040A80B     90             NOP
    0040A80C     90             NOP
    0040A80D     90             NOP
    0040A80E     90             NOP
    0040A80F     90             NOP
    0040A810   . 8B4424 04      MOV EAX,DWORD PTR SS:[ESP+4]
    0040A814   . 56             PUSH ESI
    0040A815   . 8B35 B423AE00  MOV ESI,DWORD PTR DS:[AE23B4]
    0040A81B   . 8B40 08        MOV EAX,DWORD PTR DS:[EAX+8]
    0040A81E   . 03F0           ADD ESI,EAX
    0040A820   . 8D14C0         LEA EDX,DWORD PTR DS:[EAX+EAX*8]
    0040A823   . C1E2 04        SHL EDX,4
    0040A826   . 03D0           ADD EDX,EAX
    0040A828   . 8D0496         LEA EAX,DWORD PTR DS:[ESI+EDX*4]
    0040A82B   . 8B71 0A        MOV ESI,DWORD PTR DS:[ECX+A]
    0040A82E   . 8B50 53        MOV EDX,DWORD PTR DS:[EAX+53]
    0040A831   . 3BD6           CMP EDX,ESI
    0040A833   . 5E             POP ESI
    0040A834   . 75 1A          JNZ SHORT cm0102.0040A850
    0040A836   . 8B0D 541FDE00  MOV ECX,DWORD PTR DS:[DE1F54]
    0040A83C   . 8B00           MOV EAX,DWORD PTR DS:[EAX]
    0040A83E   . C1E0 04        SHL EAX,4
    0040A841   . 8B91 1C090000  MOV EDX,DWORD PTR DS:[ECX+91C]
    0040A847   . 8A0C10         MOV CL,BYTE PTR DS:[EAX+EDX]
    0040A84A   . 03C2           ADD EAX,EDX
    0040A84C   . FEC1           INC CL
    0040A84E   . 8808           MOV BYTE PTR DS:[EAX],CL
    0040A850   > C2 0400        RETN 4
    0040A853     90             NOP
    0040A854     90             NOP
    0040A855     90             NOP
    0040A856     90             NOP
    0040A857     90             NOP
    0040A858     90             NOP
    0040A859     90             NOP
    0040A85A     90             NOP
    0040A85B     90             NOP
    0040A85C     90             NOP
    0040A85D     90             NOP
    0040A85E     90             NOP
    0040A85F     90             NOP
    0040A860   . 51             PUSH ECX
    0040A861   . 56             PUSH ESI
    0040A862   . 57             PUSH EDI
    0040A863   . 8B7C24 1C      MOV EDI,DWORD PTR SS:[ESP+1C]
    0040A867   . 8D4424 08      LEA EAX,DWORD PTR SS:[ESP+8]
    0040A86B   . 50             PUSH EAX
    0040A86C   . 8BF1           MOV ESI,ECX
    0040A86E   . 57             PUSH EDI
    0040A86F   . C74424 10 0000>MOV DWORD PTR SS:[ESP+10],0
    0040A877   . E8 D4E54D00    CALL cm0102.008E8E50
    0040A87C   . 85C0           TEST EAX,EAX
    0040A87E   . 74 5D          JE SHORT cm0102.0040A8DD
    0040A880   . 8B4C24 08      MOV ECX,DWORD PTR SS:[ESP+8]
    0040A884   . 8A41 01        MOV AL,BYTE PTR DS:[ECX+1]
    0040A887   . 3C 01          CMP AL,1
    0040A889   . 8B4424 10      MOV EAX,DWORD PTR SS:[ESP+10]
    0040A88D   . 75 30          JNZ SHORT cm0102.0040A8BF
    0040A88F   . 8B0D 541FDE00  MOV ECX,DWORD PTR DS:[DE1F54]
    0040A895   . 8B10           MOV EDX,DWORD PTR DS:[EAX]
    0040A897   . C1E2 04        SHL EDX,4
    0040A89A   . 8B89 1C090000  MOV ECX,DWORD PTR DS:[ECX+91C]
    0040A8A0   . 53             PUSH EBX
    0040A8A1   . 8A1C0A         MOV BL,BYTE PTR DS:[EDX+ECX]
    0040A8A4   . 80FB 02        CMP BL,2
    0040A8A7   . 5B             POP EBX
    0040A8A8   . 7C 15          JL SHORT cm0102.0040A8BF
    0040A8AA   . 8B4424 20      MOV EAX,DWORD PTR SS:[ESP+20]
    0040A8AE   . 85C0           TEST EAX,EAX
    0040A8B0   . 74 38          JE SHORT cm0102.0040A8EA
    0040A8B2   . 66:C700 0E00   MOV WORD PTR DS:[EAX],0E
    0040A8B7   . 5F             POP EDI
    0040A8B8   . 33C0           XOR EAX,EAX
    0040A8BA   . 5E             POP ESI
    0040A8BB   . 59             POP ECX
    0040A8BC   . C2 1400        RETN 14
    0040A8BF   > 8B5424 20      MOV EDX,DWORD PTR SS:[ESP+20]
    0040A8C3   . 8B4C24 18      MOV ECX,DWORD PTR SS:[ESP+18]
    0040A8C7   . 52             PUSH EDX                                 ; /Arg5
    0040A8C8   . 8B5424 18      MOV EDX,DWORD PTR SS:[ESP+18]            ; |
    0040A8CC   . 57             PUSH EDI                                 ; |Arg4
    0040A8CD   . 51             PUSH ECX                                 ; |Arg3
    0040A8CE   . 52             PUSH EDX                                 ; |Arg2
    0040A8CF   . 50             PUSH EAX                                 ; |Arg1
    0040A8D0   . 8BCE           MOV ECX,ESI                              ; |
    0040A8D2   . E8 89DC4D00    CALL cm0102.008E8560                     ; \cm0102.008E8560
    0040A8D7   . 5F             POP EDI
    0040A8D8   . 5E             POP ESI
    0040A8D9   . 59             POP ECX
    0040A8DA   . C2 1400        RETN 14
    0040A8DD   > 8B4424 20      MOV EAX,DWORD PTR SS:[ESP+20]
    0040A8E1   . 85C0           TEST EAX,EAX
    0040A8E3   . 74 05          JE SHORT cm0102.0040A8EA
    0040A8E5   . 66:C700 0900   MOV WORD PTR DS:[EAX],9
    0040A8EA   > 5F             POP EDI
    0040A8EB   . 33C0           XOR EAX,EAX
    0040A8ED   . 5E             POP ESI
    0040A8EE   . 59             POP ECX
    0040A8EF   . C2 1400        RETN 14
    0040A8F2     90             NOP
    0040A8F3     90             NOP
    0040A8F4     90             NOP
    0040A8F5     90             NOP
    0040A8F6     90             NOP
    0040A8F7     90             NOP
    0040A8F8     90             NOP
    0040A8F9     90             NOP
    0040A8FA     90             NOP
    0040A8FB     90             NOP
    0040A8FC     90             NOP
    0040A8FD     90             NOP
    0040A8FE     90             NOP
    0040A8FF     90             NOP
    0040A900   . 51             PUSH ECX
    0040A901   . 53             PUSH EBX
    0040A902   . 55             PUSH EBP
    0040A903   . 56             PUSH ESI
    0040A904   . 57             PUSH EDI
    0040A905   . 8B7C24 18      MOV EDI,DWORD PTR SS:[ESP+18]
    0040A909   . 8BE9           MOV EBP,ECX
    0040A90B   . 33DB           XOR EBX,EBX
    0040A90D   . 8B47 0C        MOV EAX,DWORD PTR DS:[EDI+C]
    0040A910   . 895C24 10      MOV DWORD PTR SS:[ESP+10],EBX
    0040A914   . 8D0C80         LEA ECX,DWORD PTR DS:[EAX+EAX*4]
    0040A917   . 8D0448         LEA EAX,DWORD PTR DS:[EAX+ECX*2]
    0040A91A   . 8D1480         LEA EDX,DWORD PTR DS:[EAX+EAX*4]
    0040A91D   . A1 BC23AE00    MOV EAX,DWORD PTR DS:[AE23BC]
    0040A922   . 8D0C50         LEA ECX,DWORD PTR DS:[EAX+EDX*2]
    0040A925   . 51             PUSH ECX
    0040A926   . 8B0D 5010AE00  MOV ECX,DWORD PTR DS:[AE1050]
    0040A92C   . E8 6F4C0C00    CALL cm0102.004CF5A0
    0040A931   . 3BC3           CMP EAX,EBX
    0040A933   . A3 8010AE00    MOV DWORD PTR DS:[AE1080],EAX
    0040A938   . 74 16          JE SHORT cm0102.0040A950
    0040A93A   . 8B40 04        MOV EAX,DWORD PTR DS:[EAX+4]
    0040A93D   . 8B0D B423AE00  MOV ECX,DWORD PTR DS:[AE23B4]
    0040A943   . 8D14C0         LEA EDX,DWORD PTR DS:[EAX+EAX*8]
    0040A946   . C1E2 04        SHL EDX,4
    0040A949   . 03D0           ADD EDX,EAX
    0040A94B   . 03C8           ADD ECX,EAX
    0040A94D   . 8D1C91         LEA EBX,DWORD PTR DS:[ECX+EDX*4]
    0040A950   > 8B7424 1C      MOV ESI,DWORD PTR SS:[ESP+1C]
    0040A954   . 3BF3           CMP ESI,EBX
    0040A956   . 75 22          JNZ SHORT cm0102.0040A97A
    0040A958   . 8B47 04        MOV EAX,DWORD PTR DS:[EDI+4]
    0040A95B   . 85C0           TEST EAX,EAX
    0040A95D   . 75 1B          JNZ SHORT cm0102.0040A97A
    0040A95F   . 8B5424 24      MOV EDX,DWORD PTR SS:[ESP+24]
    0040A963   . 8B4424 20      MOV EAX,DWORD PTR SS:[ESP+20]
    0040A967   . 52             PUSH EDX                                 ; /Arg4
    0040A968   . 50             PUSH EAX                                 ; |Arg3
    0040A969   . 56             PUSH ESI                                 ; |Arg2
    0040A96A   . 57             PUSH EDI                                 ; |Arg1
    0040A96B   . 8BCD           MOV ECX,EBP                              ; |
    0040A96D   . E8 8EDE4D00    CALL cm0102.008E8800                     ; \cm0102.008E8800
    0040A972   . 5F             POP EDI
    0040A973   . 5E             POP ESI
    0040A974   . 5D             POP EBP
    0040A975   . 5B             POP EBX
    0040A976   . 59             POP ECX
    0040A977   . C2 1000        RETN 10
    0040A97A   > 8B5424 20      MOV EDX,DWORD PTR SS:[ESP+20]
    0040A97E   . 8D4C24 10      LEA ECX,DWORD PTR SS:[ESP+10]
    0040A982   . 51             PUSH ECX
    0040A983   . 52             PUSH EDX
    0040A984   . 8BCD           MOV ECX,EBP
    0040A986   . E8 C5E44D00    CALL cm0102.008E8E50
    0040A98B   . 85C0           TEST EAX,EAX
    0040A98D   . 74 64          JE SHORT cm0102.0040A9F3
    0040A98F   . 8B4424 10      MOV EAX,DWORD PTR SS:[ESP+10]
    0040A993   . B1 01          MOV CL,1
    0040A995   . 3848 01        CMP BYTE PTR DS:[EAX+1],CL
    0040A998   . 75 3E          JNZ SHORT cm0102.0040A9D8
    0040A99A   . 8B06           MOV EAX,DWORD PTR DS:[ESI]
    0040A99C   . 8B15 541FDE00  MOV EDX,DWORD PTR DS:[DE1F54]
    0040A9A2   . C1E0 04        SHL EAX,4
    0040A9A5   . 0382 1C090000  ADD EAX,DWORD PTR DS:[EDX+91C]
    0040A9AB   . 3BF3           CMP ESI,EBX
    0040A9AD   . 75 05          JNZ SHORT cm0102.0040A9B4
    0040A9AF   . 8B4F 04        MOV ECX,DWORD PTR DS:[EDI+4]
    0040A9B2   . 8A09           MOV CL,BYTE PTR DS:[ECX]
    0040A9B4   > 0FBE00         MOVSX EAX,BYTE PTR DS:[EAX]
    0040A9B7   . 0FBED1         MOVSX EDX,CL
    0040A9BA   . 03D0           ADD EDX,EAX
    0040A9BC   . 83FA 02        CMP EDX,2
    0040A9BF   . 7E 17          JLE SHORT cm0102.0040A9D8
    0040A9C1   . 8B4424 24      MOV EAX,DWORD PTR SS:[ESP+24]
    0040A9C5   . 85C0           TEST EAX,EAX
    0040A9C7   . 74 37          JE SHORT cm0102.0040AA00
    0040A9C9   . 5F             POP EDI
    0040A9CA   . 5E             POP ESI
    0040A9CB   . 66:C700 0E00   MOV WORD PTR DS:[EAX],0E
    0040A9D0   . 5D             POP EBP
    0040A9D1   . 33C0           XOR EAX,EAX
    0040A9D3   . 5B             POP EBX
    0040A9D4   . 59             POP ECX
    0040A9D5   . C2 1000        RETN 10
    0040A9D8   > 8B4C24 24      MOV ECX,DWORD PTR SS:[ESP+24]
    0040A9DC   . 8B5424 20      MOV EDX,DWORD PTR SS:[ESP+20]
    0040A9E0   . 51             PUSH ECX                                 ; /Arg4
    0040A9E1   . 52             PUSH EDX                                 ; |Arg3
    0040A9E2   . 56             PUSH ESI                                 ; |Arg2
    0040A9E3   . 57             PUSH EDI                                 ; |Arg1
    0040A9E4   . 8BCD           MOV ECX,EBP                              ; |
    0040A9E6   . E8 15DE4D00    CALL cm0102.008E8800                     ; \cm0102.008E8800
    0040A9EB   . 5F             POP EDI
    0040A9EC   . 5E             POP ESI
    0040A9ED   . 5D             POP EBP
    0040A9EE   . 5B             POP EBX
    0040A9EF   . 59             POP ECX
    0040A9F0   . C2 1000        RETN 10
    0040A9F3   > 8B4424 24      MOV EAX,DWORD PTR SS:[ESP+24]
    0040A9F7   . 85C0           TEST EAX,EAX
    0040A9F9   . 74 05          JE SHORT cm0102.0040AA00
    0040A9FB   . 66:C700 0900   MOV WORD PTR DS:[EAX],9
    0040AA00   > 5F             POP EDI
    0040AA01   . 5E             POP ESI
    0040AA02   . 5D             POP EBP
    0040AA03   . 33C0           XOR EAX,EAX
    0040AA05   . 5B             POP EBX
    0040AA06   . 59             POP ECX
    0040AA07   . C2 1000        RETN 10
    0040AA0A     90             NOP
    0040AA0B     90             NOP
    0040AA0C     90             NOP
    0040AA0D     90             NOP
    0040AA0E     90             NOP
    0040AA0F     90             NOP
    0040AA10   . 8B5424 08      MOV EDX,DWORD PTR SS:[ESP+8]
    0040AA14   . 57             PUSH EDI
    0040AA15   . B9 0A000000    MOV ECX,0A
    0040AA1A   . 83C8 FF        OR EAX,FFFFFFFF
    0040AA1D   . 8BFA           MOV EDI,EDX
    0040AA1F   . F3:AB          REP STOS DWORD PTR ES:[EDI]
    0040AA21   . 66:AB          STOS WORD PTR ES:[EDI]
    0040AA23   . C642 02 04     MOV BYTE PTR DS:[EDX+2],4
    0040AA27   . 5F             POP EDI
    0040AA28   . C2 0800        RETN 8
    0040AA2B     90             NOP
    0040AA2C     90             NOP
    0040AA2D     90             NOP
    0040AA2E     90             NOP
    0040AA2F     90             NOP
    0040AA30   . 83EC 64        SUB ESP,64
    0040AA33   . 53             PUSH EBX
    0040AA34   . 56             PUSH ESI
    0040AA35   . 8B7424 70      MOV ESI,DWORD PTR SS:[ESP+70]
    0040AA39   . 57             PUSH EDI
    0040AA3A   . 8BF9           MOV EDI,ECX
    0040AA3C   . 6A 01          PUSH 1                                   ; /Arg1 = 00000001
    0040AA3E   . 8BCE           MOV ECX,ESI                              ; |
    0040AA40   . E8 EBAD3700    CALL cm0102.00785830                     ; \cm0102.00785830
    0040AA45   . 6A 02          PUSH 2                                   ; /Arg1 = 00000002
    0040AA47   . 8BCE           MOV ECX,ESI                              ; |
    0040AA49   . 8AD8           MOV BL,AL                                ; |
    0040AA4B   . E8 E0AD3700    CALL cm0102.00785830                     ; \cm0102.00785830
    0040AA50   . 6A 05          PUSH 5                                   ; /Arg1 = 00000005
    0040AA52   . 8BCE           MOV ECX,ESI                              ; |
    0040AA54   . 884424 78      MOV BYTE PTR SS:[ESP+78],AL              ; |
    0040AA58   . E8 D3AD3700    CALL cm0102.00785830                     ; \cm0102.00785830
    0040AA5D   . 8B4C24 78      MOV ECX,DWORD PTR SS:[ESP+78]
    0040AA61   . 80FB 03        CMP BL,3
    0040AA64   . 75 62          JNZ SHORT cm0102.0040AAC8
    0040AA66   . 807C24 74 01   CMP BYTE PTR SS:[ESP+74],1
    0040AA6B   . 75 5B          JNZ SHORT cm0102.0040AAC8
    0040AA6D   . 85C9           TEST ECX,ECX
    0040AA6F   . 74 57          JE SHORT cm0102.0040AAC8
    0040AA71   . 8D14C0         LEA EDX,DWORD PTR DS:[EAX+EAX*8]
    0040AA74   . 6A 02          PUSH 2
    0040AA76   . C1E2 04        SHL EDX,4
    0040AA79   . 03D0           ADD EDX,EAX
    0040AA7B   . A1 A823AE00    MOV EAX,DWORD PTR DS:[AE23A8]
    0040AA80   . 8D4C24 10      LEA ECX,DWORD PTR SS:[ESP+10]
    0040AA84   . 6A 64          PUSH 64
    0040AA86   . 51             PUSH ECX
    0040AA87   . 8D0C50         LEA ECX,DWORD PTR DS:[EAX+EDX*2]
    0040AA8A   . 51             PUSH ECX
    0040AA8B   . E8 40D72000    CALL cm0102.006181D0
    0040AA90   . 83C4 10        ADD ESP,10
    0040AA93   . 8D5424 0C      LEA EDX,DWORD PTR SS:[ESP+C]
    0040AA97   . 52             PUSH EDX
    0040AA98   . 6A 64          PUSH 64
    0040AA9A   . 6A 64          PUSH 64
    0040AA9C   . 68 9C799800    PUSH cm0102.0098799C                     ;  ASCII "{}<%s - Nationality(e.g.Argentine)>{} clubs are now allowed to buy players again. A maximum of two players can be signed between today and the deadline in Febuary."
    0040AAA1   . 68 641FDE00    PUSH cm0102.00DE1F64
    0040AAA6   . E8 354A2600    CALL cm0102.0066F4E0
    0040AAAB   . 8B8C24 9000000>MOV ECX,DWORD PTR SS:[ESP+90]
    0040AAB2   . 83C4 14        ADD ESP,14
    0040AAB5   . 68 641FDE00    PUSH cm0102.00DE1F64                     ; /Arg1 = 00DE1F64
    0040AABA   . E8 A13B0A00    CALL cm0102.004AE660                     ; \cm0102.004AE660
    0040AABF   . 5F             POP EDI
    0040AAC0   . 5E             POP ESI
    0040AAC1   . 5B             POP EBX
    0040AAC2   . 83C4 64        ADD ESP,64
    0040AAC5   . C2 0C00        RETN 0C
    0040AAC8   > 8B4424 7C      MOV EAX,DWORD PTR SS:[ESP+7C]
    0040AACC   . 50             PUSH EAX                                 ; /Arg3
    0040AACD   . 51             PUSH ECX                                 ; |Arg2
    0040AACE   . 56             PUSH ESI                                 ; |Arg1
    0040AACF   . 8BCF           MOV ECX,EDI                              ; |
    0040AAD1   . E8 DAE64D00    CALL cm0102.008E91B0                     ; \cm0102.008E91B0
    0040AAD6   . 5F             POP EDI
    0040AAD7   . 5E             POP ESI
    0040AAD8   . 5B             POP EBX
    0040AAD9   . 83C4 64        ADD ESP,64
    0040AADC   . C2 0C00        RETN 0C
    0040AADF     90             NOP
    0040AAE0  /$ 6A FF          PUSH -1
    0040AAE2  |. 68 59379500    PUSH cm0102.00953759                     ;  SE handler installation
    0040AAE7  |. 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
    0040AAED  |. 50             PUSH EAX
    0040AAEE  |. 64:8925 000000>MOV DWORD PTR FS:[0],ESP
    0040AAF5  |. 81EC 08020000  SUB ESP,208
    0040AAFB  |. 53             PUSH EBX
    0040AAFC  |. 56             PUSH ESI
    0040AAFD  |. 8BF1           MOV ESI,ECX
    0040AAFF  |. 897424 0C      MOV DWORD PTR SS:[ESP+C],ESI
    0040AB03  |. E8 38DB1000    CALL cm0102.00518640
    0040AB08  |. 8B8C24 2402000>MOV ECX,DWORD PTR SS:[ESP+224]
    0040AB0F  |. 66:8B8424 2002>MOV AX,WORD PTR SS:[ESP+220]
    0040AB17  |. 33DB           XOR EBX,EBX
    0040AB19  |. 894E 04        MOV DWORD PTR DS:[ESI+4],ECX
    0040AB1C  |. 6A 01          PUSH 1                                   ; /Arg1 = 00000001
    0040AB1E  |. 8BCE           MOV ECX,ESI                              ; |
    0040AB20  |. 899C24 1C02000>MOV DWORD PTR SS:[ESP+21C],EBX           ; |
    0040AB27  |. C706 D4749600  MOV DWORD PTR DS:[ESI],cm0102.009674D4   ; |
    0040AB2D  |. 66:8946 40     MOV WORD PTR DS:[ESI+40],AX              ; |
    0040AB31  |. 889E AB000000  MOV BYTE PTR DS:[ESI+AB],BL              ; |
    0040AB37  |. C646 44 FF     MOV BYTE PTR DS:[ESI+44],0FF             ; |
    0040AB3B  |. C746 30 FFFFFF>MOV DWORD PTR DS:[ESI+30],-1             ; |
    0040AB42  |. C746 2C 040000>MOV DWORD PTR DS:[ESI+2C],4              ; |
    0040AB49  |. C646 43 01     MOV BYTE PTR DS:[ESI+43],1               ; |
    0040AB4D  |. C646 42 02     MOV BYTE PTR DS:[ESI+42],2               ; |
    0040AB51  |. C746 1C FFFFFF>MOV DWORD PTR DS:[ESI+1C],-1             ; |
    0040AB58  |. C746 20 FFFFFF>MOV DWORD PTR DS:[ESI+20],-1             ; |
    0040AB5F  |. 899E B2000000  MOV DWORD PTR DS:[ESI+B2],EBX            ; |
    0040AB65  |. C646 50 29     MOV BYTE PTR DS:[ESI+50],29              ; |
    0040AB69  |. C646 49 07     MOV BYTE PTR DS:[ESI+49],7               ; |
    0040AB6D  |. C646 4A 03     MOV BYTE PTR DS:[ESI+4A],3               ; |
    0040AB71  |. E8 8A501100    CALL cm0102.0051FC00                     ; \cm0102.0051FC00
    0040AB76  |. 85C0           TEST EAX,EAX
    0040AB78  |. 0F85 AE010000  JNZ cm0102.0040AD2C
    0040AB7E  |. 8B46 2C        MOV EAX,DWORD PTR DS:[ESI+2C]
    0040AB81  |. 3BC3           CMP EAX,EBX
    0040AB83  |. 7E 15          JLE SHORT cm0102.0040AB9A
    0040AB85  |. 8D1485 0000000>LEA EDX,DWORD PTR DS:[EAX*4]
    0040AB8C  |. 52             PUSH EDX
    0040AB8D  |. E8 B4A25300    CALL cm0102.00944E46
    0040AB92  |. 83C4 04        ADD ESP,4
    0040AB95  |. 8946 0C        MOV DWORD PTR DS:[ESI+C],EAX
    0040AB98  |. EB 03          JMP SHORT cm0102.0040AB9D
    0040AB9A  |> 895E 0C        MOV DWORD PTR DS:[ESI+C],EBX
    0040AB9D  |> 8BCE           MOV ECX,ESI
    0040AB9F  |. C646 51 0F     MOV BYTE PTR DS:[ESI+51],0F
    0040ABA3  |. 889E B1000000  MOV BYTE PTR DS:[ESI+B1],BL
    0040ABA9  |. E8 A20D0000    CALL cm0102.0040B950
    0040ABAE  |. 85C0           TEST EAX,EAX
    0040ABB0  |. 75 2F          JNZ SHORT cm0102.0040ABE1
    0040ABB2  |. 8D4424 10      LEA EAX,DWORD PTR SS:[ESP+10]
    0040ABB6  |. 8D8C24 1001000>LEA ECX,DWORD PTR SS:[ESP+110]
    0040ABBD  |. 50             PUSH EAX
    0040ABBE  |. 51             PUSH ECX
    0040ABBF  |. 53             PUSH EBX
    0040ABC0  |. 53             PUSH EBX

  4. #4

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Well, after a long struggle, I finally had time to analyze the bunch of code. Already found a way to change starting and ending date.

    Look at this block:

    Code:
    0040A6A5  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0040A6A8  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6AA  |. 8858 02        MOV BYTE PTR DS:[EAX+2],BL
    0040A6AD  |. C640 03 18     MOV BYTE PTR DS:[EAX+3],18
    0040A6B1  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6
    0040A6B5  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    0040A6B8  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6BB  |. 83C0 06        ADD EAX,6
    0040A6BE  |. B2 03          MOV DL,3
    0040A6C0  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6C2  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0040A6C5  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    0040A6C8  |. C640 03 06     MOV BYTE PTR DS:[EAX+3],6
    0040A6CC  |. C640 04 07     MOV BYTE PTR DS:[EAX+4],7
    0040A6D0  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    0040A6D3  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6D6  |. 8848 0C        MOV BYTE PTR DS:[EAX+C],CL
    Clearly, 0040A6AD and 0040A6B1 are for starting date.

    Code:
    0040A6AD  |. C640 03 18     MOV BYTE PTR DS:[EAX+3],18 ; day
    0040A6B1  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6 ; month
    Then, 0040A6C8 and 0040A6CC are for the ending.

    Code:
    0040A6C8  |. C640 03 06     MOV BYTE PTR DS:[EAX+3],6 ; day
    0040A6CC  |. C640 04 07     MOV BYTE PTR DS:[EAX+4],7 ; month
    Further testing will be needing, and I'm still in the search of the offset for changing mid-season transfer window too. Also I'll investigate how does italian transfer window to manage free agents different from contracted players.

    I've changed transfer window to start from 1st of July up to 1st of October. I've played a whole season without a crash, let's hope the same for the second.

  5. #5

    Join Date
    05-06-12
    Posts
    1,035
    vCash
    3700
    Quote Originally Posted by Fiestita View Post
    Well, after a long struggle, I finally had time to analyze the bunch of code. Already found a way to change starting and ending date.

    Look at this block:

    Code:
    0040A6A5  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0040A6A8  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6AA  |. 8858 02        MOV BYTE PTR DS:[EAX+2],BL
    0040A6AD  |. C640 03 18     MOV BYTE PTR DS:[EAX+3],18
    0040A6B1  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6
    0040A6B5  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    0040A6B8  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6BB  |. 83C0 06        ADD EAX,6
    0040A6BE  |. B2 03          MOV DL,3
    0040A6C0  |. 8808           MOV BYTE PTR DS:[EAX],CL
    0040A6C2  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0040A6C5  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    0040A6C8  |. C640 03 06     MOV BYTE PTR DS:[EAX+3],6
    0040A6CC  |. C640 04 07     MOV BYTE PTR DS:[EAX+4],7
    0040A6D0  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    0040A6D3  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6D6  |. 8848 0C        MOV BYTE PTR DS:[EAX+C],CL
    Clearly, 0040A6AD and 0040A6B1 are for starting date.

    Code:
    0040A6AD  |. C640 03 18     MOV BYTE PTR DS:[EAX+3],18 ; day
    0040A6B1  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6 ; month
    Then, 0040A6C8 and 0040A6CC are for the ending.

    Code:
    0040A6C8  |. C640 03 06     MOV BYTE PTR DS:[EAX+3],6 ; day
    0040A6CC  |. C640 04 07     MOV BYTE PTR DS:[EAX+4],7 ; month
    Further testing will be needing, and I'm still in the search of the offset for changing mid-season transfer window too. Also I'll investigate how does italian transfer window to manage free agents different from contracted players.

    I've changed transfer window to start from 1st of July up to 1st of October. I've played a whole season without a crash, let's hope the same for the second.
    I was looking at this matter recently and there seem to be repeat blocks of code for each window, the following should be the mid-season window.

    0040A6DC |. 8848 01 MOV BYTE PTR DS:[EAX+1],CL
    0040A6DF |. 8858 02 MOV BYTE PTR DS:[EAX+2],BL
    0040A6E2 |. C640 03 0E MOV BYTE PTR DS:[EAX+3],0E - 0E = 14
    0040A6E6 |. C640 04 0B MOV BYTE PTR DS:[EAX+4],0B - 0B = 11, so 14th of December (months start at zero I seem to recall).
    0040A6EA |. 8848 05 MOV BYTE PTR DS:[EAX+5],CL
    0040A6ED |. 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
    0040A6F0 |. 83C0 12 ADD EAX,12
    0040A6F3 |. 5E POP ESI
    0040A6F4 |. 8858 05 MOV BYTE PTR DS:[EAX+5],BL
    0040A6F7 |. 8808 MOV BYTE PTR DS:[EAX],CL
    0040A6F9 |. 8848 01 MOV BYTE PTR DS:[EAX+1],CL
    0040A6FC |. 8850 02 MOV BYTE PTR DS:[EAX+2],DL
    0040A6FF |. C640 03 04 MOV BYTE PTR DS:[EAX+3],4 - 4th
    0040A703 |. C640 04 02 MOV BYTE PTR DS:[EAX+4],2 - March

    It should be possible to make the windows so small they cease to exist - although they might need to be at least 1 day long.

    Alternatively you could try put the RETN statement at 0040A6A3 to see if that deletes the window entirely.

  6. #6

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Yes, I reached the same conclusion than you John.

    Been investigating Italian and Spanish rules, and found how to change them. What I still do not understand are two things: how does the game handle the max 2 players for summer (winter in europe) transfer window in Argentina and how does it manage to have two different transfer windows for contracted players and free agents in Italy.

    I will post the code of the three most important leagues: ENG, ITA, SPA. Maybe we'll find a way to suit them to SPA transfer model, that seems to be the more adecuate.

    EDIT: Oh and remember that 14 is an hex numer, it is 20th of Dec.

  7. #7

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Italy Transfer Rules

    Code:
    006613F0  /$ 81EC 00020000  SUB ESP,200
    006613F6  |. 53             PUSH EBX
    006613F7  |. 56             PUSH ESI
    006613F8  |. 8BF1           MOV ESI,ECX
    006613FA  |. 6A 24          PUSH 24
    006613FC  |. C646 08 03     MOV BYTE PTR DS:[ESI+8],3
    00661400  |. E8 413A2E00    CALL cm0102.00944E46
    00661405  |. 33DB           XOR EBX,EBX
    00661407  |. 83C4 04        ADD ESP,4
    0066140A  |. 3BC3           CMP EAX,EBX
    0066140C  |. 8946 04        MOV DWORD PTR DS:[ESI+4],EAX
    0066140F  |. 75 62          JNZ SHORT cm0102.00661473
    00661411  |. 8D4424 08      LEA EAX,DWORD PTR SS:[ESP+8]
    00661415  |. 8D8C24 0801000>LEA ECX,DWORD PTR SS:[ESP+108]
    0066141C  |. 50             PUSH EAX
    0066141D  |. 51             PUSH ECX
    0066141E  |. 53             PUSH EBX
    0066141F  |. 53             PUSH EBX
    00661420  |. 68 A4A99E00    PUSH cm0102.009EA9A4                     ;  ASCII "E:\dev\CM3\cm3 00-01\cm3\code\transfer\italy_rules.cpp"
    00661425  |. E8 D5382E00    CALL cm0102.00944CFF
    0066142A  |. 83C4 14        ADD ESP,14
    0066142D  |. 8D5424 08      LEA EDX,DWORD PTR SS:[ESP+8]
    00661431  |. 8D8424 0801000>LEA EAX,DWORD PTR SS:[ESP+108]
    00661438  |. 6A 52          PUSH 52
    0066143A  |. 52             PUSH EDX
    0066143B  |. 50             PUSH EAX
    0066143C  |. E8 EFBC2A00    CALL cm0102.0090D130
    00661441  |. 50             PUSH EAX
    00661442  |. 68 E8709800    PUSH cm0102.009870E8                     ;  ASCII "v%s %s.%s %d"
    00661447  |. 68 D024AE00    PUSH cm0102.00AE24D0
    0066144C  |. E8 4E382E00    CALL cm0102.00944C9F
    00661451  |. 53             PUSH EBX
    00661452  |. 68 D024AE00    PUSH cm0102.00AE24D0
    00661457  |. 68 E0709800    PUSH cm0102.009870E0                     ;  ASCII "Error"
    0066145C  |. E8 2F6EF8FF    CALL cm0102.005E8290
    00661461  |. 83C4 24        ADD ESP,24
    00661464  |. 891D 347AB600  MOV DWORD PTR DS:[B67A34],EBX
    0066146A  |. 5E             POP ESI
    0066146B  |. 5B             POP EBX
    0066146C  |. 81C4 00020000  ADD ESP,200
    00661472  |. C3             RETN
    00661473  |> 80CA FF        OR DL,0FF
    00661476  |. B1 01          MOV CL,1
    00661478  |. C600 0E        MOV BYTE PTR DS:[EAX],0E
    0066147B  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    0066147E  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    00661481  |. 8848 03        MOV BYTE PTR DS:[EAX+3],CL                             ;CL is one (see 00661476), so this is the day of start.
    00661484  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6                             ; 6 is July, so it's the month of start.
    00661488  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    0066148B  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0066148E  |. C640 06 0E     MOV BYTE PTR DS:[EAX+6],0E
    00661492  |. 83C0 06        ADD EAX,6
    00661495  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    00661498  |. C640 02 04     MOV BYTE PTR DS:[EAX+2],4
    0066149C  |. C640 03 1B     MOV BYTE PTR DS:[EAX+3],1B                                      ;1B is 27th, the day of end.
    006614A0  |. C640 04 09     MOV BYTE PTR DS:[EAX+4],9                                        ;9 is October, the month of end.
    006614A4  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    006614A7  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    006614AA  |. 83C0 0C        ADD EAX,0C
    006614AD  |. C600 0E        MOV BYTE PTR DS:[EAX],0E
    006614B0  |. 8848 01        MOV BYTE PTR DS:[EAX+1],CL
    006614B3  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    006614B6  |. C640 03 02     MOV BYTE PTR DS:[EAX+3],2
    006614BA  |. 8858 04        MOV BYTE PTR DS:[EAX+4],BL
    006614BD  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    006614C0  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    006614C3  |. C640 12 0E     MOV BYTE PTR DS:[EAX+12],0E
    006614C7  |. 83C0 12        ADD EAX,12
    006614CA  |. 8848 01        MOV BYTE PTR DS:[EAX+1],CL
    006614CD  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    006614D0  |. C640 03 1F     MOV BYTE PTR DS:[EAX+3],1F
    006614D4  |. 8858 04        MOV BYTE PTR DS:[EAX+4],BL
    006614D7  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    006614DA  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    006614DD  |. 83C0 18        ADD EAX,18
    006614E0  |. C600 0E        MOV BYTE PTR DS:[EAX],0E
    006614E3  |. C640 01 02     MOV BYTE PTR DS:[EAX+1],2
    006614E7  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    006614EA  |. 8848 03        MOV BYTE PTR DS:[EAX+3],CL
    006614ED  |. C640 04 06     MOV BYTE PTR DS:[EAX+4],6
    006614F1  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    006614F4  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    006614F7  |. 8858 23        MOV BYTE PTR DS:[EAX+23],BL
    006614FA  |. 83C0 1E        ADD EAX,1E
    006614FD  |. 5E             POP ESI
    006614FE  |. 5B             POP EBX
    006614FF  |. C600 0E        MOV BYTE PTR DS:[EAX],0E
    00661502  |. C640 01 02     MOV BYTE PTR DS:[EAX+1],2
    00661506  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    00661509  |. C640 03 1E     MOV BYTE PTR DS:[EAX+3],1E
    0066150D  |. C640 04 03     MOV BYTE PTR DS:[EAX+4],3
    00661511  |. 81C4 00020000  ADD ESP,200
    00661517  \. C3             RETN
    Didn't have time to track DL and BL small registers to see their values, but surely BL has an 0, and the winter transfer window is following. Also I don't think that the free agent handling is in this block, it may be down.

  8. #8

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    England Transfer Rules

    Code:
    00579B30  /$ 6A FF          PUSH -1
    00579B32  |. 68 EB869500    PUSH cm0102.009586EB                     ;  SE handler installation
    00579B37  |. 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
    00579B3D  |. 50             PUSH EAX
    00579B3E  |. 64:8925 000000>MOV DWORD PTR FS:[0],ESP
    00579B45  |. 81EC 04020000  SUB ESP,204
    00579B4B  |. 8B8424 2402000>MOV EAX,DWORD PTR SS:[ESP+224]
    00579B52  |. 8B9424 1C02000>MOV EDX,DWORD PTR SS:[ESP+21C]
    00579B59  |. 53             PUSH EBX
    00579B5A  |. 56             PUSH ESI
    00579B5B  |. 8BF1           MOV ESI,ECX
    00579B5D  |. 50             PUSH EAX
    00579B5E  |. 8B8C24 2C02000>MOV ECX,DWORD PTR SS:[ESP+22C]
    00579B65  |. 8B8424 2402000>MOV EAX,DWORD PTR SS:[ESP+224]
    00579B6C  |. 51             PUSH ECX
    00579B6D  |. 8B8C24 2402000>MOV ECX,DWORD PTR SS:[ESP+224]
    00579B74  |. 52             PUSH EDX
    00579B75  |. 50             PUSH EAX
    00579B76  |. 51             PUSH ECX
    00579B77  |. 8BCE           MOV ECX,ESI
    00579B79  |. 897424 1C      MOV DWORD PTR SS:[ESP+1C],ESI
    00579B7D  |. E8 1EE93600    CALL cm0102.008E84A0
    00579B82  |. 33DB           XOR EBX,EBX
    00579B84  |. 6A 0C          PUSH 0C
    00579B86  |. 899C24 1802000>MOV DWORD PTR SS:[ESP+218],EBX
    00579B8D  |. C706 4C9F9600  MOV DWORD PTR DS:[ESI],cm0102.00969F4C
    00579B93  |. C646 08 01     MOV BYTE PTR DS:[ESI+8],1
    00579B97  |. E8 AAB23C00    CALL cm0102.00944E46
    00579B9C  |. 83C4 04        ADD ESP,4
    00579B9F  |. 3BC3           CMP EAX,EBX
    00579BA1  |. 8946 04        MOV DWORD PTR DS:[ESI+4],EAX
    00579BA4  |. 75 5B          JNZ SHORT cm0102.00579C01
    00579BA6  |. 8D5424 0C      LEA EDX,DWORD PTR SS:[ESP+C]
    00579BAA  |. 8D8424 0C01000>LEA EAX,DWORD PTR SS:[ESP+10C]
    00579BB1  |. 52             PUSH EDX
    00579BB2  |. 50             PUSH EAX
    00579BB3  |. 53             PUSH EBX
    00579BB4  |. 53             PUSH EBX
    00579BB5  |. 68 98449C00    PUSH cm0102.009C4498                     ;  ASCII "E:\dev\CM3\cm3 00-01\cm3\code\transfer\england_rules.cpp"
    00579BBA  |. E8 40B13C00    CALL cm0102.00944CFF
    00579BBF  |. 83C4 14        ADD ESP,14
    00579BC2  |. 8D4C24 0C      LEA ECX,DWORD PTR SS:[ESP+C]
    00579BC6  |. 8D9424 0C01000>LEA EDX,DWORD PTR SS:[ESP+10C]
    00579BCD  |. 6A 4F          PUSH 4F
    00579BCF  |. 51             PUSH ECX
    00579BD0  |. 52             PUSH EDX
    00579BD1  |. E8 5A353900    CALL cm0102.0090D130
    00579BD6  |. 50             PUSH EAX
    00579BD7  |. 68 E8709800    PUSH cm0102.009870E8                     ;  ASCII "v%s %s.%s %d"
    00579BDC  |. 68 D024AE00    PUSH cm0102.00AE24D0
    00579BE1  |. E8 B9B03C00    CALL cm0102.00944C9F
    00579BE6  |. 53             PUSH EBX
    00579BE7  |. 68 D024AE00    PUSH cm0102.00AE24D0
    00579BEC  |. 68 E0709800    PUSH cm0102.009870E0                     ;  ASCII "Error"
    00579BF1  |. E8 9AE60600    CALL cm0102.005E8290
    00579BF6  |. 83C4 24        ADD ESP,24
    00579BF9  |. 891D 347AB600  MOV DWORD PTR DS:[B67A34],EBX
    00579BFF  |. EB 31          JMP SHORT cm0102.00579C32
    00579C01  |> B1 02          MOV CL,2
    00579C03  |. C600 07        MOV BYTE PTR DS:[EAX],7
    00579C06  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    00579C09  |. C640 02 01     MOV BYTE PTR DS:[EAX+2],1
    00579C0D  |. 8848 03        MOV BYTE PTR DS:[EAX+3],CL                                                ; CL is two (see 00579C01), this is the day of start.
    00579C10  |. C640 04 05     MOV BYTE PTR DS:[EAX+4],5                                            ; 5 is June, this is the month of start.
    00579C14  |. C640 05 01     MOV BYTE PTR DS:[EAX+5],1
    00579C18  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    00579C1B  |. 83C0 06        ADD EAX,6
    00579C1E  |. C600 07        MOV BYTE PTR DS:[EAX],7
    00579C21  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    00579C24  |. C640 02 04     MOV BYTE PTR DS:[EAX+2],4
    00579C28  |. C640 03 1A     MOV BYTE PTR DS:[EAX+3],1A                                               ; day of end???
    00579C2C  |. 8848 04        MOV BYTE PTR DS:[EAX+4],CL                                          ; month of end (as CL is 2 -would be march-)
    00579C2F  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    00579C32  |> 8B8C24 0C02000>MOV ECX,DWORD PTR SS:[ESP+20C]
    00579C39  |. 8BC6           MOV EAX,ESI
    00579C3B  |. 5E             POP ESI
    00579C3C  |. 5B             POP EBX
    00579C3D  |. 64:890D 000000>MOV DWORD PTR FS:[0],ECX
    00579C44  |. 81C4 10020000  ADD ESP,210
    00579C4A  \. C2 1400        RETN 14
    There isn't more than a few NOPs below. So changing this block to have a winter transfer window would require adding another block of code at the end of cm0102.exe and calling it from here.

  9. #9

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Spain Transfer Rules

    Code:
    00859470  /$ 81EC 00020000  SUB ESP,200
    00859476  |. 53             PUSH EBX
    00859477  |. 56             PUSH ESI
    00859478  |. 8BF1           MOV ESI,ECX
    0085947A  |. 6A 18          PUSH 18
    0085947C  |. C646 08 02     MOV BYTE PTR DS:[ESI+8],2
    00859480  |. E8 C1B90E00    CALL cm0102.00944E46
    00859485  |. 33DB           XOR EBX,EBX
    00859487  |. 83C4 04        ADD ESP,4
    0085948A  |. 3BC3           CMP EAX,EBX
    0085948C  |. 8946 04        MOV DWORD PTR DS:[ESI+4],EAX
    0085948F  |. 75 62          JNZ SHORT cm0102.008594F3
    00859491  |. 8D4424 08      LEA EAX,DWORD PTR SS:[ESP+8]
    00859495  |. 8D8C24 0801000>LEA ECX,DWORD PTR SS:[ESP+108]
    0085949C  |. 50             PUSH EAX
    0085949D  |. 51             PUSH ECX
    0085949E  |. 53             PUSH EBX
    0085949F  |. 53             PUSH EBX
    008594A0  |. 68 C82AA800    PUSH cm0102.00A82AC8                     ;  ASCII "E:\dev\CM3\cm3 00-01\cm3\code\transfer\spain_rules.cpp"
    008594A5  |. E8 55B80E00    CALL cm0102.00944CFF
    008594AA  |. 83C4 14        ADD ESP,14
    008594AD  |. 8D5424 08      LEA EDX,DWORD PTR SS:[ESP+8]
    008594B1  |. 8D8424 0801000>LEA EAX,DWORD PTR SS:[ESP+108]
    008594B8  |. 6A 54          PUSH 54
    008594BA  |. 52             PUSH EDX
    008594BB  |. 50             PUSH EAX
    008594BC  |. E8 6F3C0B00    CALL cm0102.0090D130
    008594C1  |. 50             PUSH EAX
    008594C2  |. 68 E8709800    PUSH cm0102.009870E8                     ;  ASCII "v%s %s.%s %d"
    008594C7  |. 68 D024AE00    PUSH cm0102.00AE24D0
    008594CC  |. E8 CEB70E00    CALL cm0102.00944C9F
    008594D1  |. 53             PUSH EBX
    008594D2  |. 68 D024AE00    PUSH cm0102.00AE24D0
    008594D7  |. 68 E0709800    PUSH cm0102.009870E0                     ;  ASCII "Error"
    008594DC  |. E8 AFEDD8FF    CALL cm0102.005E8290
    008594E1  |. 83C4 24        ADD ESP,24
    008594E4  |. 891D 347AB600  MOV DWORD PTR DS:[B67A34],EBX
    008594EA  |. 5E             POP ESI
    008594EB  |. 5B             POP EBX
    008594EC  |. 81C4 00020000  ADD ESP,200
    008594F2  |. C3             RETN
    008594F3  |> B1 01          MOV CL,1
    008594F5  |. C600 16        MOV BYTE PTR DS:[EAX],16
    008594F8  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    008594FB  |. C640 02 03     MOV BYTE PTR DS:[EAX+2],3
    008594FF  |. C640 03 11     MOV BYTE PTR DS:[EAX+3],11                                                  ; day of start (17th)
    00859503  |. C640 04 05     MOV BYTE PTR DS:[EAX+4],5                                                    ; month of start (June)
    00859507  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    0085950A  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0085950D  |. 83C0 06        ADD EAX,6
    00859510  |. 80CA FF        OR DL,0FF
    00859513  |. C600 16        MOV BYTE PTR DS:[EAX],16
    00859516  |. 8858 01        MOV BYTE PTR DS:[EAX+1],BL
    00859519  |. C640 02 04     MOV BYTE PTR DS:[EAX+2],4
    0085951D  |. C640 03 14     MOV BYTE PTR DS:[EAX+3],14                                        ; day of end (20th)
    00859521  |. C640 04 07     MOV BYTE PTR DS:[EAX+4],7                                          ; month of end (August)
    00859525  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    00859528  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    0085952B  |. C640 0C 16     MOV BYTE PTR DS:[EAX+C],16
    0085952F  |. 83C0 0C        ADD EAX,0C
    00859532  |. 8848 01        MOV BYTE PTR DS:[EAX+1],CL
    00859535  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    00859538  |. C640 03 0F     MOV BYTE PTR DS:[EAX+3],0F                                      ; day of winter start (15th)
    0085953C  |. C640 04 0B     MOV BYTE PTR DS:[EAX+4],0B                                      ; month of winter start (December)
    00859540  |. 8848 05        MOV BYTE PTR DS:[EAX+5],CL
    00859543  |. 8B46 04        MOV EAX,DWORD PTR DS:[ESI+4]
    00859546  |. 83C0 12        ADD EAX,12
    00859549  |. 5E             POP ESI
    0085954A  |. 8858 04        MOV BYTE PTR DS:[EAX+4],BL
    0085954D  |. 8858 05        MOV BYTE PTR DS:[EAX+5],BL
    00859550  |. C600 16        MOV BYTE PTR DS:[EAX],16                                         ; day of winter end (22th)
    00859553  |. 8848 01        MOV BYTE PTR DS:[EAX+1],CL                                      ; month of winter end (CL is 1 -would be February-, see 008594F3)
    00859556  |. 8850 02        MOV BYTE PTR DS:[EAX+2],DL
    00859559  |. C640 03 1F     MOV BYTE PTR DS:[EAX+3],1F
    0085955D  |. 5B             POP EBX
    0085955E  |. 81C4 00020000  ADD ESP,200
    00859564  \. C3             RETN/
    I'm thinking that perhaps, just bypassing each country ruling and calling this block for every EU league would do the trick. It will not be the same for Argentina or Croatia, as they have restrictions for nationalities.

  10. #10

    Join Date
    05-06-12
    Posts
    1,035
    vCash
    3700
    I think the MOV BYTE PTR DS:[EAX+2],3 lines might be to do with the day of the week, e.g. instructing the game to pick the nearest Saturday (or whatever) to the specified date.

  11. #11

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Makes sense. Then BL is 0 as I suspected in Italy, so that's why transfers in Italy start on monday, and on Arg Transfer window, transfers start on a thursday (3).

  12. #12

    Join Date
    09-03-12
    Location
    London
    Posts
    894
    vCash
    2400
    Fiestita, is it possible to help me out with Belgium so I can change it for a league patch?

  13. #13

    Join Date
    05-06-12
    Posts
    1,035
    vCash
    3700
    This is the relevant section of the exe, hope it helps.

    Code:
    CPU Disasm
    Address   Hex dump          Command                                  Comments
    00424C30  |.  68 349E9800   PUSH OFFSET 00989E34                     ; |Arg1 = ASCII "E:\dev\CM3\cm3 00-01\cm3\code\transfer\belgium_rules.cpp"
    00424C35  |.  E8 C5005200   CALL 00944CFF                            ; \olly_cm0102.00944CFF
    00424C3A  |.  83C4 14       ADD ESP,14
    00424C3D  |.  8D5424 08     LEA EDX,[LOCAL.127]
    00424C41  |.  8D8424 080100 LEA EAX,[LOCAL.63]
    00424C48  |.  6A 53         PUSH 53
    00424C4A  |.  52            PUSH EDX
    00424C4B  |.  50            PUSH EAX
    00424C4C  |.  E8 DF844E00   CALL 0090D130
    00424C51  |.  50            PUSH EAX
    00424C52  |.  68 E8709800   PUSH OFFSET 009870E8                     ; ASCII "v%s %s.%s %d"
    00424C57  |.  68 D024AE00   PUSH OFFSET 00AE24D0
    00424C5C  |.  E8 3E005200   CALL 00944C9F
    00424C61  |.  53            PUSH EBX
    00424C62  |.  68 D024AE00   PUSH OFFSET 00AE24D0
    00424C67  |.  68 E0709800   PUSH OFFSET 009870E0                     ; ASCII "Error"
    00424C6C  |.  E8 1F361C00   CALL 005E8290
    00424C71  |.  83C4 24       ADD ESP,24
    00424C74  |.  891D 347AB600 MOV DWORD PTR DS:[0B67A34],EBX
    00424C7A  |.  5E            POP ESI
    00424C7B  |.  5B            POP EBX
    00424C7C  |.  81C4 00020000 ADD ESP,200
    00424C82  |.  C3            RETN
    00424C83  |>  80CA FF       OR DL,FF
    00424C86  |.  B1 01         MOV CL,1
    00424C88  |.  C600 03       MOV BYTE PTR DS:[EAX],3
    00424C8B  |.  8858 01       MOV BYTE PTR DS:[EAX+1],BL
    00424C8E  |.  8850 02       MOV BYTE PTR DS:[EAX+2],DL
    00424C91  |.  8848 03       MOV BYTE PTR DS:[EAX+3],CL
    00424C94  |.  C640 04 05    MOV BYTE PTR DS:[EAX+4],5
    00424C98  |.  8848 05       MOV BYTE PTR DS:[EAX+5],CL
    00424C9B  |.  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
    00424C9E  |.  C640 06 03    MOV BYTE PTR DS:[EAX+6],3
    00424CA2  |.  83C0 06       ADD EAX,6
    00424CA5  |.  8858 01       MOV BYTE PTR DS:[EAX+1],BL
    00424CA8  |.  8850 02       MOV BYTE PTR DS:[EAX+2],DL
    00424CAB  |.  C640 03 1E    MOV BYTE PTR DS:[EAX+3],1E
    00424CAF  |.  C640 04 05    MOV BYTE PTR DS:[EAX+4],5
    00424CB3  |.  8858 05       MOV BYTE PTR DS:[EAX+5],BL
    00424CB6  |.  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
    00424CB9  |.  83C0 0C       ADD EAX,0C
    00424CBC  |.  C600 03       MOV BYTE PTR DS:[EAX],3
    00424CBF  |.  8848 01       MOV BYTE PTR DS:[EAX+1],CL
    00424CC2  |.  8850 02       MOV BYTE PTR DS:[EAX+2],DL
    00424CC5  |.  8848 03       MOV BYTE PTR DS:[EAX+3],CL
    00424CC8  |.  C640 04 05    MOV BYTE PTR DS:[EAX+4],5
    00424CCC  |.  8848 05       MOV BYTE PTR DS:[EAX+5],CL
    00424CCF  |.  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
    00424CD2  |.  C640 12 03    MOV BYTE PTR DS:[EAX+12],3
    00424CD6  |.  83C0 12       ADD EAX,12
    00424CD9  |.  8848 01       MOV BYTE PTR DS:[EAX+1],CL
    00424CDC  |.  8850 02       MOV BYTE PTR DS:[EAX+2],DL
    00424CDF  |.  C640 03 1F    MOV BYTE PTR DS:[EAX+3],1F
    00424CE3  |.  C640 04 0B    MOV BYTE PTR DS:[EAX+4],0B
    00424CE7  |.  8858 05       MOV BYTE PTR DS:[EAX+5],BL
    00424CEA  |.  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
    00424CED  |.  83C0 18       ADD EAX,18
    00424CF0  |.  C600 03       MOV BYTE PTR DS:[EAX],3
    00424CF3  |.  C640 01 02    MOV BYTE PTR DS:[EAX+1],2
    00424CF7  |.  8850 02       MOV BYTE PTR DS:[EAX+2],DL
    00424CFA  |.  8848 03       MOV BYTE PTR DS:[EAX+3],CL
    00424CFD  |.  C640 04 05    MOV BYTE PTR DS:[EAX+4],5
    00424D01  |.  8848 05       MOV BYTE PTR DS:[EAX+5],CL
    00424D04  |.  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
    00424D07  |.  8858 23       MOV BYTE PTR DS:[EAX+23],BL
    00424D0A  |.  83C0 1E       ADD EAX,1E
    00424D0D  |.  5E            POP ESI
    00424D0E  |.  5B            POP EBX
    00424D0F  |.  C600 03       MOV BYTE PTR DS:[EAX],3
    00424D12  |.  C640 01 02    MOV BYTE PTR DS:[EAX+1],2
    00424D16  |.  8850 02       MOV BYTE PTR DS:[EAX+2],DL
    00424D19  |.  C640 03 1F    MOV BYTE PTR DS:[EAX+3],1F
    00424D1D  |.  C640 04 02    MOV BYTE PTR DS:[EAX+4],2
    00424D21  |.  81C4 00020000 ADD ESP,200
    00424D27  \.  C3            RETN

  14. #14

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Quote Originally Posted by faz44 View Post
    Fiestita, is it possible to help me out with Belgium so I can change it for a league patch?
    Not sure at all, but according to Belgium Rules block (thanks in advance J. Locke), these should be the lines to mod:

    summer start

    00424C91 |. 8848 03 MOV BYTE PTR DS:[EAX+3],CL ;day CL is one (see 00424C86)
    00424C94 |. C640 04 05 MOV BYTE PTR DS:[EAX+4],5 ;month

    summer end

    00424CAB |. C640 03 1E MOV BYTE PTR DS:[EAX+3],1E ;day
    00424CAF |. C640 04 05 MOV BYTE PTR DS:[EAX+4],5 ;month

    winter start

    00424CDF |. C640 03 1F MOV BYTE PTR DS:[EAX+3],1F ;day
    00424CE3 |. C640 04 0B MOV BYTE PTR DS:[EAX+4],0B ;month

    winter end

    00424D19 |. C640 03 1F MOV BYTE PTR DS:[EAX+3],1F ;day
    00424D1D |. C640 04 02 MOV BYTE PTR DS:[EAX+4],2 ;month

    Is there any other thing you'd like to mod?

  15. #15

    Join Date
    09-03-12
    Location
    London
    Posts
    894
    vCash
    2400
    No, that's fine but the dates make no sense. 1st of May to the 30th of May and the 31st of December to the 31st of February? Are my hexidecimals off?

  16. #16

    Join Date
    06-03-12
    Posts
    503
    vCash
    600
    Which are the date in Belgium? I've never played Belgium, so I didn't know.

    Remember that months start with 0 (John Locke pointed it out), so 5 would be June, not May.

    Start would be 1st of May to 30th of May.

  17. #17

    Join Date
    21-11-13
    Posts
    3
    vCash
    500

    Transfer Deadline

    is there a patch that includes the current transfer deadline? i currently have the 3.9.68 patch and autumn 2013 date files.

    thanks!

  18. #18

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    33,076
    vCash
    491050
    Don't think there is a patch but there is offsets and olly code you could use if you have any understanding of it

  19. #19

    Join Date
    02-11-13
    Posts
    4
    vCash
    500

    Transfer Windows

    I've started a game and we are still doing transfers in September. What have I done wrong?

  20. #20
    ebfatz is offline Social Media Bod
    Former Holy Trinity Member
    Stories Mod

    Join Date
    02-03-12
    Posts
    8,337
    vCash
    435000
    Nothing.

    Transfer windows were different back in 2001 and they can't (yet) be changed.

  21. yup... the updates simply change the data.... players, clubs, player stats, ages, etc.....

    stuff like transfer windows and CL format and number of teams in leagues is beyond the bi-annual update we do here

  22. #22

    Join Date
    13-01-14
    Posts
    87
    vCash
    1355
    Small addition: in 2001 transfer windows were not yet the same in the whole of Europe. If you play in the Netherlands, you can transfer at will until the 1st of April, but in Spain things stop as soon as the competition starts (half/end of August). Italy also has transfer windows, but those are not as tight as in Spain.

    Bit of advice if you have issues buying players in time when you start in Spain: start the game with several competitions "turned on", one of which should be the Netherlands. Choose to start the game in the Netherlands. When you get to pick your team, use the dropdown menu at the left top of the screen and choose Spain. Now pick your team and start your game. You will see that you suddenly start at the 21st of July instead of the 1st of August (or later, I don't remember exactly, since I've used this trick since like forever ). Gives you a bit of extra time to play friendlies, scout guys, make transfer bids and offer contracts.

    (If a player you want to buy has masked attributes, just offer his club a friendly match and scout him. If they use him in the friendly match, your scouts will report on his attributes and you will be able to offer a LOT more transfer money to his club.)

  23. #23

    Join Date
    24-04-14
    Posts
    3
    vCash
    500

    Transfer window doesn't close?

    I play cm01/02 3968 and tapani 2.19 with march2014datafiles. August finished and transfers are still possible. Why? I thought that's because of date 2013 in tapani so I uninstalled tapani and reinstall cm and still is the same. It was years ago I recently played cm01/02 and maybe i don't remember about something? Transfers in september are sick :/

    Edit:
    I play english premierleague
    Last edited by chelmek; 25-04-14 at 07:16 AM.

  24. #24

    Join Date
    02-04-12
    Posts
    862
    vCash
    500
    I don't think they had today's transfer windows back then..? The transfer window in England closes in april or so (in CM0102).

    Guess this is hardcoded in the game and can't easily be changed.

  25. #25

    Join Date
    24-04-14
    Posts
    3
    vCash
    500
    So that is not any bug caused by tapani patch or something? That's normal that transfer period didn't closed at the end of august and I can play with no worries? ;d

Page 1 of 5 12345 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •