[NEEDHELP] Please Hellspider advice to fix this problem

10/08/2012 11:55 LogLife#1
[Only registered and activated users can see links. Click Here To Register...]

my new class every thing look like good , but start the server around 20 minute then got this error how to fix please advice.

(this error from server side)
10/08/2012 12:45 kokamentos#2
try change all 419 to 425
10/08/2012 13:18 HellSpider#3
Quote:
Originally Posted by kokamentos View Post
try change all 419 to 425
Wont change anything.

Some point in the code is wrong if the error repeats itself. By the looks of your registers in the bottom, EDI = 419 . Then the application probably tries to read data like "mov r32,dword ptr [edi]" or something similar which will cause an access violation (C0000005) because obviously no memory is allocated at 0x419.

So without looking at the executable I can't say what's wrong with it.

(And no, don't send me it, I don't have time. :rolleyes:)
10/09/2012 11:40 LogLife#4
this error i should be fix only sever side right ? , not about with client ?
or this error send from client ?

in a folder script/weapon_bonename.csv
if i use:
Code:
 BAL_L,BAL_R,BAL_L,BAL_R,ORB
i has got above error.
now i try to change it to:
Code:
BAL_L,BAL_R,BAL_L,BAL_R,ORB
then still got same error but
error code change from 0x000000419 to 0x000000411
10/09/2012 11:59 HellSpider#5
Quote:
Originally Posted by LogLife View Post
this error i should be fix only sever side right ? , not about with client ?
or this error send from client ?

in a folder script/weapon_bonename.csv
if i use:
Code:
 9,1049,BAL_L,BAL_R,BAL_L,BAL_R,ORB
i has got above error.
now i try to change it to:
Code:
9,1041,BAL_L,BAL_R,BAL_L,BAL_R,TWIN_SWORD
then still got same error but
error code change from 0x000000419 to 0x000000411
Some code edit must be wrong somewhere.
10/09/2012 13:01 LogLife#6
done!!
10/09/2012 14:39 HellSpider#7
Seems like one of your calls or jumps is fucked up. They pass execution to the middle of a proc. The exception is made when SCAS DWORD PTR [EDI] is executed and EDI is a constant, not a valid data pointer.

Anyway, check the CALL at 005AA1FB. Tell me what address it calls.
10/09/2012 17:53 LogLife#8
done!!
10/09/2012 18:17 HellSpider#9
Quote:
Originally Posted by LogLife View Post
Code:
005AA1FB  |.  E8 300A0000   CALL 005AAC30


Code:
CPU Disasm
Address   Hex dump          Command                                  Comments
005AAC30  /$  8B4424 04     MOV EAX,DWORD PTR SS:[ARG.1]
005AAC34  \.  E9 2E7D4E00   JMP 00A92967
005AAC39  /.  83F8 14       CMP EAX,14                               ; Switch (cases 0..14, 8 exits)
005AAC3C  |.  0F87 89000000 JA 005AACCB
005AAC42  |.  0FB680 ECAC5A MOVZX EAX,BYTE PTR DS:[EAX+5AACEC]
005AAC49  |.  FF2485 D0AC5A JMP DWORD PTR DS:[EAX*4+5AACD0]
005AAC50  |>  8B4424 08     MOV EAX,DWORD PTR SS:[ARG.2]             ; Cases 1, 6, 8 of switch DekaronServer.5AAC39
005AAC54  |.  3D 01040000   CMP EAX,401
005AAC59  |.  74 70         JE SHORT 005AACCB
005AAC5B  |.  3D 06040000   CMP EAX,406
005AAC60  |.  74 69         JE SHORT 005AACCB
005AAC62  |.  3D 08040000   CMP EAX,408
005AAC67  |.  74 62         JE SHORT 005AACCB
005AAC69  |.  3D 0E040000   CMP EAX,40E
005AAC6E  |.  74 5B         JE SHORT 005AACCB
005AAC70  |>  32C0          XOR AL,AL                                ; Cases 0, 2, 3, 4, 5, 7, 9, C, D, 11, 12, 13, 14 of switch DekaronServer.5AAC39
005AAC72  |.  C2 0800       RETN 8
005AAC75  |>  8B4424 08     MOV EAX,DWORD PTR SS:[ARG.2]             ; Case E of switch DekaronServer.5AAC39
005AAC79  |.  3D 01040000   CMP EAX,401
005AAC7E  |.  74 4B         JE SHORT 005AACCB
005AAC80  |.  3D 06040000   CMP EAX,406
005AAC85  |.  74 44         JE SHORT 005AACCB
005AAC87  |.  3D 08040000   CMP EAX,408
005AAC8C  |.  74 3D         JE SHORT 005AACCB
005AAC8E  |.  32C0          XOR AL,AL
005AAC90  |.  C2 0800       RETN 8
005AAC93  |>  817C24 08 0F0 CMP DWORD PTR SS:[ARG.2],40F             ; Case A of switch DekaronServer.5AAC39
005AAC9B  |.  0F94C0        SETE AL
005AAC9E  |.  C2 0800       RETN 8
005AACA1  |>  817C24 08 0A0 CMP DWORD PTR SS:[ARG.2],40A             ; Case F of switch DekaronServer.5AAC39
005AACA9  |.  0F94C0        SETE AL
005AACAC  |.  C2 0800       RETN 8
005AACAF  |>  817C24 08 100 CMP DWORD PTR SS:[ARG.2],410             ; Case B of switch DekaronServer.5AAC39
005AACB7  |.  0F94C0        SETE AL
005AACBA  |.  C2 0800       RETN 8
005AACBD  |>  817C24 08 0B0 CMP DWORD PTR SS:[ARG.2],40B             ; Case 10 of switch DekaronServer.5AAC39
005AACC5  |.  0F94C0        SETE AL
005AACC8  |.  C2 0800       RETN 8
005AACCB  |>  B0 01         MOV AL,1                                 ; Default case of switch DekaronServer.5AAC39
005AACCD  \.  C2 0800       RETN 8
005AACD0   .  70AC5A00      DD 005AAC70
005AACD4   .  50AC5A00      DD 005AAC50
005AACD8   .  93AC5A00      DD 005AAC93
005AACDC   .  AFAC5A00      DD 005AACAF
005AACE0   .  75AC5A00      DD 005AAC75
005AACE4   .  A1AC5A00      DD 005AACA1
005AACE8   .  BDAC5A00      DD 005AACBD
005AACEC   .  00            DB 00
005AACED   .  01            DB 01
005AACEE   .  00            DB 00
005AACEF   .  00            DB 00
005AACF0   .  00            DB 00
005AACF1   .  00            DB 00
005AACF2   .  01            DB 01
005AACF3   .  00            DB 00
005AACF4   .  01            DB 01
005AACF5   .  00            DB 00
005AACF6   .  02            DB 02
005AACF7   .  03            DB 03
005AACF8   .  00            DB 00
005AACF9   .  00            DB 00
005AACFA   .  04            DB 04
005AACFB   .  05            DB 05
005AACFC   .  06            DB 06
005AACFD   .  00            DB 00
005AACFE   .  00            DB 00
005AACFF   .  00            DB 00
005AAD00   .  00            DB 00


