PVP Sytem Map

Results 1 to 6 of 6
  1. #1
    Banned A3 Masters is offline
    BannedRank
    Aug 2012 Join Date
    23Posts

    PVP Sytem Map

    http://forum.ragezone.com/f487/zones...05/index5.html
    ya i show that... but not understand that insert_mc part..
    i have made that MC table in database ASD... that code is given by prologos...
    only this insert_mc is not understanding...
    Port,prologos
    can u explain that insert_mc part in detail..
    should i have fill full table MC with that map code and map names in it??
    and zoneserver getting crash because of this
    code :
    Code:
    00407901   . 8B45 1C        MOV EAX,DWORD PTR SS:[EBP+1C]
    00407904   . 50             PUSH EAX
    00407905   . 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]
    00407908   . 51             PUSH ECX
    00407909   . 8B55 2C        MOV EDX,DWORD PTR SS:[EBP+2C]
    0040790C   . 52             PUSH EDX                                 ; /Arg1
    0040790D   . 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]             ; |
    00407910   . E8 36A20100    CALL ZoneServ.00421B4B                   ; \ZoneServ.00421B4B
    00407915   . 8B45 20        MOV EAX,DWORD PTR SS:[EBP+20]
    00407918   . C1F8 08        SAR EAX,8
    0040791B   . 50             PUSH EAX                                 ; /<%u>
    0040791C   . 8B4D 20        MOV ECX,DWORD PTR SS:[EBP+20]            ; |
    0040791F   . 81E1 FF000000  AND ECX,0FF                              ; |
    00407925   . 51             PUSH ECX                                 ; |<%u>
    00407926   . 8B45 1C        MOV EAX,DWORD PTR SS:[EBP+1C]            ; |
    00407929   . 50             PUSH EAX                                 ; |<%s>
    0040792A   . 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]            ; |
    0040792D   . 51             PUSH ECX                                 ; |<%s>
    0040792E   . 8B55 2C        MOV EDX,DWORD PTR SS:[EBP+2C]            ; |
    00407931   . 52             PUSH EDX                                 ; |<%s>
    00407932   . 68 E6774000    PUSH ZoneServ.004077E6                   ; |Format = "%s Killed %s In %s X-%u Y-%u "
    00407937   . 8D8D FCF6FFFF  LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040793D   . 51             PUSH ECX                                 ; |s
    Last edited by A3 Masters; 12-01-14 at 12:40 AM.


  2. #2
    Member prologos is offline
    MemberRank
    Jan 2012 Join Date
    South KoreaLocation
    75Posts

    Re: PVP Sytem Map

    Quote Originally Posted by A3 Masters View Post
    http://forum.ragezone.com/f487/zones...05/index5.html
    ya i show that... but not understand that insert_mc part..
    i have made that MC table in database ASD... that code is given by prologos...
    only this insert_mc is not understanding...
    Port,prologos
    can u explain that insert_mc part in detail..
    should i have fill full table MC with that map code and map names in it??
    and zoneserver getting crash because of this
    code :
    Code:
    00407901   . 8B45 1C        MOV EAX,DWORD PTR SS:[EBP+1C]
    00407904   . 50             PUSH EAX
    00407905   . 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]
    00407908   . 51             PUSH ECX
    00407909   . 8B55 2C        MOV EDX,DWORD PTR SS:[EBP+2C]
    0040790C   . 52             PUSH EDX                                 ; /Arg1
    0040790D   . 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]             ; |
    00407910   . E8 36A20100    CALL ZoneServ.00421B4B                   ; \ZoneServ.00421B4B
    00407915   . 8B45 20        MOV EAX,DWORD PTR SS:[EBP+20]
    00407918   . C1F8 08        SAR EAX,8
    0040791B   . 50             PUSH EAX                                 ; /<%u>
    0040791C   . 8B4D 20        MOV ECX,DWORD PTR SS:[EBP+20]            ; |
    0040791F   . 81E1 FF000000  AND ECX,0FF                              ; |
    00407925   . 51             PUSH ECX                                 ; |<%u>
    00407926   . 8B45 1C        MOV EAX,DWORD PTR SS:[EBP+1C]            ; |
    00407929   . 50             PUSH EAX                                 ; |<%s>
    0040792A   . 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]            ; |
    0040792D   . 51             PUSH ECX                                 ; |<%s>
    0040792E   . 8B55 2C        MOV EDX,DWORD PTR SS:[EBP+2C]            ; |
    00407931   . 52             PUSH EDX                                 ; |<%s>
    00407932   . 68 E6774000    PUSH ZoneServ.004077E6                   ; |Format = "%s Killed %s In %s X-%u Y-%u "
    00407937   . 8D8D FCF6FFFF  LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040793D   . 51             PUSH ECX                                 ; |s
    This looks to ZS so you have to edit.

    Code:
    00407926   . 8B45 1C        MOV EAX,DWORD PTR SS:[EBP+1C]            ; |
    00407929   . 50             PUSH EAX                                 ; |<%s>
    The value of EAX is a map index in this code.
    It is recommended to see in the following changes in output format.
    "%s Killed %s In %s X-%u Y-%u" -> "%s Killed %s In %u X-%u Y-%u"

  3. #3
    Banned A3 Masters is offline
    BannedRank
    Aug 2012 Join Date
    23Posts

    Re: PVP Sytem Map

    Code:
    004078ED   > 8BF4                      MOV ESI,ESP
    004078EF   . 8B45 1C                   MOV EAX,DWORD PTR SS:[EBP+1C]
    004078F2   . 50                        PUSH EAX
    004078F3   . 8B4D 10                   MOV ECX,DWORD PTR SS:[EBP+10]
    004078F6   . 51                        PUSH ECX
    004078F7   . 8B55 2C                   MOV EDX,DWORD PTR SS:[EBP+2C]
    004078FA   . 52                        PUSH EDX                                 ; /Arg1
    004078FB   . 8B4D FC                   MOV ECX,DWORD PTR SS:[EBP-4]             ; |
    004078FE   . E8 48A20100               CALL ZoneServ.00421B4B                   ; \ZoneServ.00421B4B
    00407903   . 8B45 20                   MOV EAX,DWORD PTR SS:[EBP+20]
    00407906   . C1F8 08                   SAR EAX,8
    00407909   . 50                        PUSH EAX                                 ; /<%u>
    0040790A   . 8B4D 20                   MOV ECX,DWORD PTR SS:[EBP+20]            ; |
    0040790D   . 81E1 FF000000             AND ECX,0FF                              ; |
    00407913   . 51                        PUSH ECX                                 ; |<%u>
    00407914   . 8B45 FC                   MOV EAX,DWORD PTR SS:[EBP-4]             ; |
    00407917   . 8B45 1C                   MOV EAX,DWORD PTR SS:[EBP+1C]            ; |
    0040791A   . 50                        PUSH EAX                                 ; |<%u>
    0040791B   . 8B4D 10                   MOV ECX,DWORD PTR SS:[EBP+10]            ; |
    0040791E   . 51                        PUSH ECX                                 ; |<%s>
    0040791F   . 8B55 2C                   MOV EDX,DWORD PTR SS:[EBP+2C]            ; |
    00407922   . 52                        PUSH EDX                                 ; |<%s>
    00407923   . 68 E6774000               PUSH ZoneServ.004077E6                   ; |Format = "%s Killed %s In %u X-%u Y-%u"
    00407928   . 8D8D FCF6FFFF             LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040792E   . 51                        PUSH ECX                                 ; |s
    0040792F   . FF15 7C48C101             CALL DWORD PTR DS:[<&USER32.wsprintfA>]  ; \wsprintfA
    00407935   . 83C4 34                   ADD ESP,34
    00407938   . 3BF4                      CMP ESI,ESP
    0040793A   . E8 A1121B00               CALL ZoneServ.__chkesp
    0040793F   . C605 F4BEC001 F1          MOV BYTE PTR DS:[1C0BEF4],0F1
    00407946   . C705 F5BEC001 FFFFFFFF    MOV DWORD PTR DS:[1C0BEF5],-1
    00407950   . C605 F9BEC001 00          MOV BYTE PTR DS:[1C0BEF9],0
    00407957   . 6A 15                     PUSH 15                                  ; /maxlen = 15 (21.)
    00407959   . 68 D2774000               PUSH ZoneServ.004077D2                   ; |src = "[PvP-System]"
    0040795E   . 68 FABEC001               PUSH ZoneServ.01C0BEFA                   ; |dest = ZoneServ.01C0BEFA
    00407963   . E8 38221B00               CALL ZoneServ.strncpy                    ; \strncpy
    00407968   . 83C4 0C                   ADD ESP,0C
    0040796B   . C605 0EBFC001 00          MOV BYTE PTR DS:[1C0BF0E],0
    00407972   . 6A 40                     PUSH 40                                  ; /maxlen = 40 (64.)
    00407974   . 8D8D FCF6FFFF             LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040797A   . 51                        PUSH ECX                                 ; |src
    0040797B   . 68 24BFC001               PUSH ZoneServ.01C0BF24                   ; |dest = ZoneServ.01C0BF24
    00407980   . E8 1B221B00               CALL ZoneServ.strncpy                    ; \strncpy
    00407985   . 83C4 0C                   ADD ESP,0C
    00407988   . C605 63BFC001 00          MOV BYTE PTR DS:[1C0BF63],0
    0040798F   . 6A 74                     PUSH 74
    00407991   . 68 F0BEC001               PUSH ZoneServ.01C0BEF0
    00407996   . B9 10BF7200               MOV ECX,ZoneServ.0072BF10
    0040799B   . E8 2CDEFFFF               CALL ZoneServ.004057CC
    004079A0   . 8B4D 2C                   MOV ECX,DWORD PTR SS:[EBP+2C]
    004079A3   . E9 C54B0400               JMP ZoneServ.0044C56D
    prologos this is correct now... is there any change..??? to Display :- %s Killed %s In %u X-%u Y-%u
    Last edited by A3 Masters; 12-01-14 at 07:31 PM.

  4. #4
    Banned A3 Masters is offline
    BannedRank
    Aug 2012 Join Date
    23Posts

    Re: PVP Sytem Map

    prologos please tell me this code is correct??

  5. #5
    Member prologos is offline
    MemberRank
    Jan 2012 Join Date
    South KoreaLocation
    75Posts

    Re: PVP Sytem Map

    Variables that you want to output, ZS has to offer already.
    So, it is not necessary to use a function that I made.

    Code:
    004078ED   > 8BF4                      MOV ESI,ESP
    004078EF   . 8B45 1C                   MOV EAX,DWORD PTR SS:[EBP+1C]
    004078F2   . 50                        PUSH EAX
    004078F3   . 8B4D 10                   MOV ECX,DWORD PTR SS:[EBP+10]
    004078F6   . 51                        PUSH ECX
    004078F7   . 8B55 2C                   MOV EDX,DWORD PTR SS:[EBP+2C]
    004078FA   . 52                        PUSH EDX                                 ; /Arg1
    004078FB   . 8B4D FC                   MOV ECX,DWORD PTR SS:[EBP-4]             ; |
    004078FE   . E8 48A20100               CALL ZoneServ.00421B4B                   ; \ZoneServ.00421B4B | Unnecessary code
    00407903   . 8B45 20                   MOV EAX,DWORD PTR SS:[EBP+20]
    00407906   . C1F8 08                   SAR EAX,8
    00407909   . 50                        PUSH EAX                                 ; /<%u>
    0040790A   . 8B4D 20                   MOV ECX,DWORD PTR SS:[EBP+20]            ; |
    0040790D   . 81E1 FF000000             AND ECX,0FF                              ; |
    00407913   . 51                        PUSH ECX                                 ; |<%u>
    00407914   . 8B45 FC                   MOV EAX,DWORD PTR SS:[EBP-4]             ; | | Unnecessary code
    00407917   . 8B45 1C                   MOV EAX,DWORD PTR SS:[EBP+1C]            ; |
    0040791A   . 50                        PUSH EAX                                 ; |<%u>
    0040791B   . 8B4D 10                   MOV ECX,DWORD PTR SS:[EBP+10]            ; |
    0040791E   . 51                        PUSH ECX                                 ; |<%s>
    0040791F   . 8B55 2C                   MOV EDX,DWORD PTR SS:[EBP+2C]            ; |
    00407922   . 52                        PUSH EDX                                 ; |<%s>
    00407923   . 68 E6774000               PUSH ZoneServ.004077E6                   ; |Format = "%s Killed %s In %u X-%u Y-%u"
    00407928   . 8D8D FCF6FFFF             LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040792E   . 51                        PUSH ECX                                 ; |s
    0040792F   . FF15 7C48C101             CALL DWORD PTR DS:[<&USER32.wsprintfA>]  ; \wsprintfA
    00407935   . 83C4 34                   ADD ESP,34 | Change to: ADD ESP,1C 
    00407938   . 3BF4                      CMP ESI,ESP
    0040793A   . E8 A1121B00               CALL ZoneServ.__chkesp
    0040793F   . C605 F4BEC001 F1          MOV BYTE PTR DS:[1C0BEF4],0F1
    00407946   . C705 F5BEC001 FFFFFFFF    MOV DWORD PTR DS:[1C0BEF5],-1
    00407950   . C605 F9BEC001 00          MOV BYTE PTR DS:[1C0BEF9],0
    00407957   . 6A 15                     PUSH 15                                  ; /maxlen = 15 (21.)
    00407959   . 68 D2774000               PUSH ZoneServ.004077D2                   ; |src = "[PvP-System]"
    0040795E   . 68 FABEC001               PUSH ZoneServ.01C0BEFA                   ; |dest = ZoneServ.01C0BEFA
    00407963   . E8 38221B00               CALL ZoneServ.strncpy                    ; \strncpy
    00407968   . 83C4 0C                   ADD ESP,0C
    0040796B   . C605 0EBFC001 00          MOV BYTE PTR DS:[1C0BF0E],0
    00407972   . 6A 40                     PUSH 40                                  ; /maxlen = 40 (64.)
    00407974   . 8D8D FCF6FFFF             LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040797A   . 51                        PUSH ECX                                 ; |src
    0040797B   . 68 24BFC001               PUSH ZoneServ.01C0BF24                   ; |dest = ZoneServ.01C0BF24
    00407980   . E8 1B221B00               CALL ZoneServ.strncpy                    ; \strncpy
    00407985   . 83C4 0C                   ADD ESP,0C
    00407988   . C605 63BFC001 00          MOV BYTE PTR DS:[1C0BF63],0
    0040798F   . 6A 74                     PUSH 74
    00407991   . 68 F0BEC001               PUSH ZoneServ.01C0BEF0
    00407996   . B9 10BF7200               MOV ECX,ZoneServ.0072BF10
    0040799B   . E8 2CDEFFFF               CALL ZoneServ.004057CC
    004079A0   . 8B4D 2C                   MOV ECX,DWORD PTR SS:[EBP+2C]
    004079A3   . E9 C54B0400               JMP ZoneServ.0044C56D

  6. #6
    Banned rahul is offline
    BannedRank
    Jun 2012 Join Date
    64Posts

    Re: PVP Sytem Map

    1 more mistake is there..
    %s Killed %s In %u X-%u Y-%u
    make it %s Killed %s In %s X-%u Y-%u

    %s Takes Map name in it..
    if u put %u it will display Map Number in game

    Code:
    004078ED   > 8BF4                      MOV ESI,ESP
    00407903   . 8B45 20                   MOV EAX,DWORD PTR SS:[EBP+20]
    00407906   . C1F8 08                   SAR EAX,8
    00407909   . 50                        PUSH EAX                                 ; /<%u>
    0040790A   . 8B4D 20                   MOV ECX,DWORD PTR SS:[EBP+20]            ; |
    0040790D   . 81E1 FF000000             AND ECX,0FF                              ; |
    00407913   . 51                        PUSH ECX                                 ; |<%u>
    00407917   . 8B45 1C                   MOV EAX,DWORD PTR SS:[EBP+1C]            ; |
    0040791A   . 50                        PUSH EAX                                 ; |<%s>
    0040791B   . 8B4D 10                   MOV ECX,DWORD PTR SS:[EBP+10]            ; |
    0040791E   . 51                        PUSH ECX                                 ; |<%s>
    0040791F   . 8B55 2C                   MOV EDX,DWORD PTR SS:[EBP+2C]            ; |
    00407922   . 52                        PUSH EDX                                 ; |<%s>
    00407923   . 68 E6774000               PUSH ZoneServ.004077E6                   ; |Format = "%s Killed %s In %s X-%u Y-%u"
    00407928   . 8D8D FCF6FFFF             LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040792E   . 51                        PUSH ECX                                 ; |s
    0040792F   . FF15 7C48C101             CALL DWORD PTR DS:[<&USER32.wsprintfA>]  ; \wsprintfA
    00407935   . 83C4 34                   ADD ESP,1C
    00407938   . 3BF4                      CMP ESI,ESP
    0040793A   . E8 A1121B00               CALL ZoneServ.__chkesp
    0040793F   . C605 F4BEC001 F1          MOV BYTE PTR DS:[1C0BEF4],0F1
    00407946   . C705 F5BEC001 FFFFFFFF    MOV DWORD PTR DS:[1C0BEF5],-1
    00407950   . C605 F9BEC001 00          MOV BYTE PTR DS:[1C0BEF9],0
    00407957   . 6A 15                     PUSH 15                                  ; /maxlen = 15 (21.)
    00407959   . 68 D2774000               PUSH ZoneServ.004077D2                   ; |src = "[PvP-System]"
    0040795E   . 68 FABEC001               PUSH ZoneServ.01C0BEFA                   ; |dest = ZoneServ.01C0BEFA
    00407963   . E8 38221B00               CALL ZoneServ.strncpy                    ; \strncpy
    00407968   . 83C4 0C                   ADD ESP,0C
    0040796B   . C605 0EBFC001 00          MOV BYTE PTR DS:[1C0BF0E],0
    00407972   . 6A 40                     PUSH 40                                  ; /maxlen = 40 (64.)
    00407974   . 8D8D FCF6FFFF             LEA ECX,DWORD PTR SS:[EBP-904]           ; |
    0040797A   . 51                        PUSH ECX                                 ; |src
    0040797B   . 68 24BFC001               PUSH ZoneServ.01C0BF24                   ; |dest = ZoneServ.01C0BF24
    00407980   . E8 1B221B00               CALL ZoneServ.strncpy                    ; \strncpy
    00407985   . 83C4 0C                   ADD ESP,0C
    00407988   . C605 63BFC001 00          MOV BYTE PTR DS:[1C0BF63],0
    0040798F   . 6A 74                     PUSH 74
    00407991   . 68 F0BEC001               PUSH ZoneServ.01C0BEF0
    00407996   . B9 10BF7200               MOV ECX,ZoneServ.0072BF10
    0040799B   . E8 2CDEFFFF               CALL ZoneServ.004057CC
    004079A0   . 8B4D 2C                   MOV ECX,DWORD PTR SS:[EBP+2C]
    004079A3   . E9 C54B0400               JMP ZoneServ.0044C56D
    Last edited by rahul; 25-01-14 at 12:49 PM.



Advertisement