Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

PVP Sytem Map

Banned
Banned
Joined
Aug 27, 2012
Messages
23
Reaction score
0
http://forum.ragezone.com/f487/zoneserver-pvp-notification-913405/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:
Newbie Spellweaver
Joined
Jan 26, 2012
Messages
75
Reaction score
73
http://forum.ragezone.com/f487/zoneserver-pvp-notification-913405/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"
 
Banned
Banned
Joined
Aug 27, 2012
Messages
23
Reaction score
0
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:
Newbie Spellweaver
Joined
Jan 26, 2012
Messages
75
Reaction score
73
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
[COLOR="#FF0000"]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 | [B]Unnecessary code[/B][/COLOR]
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>
[COLOR="#FF0000"]00407914   . 8B45 FC                   MOV EAX,DWORD PTR SS:[EBP-4]             ; | | [B]Unnecessary code[/B][/COLOR]
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
[COLOR="#0000FF"]00407935   . 83C4 34                   ADD ESP,34 | [B]Change to: ADD ESP,1C [/B][/COLOR]
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
 
Banned
Banned
Joined
Jun 22, 2012
Messages
64
Reaction score
5
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                                 ; |<[COLOR="#0000FF"]%s[/COLOR]>
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 [COLOR="#0000FF"]%s[/COLOR] 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,[COLOR="#0000FF"]1C[/COLOR]
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:
Back
Top