and


005AAC34 \. E9 2E7D4E00 JMP 00A92967



Code:
CPU Disasm
Address   Hex dump          Command                                  Comments
00A92967   \05 00FCFFFF     ADD EAX,-400
00A9296C    83F8 15         CMP EAX,15
00A9296F    74 55           JE SHORT 00A929C6
00A92971    83F8 16         CMP EAX,16
00A92974    74 5E           JE SHORT 00A929D4
00A92976    83F8 17         CMP EAX,17
00A92979    74 46           JE SHORT 00A929C1
00A9297B    83F8 18         CMP EAX,18
00A9297E    74 41           JE SHORT 00A929C1
00A92980    83F8 19         CMP EAX,19
00A92983    74 3C           JE SHORT 00A929C1
00A92985    83F8 1A         CMP EAX,1A
00A92988    74 37           JE SHORT 00A929C1
00A9298A    83F8 1B         CMP EAX,1B
00A9298D    74 32           JE SHORT 00A929C1
00A9298F    83F8 1C         CMP EAX,1C
00A92992    74 2D           JE SHORT 00A929C1
00A92994    83F8 1D         CMP EAX,1D
00A92997    74 28           JE SHORT 00A929C1
00A92999    83F8 1E         CMP EAX,1E
00A9299C    74 23           JE SHORT 00A929C1
00A9299E    83F8 1F         CMP EAX,1F
00A929A1    74 1E           JE SHORT 00A929C1
00A929A3    83F8 20         CMP EAX,20
00A929A6    74 19           JE SHORT 00A929C1
00A929A8    83F8 21         CMP EAX,21
00A929AB    74 14           JE SHORT 00A929C1
00A929AD    83F8 22         CMP EAX,22
00A929B0    74 0F           JE SHORT 00A929C1
00A929B2    83F8 23         CMP EAX,23
00A929B5    74 0A           JE SHORT 00A929C1
00A929B7    83F8 24         CMP EAX,24
00A929BA    74 05           JE SHORT 00A929C1
00A929BC  ^ E9 068AB1FF     JMP 005AB3C7
00A929C1    32C0            XOR AL,AL
00A929C3    C2 0800         RETN 8
00A929C6    817C24 08 16040 CMP DWORD PTR SS:[ESP+8],416
00A929CE    0F94C0          SETE AL
00A929D1    C2 0800         RETN 8
00A929D4    817C24 08 15040 CMP DWORD PTR SS:[ESP+8],415
00A929DC    0F94C0          SETE AL
00A929DF    C2 0800         RETN 8
Hmm.. the proc at 00A92967 is kinda strange. The logic seems kinda odd compared to the default one. I'd suggest recoding that (check some unpacked official dekaron.exe with the new chars if you need a reference).
10/09/2012 18:42 LogLife#10
Cause of a bug in this image. ( i think not above sory. )
[Only registered and activated users can see links. Click Here To Register...]
10/09/2012 19:48 HellSpider#11
Yeah, I know the error is about weapon IDs.

Found a code error in the picture when I looked closer:

00A929BC JMP 005AB3C7

The jump destination is completely wrong, no idea where it's supposed to jump but for sure it's not 005AB3C7.
10/09/2012 21:51 LogLife#12
Quote:
Originally Posted by HellSpider View Post
Yeah, I know the error is about weapon IDs.

Found a code error in the picture when I looked closer:

00A929BC JMP 005AB3C7

The jump destination is completely wrong, no idea where it's supposed to jump but for sure it's not 005AB3C7.
your right. thank you so mush friend i just change right destination then the error has gone :) cool man.

________________THE_END___________________


Last question (little bit )
now my last problem , i can't put the gem into the new weapon socket,(it not allow)
Where can I find the offset to fix this problem ? please advice
10/09/2012 21:57 SauDawCal#13
Hellspider - He's very good!
10/09/2012 22:14 guesswho-.-#14
Quote:
Originally Posted by SauDawCal View Post
Hellspider - He's very good!
nope, he's the best, but inactive.