PDA

View Full Version : [MU] Fix lỗi item lâu biến mất trên các game server.



bethichdubu
18-01-17, 12:44 PM
Nhiều bạn sử dụng Server chưa mở rộng option chỉnh sửa thời gian biến mất của Item drop từ quái vật. mình sẽ hướng dẫn các bạn thông qua bài viết của anh Cường lee.


- Mặc định của thời gian là 2 phút tất cả các Server : 120000/1000 = 120 second <=> 2 minute ^_^

- Thay đổi bằng cách mở file Gameserver.exe bằng chương trình Olly:

+ Tìm kiếm đến 2 giá trị cần thay đổi như khung bên dưới:

1]


00493A42 |. 05 C0D40100 ADD EAX,1D4C0
00493A47 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00493A4A |. 8981 BC000000 MOV DWORD PTR DS:[ECX+BC],EAX
00493A50 |. FF15 24BF8C0C CALL DWORD PTR DS:[<&KERNEL32.GetTickCount>] ; [GetTickCount
00493A56 |. 8B15 88186E00 MOV EDX,DWORD PTR DS:[6E1888]
00493A5C |. 69D2 E8030000 IMUL EDX,EDX,3E8 <=> 1000


2]


00493BF3 |. 05 C0D40100 ADD EAX,1D4C0
00493BF8 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
00493BFB |. 8982 BC000000 MOV DWORD PTR DS:[EDX+BC],EAX
00493C01 |> FF15 24BF8C0C CALL DWORD PTR DS:[<&KERNEL32.GetTickCount>] ; [GetTickCount
00493C07 |. 8B0D 88186E00 MOV ECX,DWORD PTR DS:[6E1888]
00493C0D |. 69C9 E8030000 IMUL ECX,ECX,3E8 <=> 1000


Nếu không thấy giá trị như khung trên thì có lẻ Gameserver.exe của bạn đã pack và được thay đổi như khung bên dưới:

1]


004A4C12 |. 05 C0D40100 ADD EAX,1D4C0
004A4C17 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004A4C1A |. 8981 BC000000 MOV DWORD PTR DS:[ECX+BC],EAX
004A4C20 |. FF15 240F7208 CALL DWORD PTR DS:[<&KERNEL32.GetTickCou>; [GetTickCount
004A4C26 |. 8B15 B0B97300 MOV EDX,DWORD PTR DS:[73B9B0]
004A4C2C |. 69D2 E8030000 IMUL EDX,EDX,3E8

2]


004A4DC3 |. 05 C0D40100 ADD EAX,1D4C0
004A4DC8 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004A4DCB |. 8982 BC000000 MOV DWORD PTR DS:[EDX+BC],EAX
004A4DD1 |> FF15 240F7208 CALL DWORD PTR DS:[<&KERNEL32.GetTickCou>; [GetTickCount
004A4DD7 |. 8B0D B0B97300 MOV ECX,DWORD PTR DS:[73B9B0]
004A4DDD |. 69C9 E8030000 IMUL ECX,ECX,3E8


- Thay đổi 1D4C0 thành 7530:
1D4C0 = 120000
- Example: If you want time duration is 30 second
30 x 1000 = 30000 <=> 7530
And you need change 2 place 1D4C0 to 7530