Kết quả 1 đến 10 của 16
-
11-04-08, 07:23 PM #1
[1.00.16] Hướng dẫn Add Option cho GS
1 vài offset cơ bản trong GS 1.00.16:
//Offsets của Transformation Ring
#define GS_RING_1 (0x004B472B+3)
#define GS_RING_2 (0x004B4734+3)
#define GS_RING_3 (0x004B473D+3)
#define GS_RING_4 (0x004B4746+3)
#define GS_RING_5 (0x004B474F+3)
#define GS_RING_6 (0x004B4758+3)
//Offsets của Jewel rate
#define GS_SOUL_RATE (0x004F80CC+3)
#define GS_SOUL_LUCK_RATE (0x004F81AB+3)
#define GS_LIFE_RATE (0x004F893A+3)
//Offsets của Drop ITem Exc + Item thường và các tính năng
#define GS_EXC_DROP_RATE (0x0041A492+1) <--- Item Exc
#define GS_EXC_SKILL_RATE (0x0041A7B5+6) <--- Item Exc
#define GS_EXC_LUCK_RATE (0x0041A7BF+6) <--- Item Exc
#define GS_SKILL_RATE (0x0041A80E+6) <--- Item thường
#define GS_LUCK_RATE (0x0041A818+6) <--- Item thường
//Chaos Mix Rate
#define GS_CHAOS_MIX_10 (0x00491369+6)
#define GS_CHAOS_MIX_11 (0x00491394+6)
#define GS_CHAOS_MIX_12 (0x004913BF+6)
#define GS_CHAOS_MIX_13 (0x004913EA+6)
//Chaos Castle,Elf buffer
#define GS_CC_MIN_USER (0x0053BC30+3)
#define GS_ELF_BUFFER_LVL (0x0054C2EF+1)
//Mix Pets DarkLord Rate
#define GS_DARK_HORSE_ (0x004945A3+6)
#define GS_DARK_SPIRIT_ (0x00494BD4+6)
//Drop reward item BloodCastle
#define GS_BC_DROP_ID (0x00531A98+1)
#define GS_BC_DROP_GRUPO (0x00531A9A+1)
//Offset của manashield
#define GS_MANA_SHIELD_1 (0x004B3F1B+1) //Agility
#define GS_MANA_SHIELD_2 (0x004B3F3B+1) //Energy
#define GS_MANA_SHIELD_3 (0x004B3F66+1) //Divider
//Một vài offset khác
#define GS_ALLIANCE_MEMBERS (0x0045537B+2)
#define GS_UDP_PORT (0x0051888F+1)
#define GS_BLESS_PRICE (0x00508446)
#define GS_SOUL_PRICE (0x00508467)
#define GS_CHAOS_PRICE (0x00508489)
#define GS_LIFE_PRICE (0x005084CC)
#define GS_GUARDIAN_PRICE (0x005085AA)
#define GS_DINORANTE_MIX (0x00491C22)
................................................ còn nữa......Khách viếng thăm hãy cùngcuongleexây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
11-04-08, 08:56 PM #2
Ðề: [Release] 1.00.16 VTM GS Nguyên thủy
Chỉnh sửa offset trong Ollydbg
Ở đây tôi lấy Offset "Level cao nhất có thể sử dụng Elfbuff free", và nó chính là offset này:
#define GS_ELF_BUFFER_LVL (0x0054C2EF+1)
Các bạn chỉ cần lưu ý phần offset được tô đậm màu đỏ và phần màu xanh. Chờ 1 tí rồi các bạn sẽ hiểu, đừng vội thắc mắc và hấp tấp
Trong Ollydbg tôi sẽ load GS 1.00.16 lên, ở khung cửa chính (to nhất của Olly) các bạn nhấn đồng thời Ctrl + G, sẽ xuất hiện khung "Enter expression to follow". Ngay tại khung này các bạn điền vào offset màu đỏ tô đậm mà tôi đề cập ở trên : 0054C2EF, rồi nhấn OK, nó sẽ đưa bạn tới 1 chuỗi offset này:
0054C2C0 /> 55 PUSH EBP
0054C2C1 |. 8BEC MOV EBP,ESP
0054C2C3 |. 83EC 40 SUB ESP,40
0054C2C6 |. 53 PUSH EBX
0054C2C7 |. 56 PUSH ESI
0054C2C8 |. 57 PUSH EDI
0054C2C9 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
0054C2CC |. 8B08 MOV ECX,DWORD PTR DS:[EAX]
0054C2CE |. 51 PUSH ECX
0054C2CF |. E8 996CEBFF CALL GameServ.00402F6D
0054C2D4 |. 83C4 04 ADD ESP,4
0054C2D7 |. 85C0 TEST EAX,EAX
0054C2D9 |. 75 0A JNZ SHORT GameServ.0054C2E5
0054C2DB |. B8 01000000 MOV EAX,1
0054C2E0 |. E9 A7000000 JMP GameServ.0054C38C
0054C2E5 |> 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C]
0054C2E8 |. 0FBF82 A0000000 MOVSX EAX,WORD PTR DS:[EDX+A0]
0054C2EF |. 3D B4000000 CMP EAX,0B4
0054C2F4 |. 7E 1B JLE SHORT GameServ.0054C311
Vậy đâu mới là offset và giá trị mà ta cần phải chỉnh sửa, ngay lúc này bạn hãy nhớ và nghĩ lại xem, vậy cái +1 này để làm gì nhĩ ???
Trên số 2 một bậc là số mấy?, tất nhiên là số 3 , đừng ai nói với tôi là số 1 hoặc số 4 nha
Vậy 0054C2F0 mới là offset đúng của chúng ta, và giá trị ta cần thay đổi ở đây là 0B4
OB4 = 180 Level (giá trị mặc định của GS)
190 = 400 Level (giá trị được sửa lại)
Ngay tại offset 0054C2EF |. 3D B4000000 CMP EAX,0B4
Các bạn nhấn double click lên nó lập tức khung "Assemble at ...." xuất hiện, tại khung này các bạn xóa giá trị 0B4 đi và thay vào đó giá trị cần thay đổi, ở đây ví dụ là lấy giá trị 190, sau đó nhấn Assemble, thế là giá trị đã được thay đổi.
Và giờ là bước cuôi cùng và bắt buộc phải có: Save lại giá trị mà ta đã thay đổi cho GS:
- Cũng ngay tại khung cửa sổ to nhất của Olly, ta click phải chuột chọn Copy to executable -> All modifications -> Copy all -> sẽ xuất hiện thêm khung cửa sổ mới, ở khung cửa sổ mới đó ta nhấn phải chuột chon Save file, xong bạn muốn save và đặt tên file như thế nào thì tùy các bạn
- Hoặc các bạn có thể xem phim hướng dẫn tại đây:
Nguồn hướng dẫn: [Only registered and activated users can see links. ]
Đây là hướng dẫn theo cách hiểu của mình nên có thể ngôn từ trong bài hướng dẫn không đúng với ngôn từ trong ASM và Ollydbg
Khách viếng thăm hãy cùngcuongleexây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
12-04-08, 12:34 PM #3
GS và GS_CS 1.00.16 VTM NO PACK
HƯỚNG DẪN ADD OPTION THEO CÁCH CƠ BẢN NHẤT
Bài hướng dẫn của Net4Viet Team
Hì, hôm này rãnh rỗi tí ngồi viết cái hướng dẫn add option cho các bạn, chắc các bạn cũng biết lợi ích và sự tiện lợi của các option rồi nên mình khỏi nói chi nữa. Ở bài hướng dẫn này mình sẽ hướng dẫn add option theo cách cơ bản nhất mà trong GameServer đã có code mẫu sẵn, dựa vào những code đó ta mở rộng ra các option mới. Nào chúng ta bắt tay vào công việc nào:
XEM PHIM HƯỚNG DẪN TRƯỚC KHI LÀM:
[Only registered and activated users can see links. ]
[Only registered and activated users can see links. ]
Đoạn code mẫu dùng để add option
00521AD4 |. 68 98E56900 PUSH 0069E598 ; ASCII "commonserver.cfg" <- Giữ nguyên
00521AD9 |. B9 287BC50A MOV ECX,0AC57B28 ; <- Giữ nguyên
00521ADE |. E8 4E14EEFF CALL 00402F31 ; <- Giữ nguyên
00521AE3 |. 50 PUSH EAX ; /IniFileName <- Giữ nguyên
00521AE4 |. 6A 00 PUSH 0 ; |Default = 0 <- Sẽ thay đổi
00521AE6 |. 68 D80B6A00 PUSH 006A0BD8 ; |Key = "XMasEvent" <- Sẽ thay đổi
00521AEB |. 68 74E56900 PUSH 0069E574 ; |Section = "GameServerInfo" <- Giữ nguyên
00521AF0 |. FF15 08CF650C CALL DWORD PTR DS:[C65CF08] ; \GetPrivateProfileIntA <- Giữ nguyên
00521AF6 |. A3 7C80420B MOV DWORD PTR DS:[B42807C],EAX ; <- Sẽ thay đổi
1- 00521AE4 |. 6A 00 PUSH 0 ; |Default = 0 <- Sẽ thay đổi : Ở đây là giá trị mặc định của các loại Option, nên tùy Option mà ta sẽ thay đổi lại
2- 00521AE6 |. 68 D80B6A00 PUSH 006A0BD8 ; |Key = "XMasEvent" <- Sẽ thay đổi : Ở đây là offset chứa tên Option mình cần sửa lại, ở trong hướng dẫn này tôi lấy ví dụ là :
00609410 . 4E 34 56 43 61>ASCII "N4VCanUseShadowN"
00609420 . 50 43 4D 61 78>ASCII "PCMaxLevel",0
Gián đoạn Offset và JMP nó tới Offset mới nơi ta sẽ add option mới cho GameServer
Offset ta chọn để gián đoạn và JMP tới Offset mới:
00521AFB |. 68 98E56900 PUSH GameServ.0069E598 ; ASCII "commonserver.cfg" // Ta sẽ gián đoạn ở offset này và JMP nó tới offset mới là nơi ta bắt đầu add option
00521B00 |. B9 287BC50A MOV ECX,GameServ.0AC57B28
006208F0 00 DB 00 // Offset nay la noi ta bat dau de add option
Code cho option:
PUSH 0069E598 ; ASCII "commonserver.cfg"
MOV ECX,0AC57B28
CALL 00402F31
PUSH EAX
PUSH 0B4
PUSH 00609410 ; ASCII "N4VCanUseShadowNPCMaxLevel"
PUSH 0069E574 ; ASCII "GameServerInfo"
CALL DWORD PTR DS:[C65CF08]; KERNEL32.GetPrivateProfileIntA
MOV DWORD PTR DS:[54C2F0],EAX
PUSH 0069E598 ; ASCII "commonserver.cfg"
JMP 00521B00
Nếu muốn add tiếp Option nữa thì bạn delete 2 dòng code in đậm đỏ cuối đi:
PUSH 0069E598 ; ASCII "commonserver.cfg"
JMP 00521B00
Chú ý:
Ở phần trên ta đã gián đoạn các Option trong GameServer để JMP tới 1 offset trống mới để add các option mới thì cuối cùng các bạn chú ý là phải JMP ngược lại offset nơi ta gián đoạn ban đầu để GameServer đọc được các Option liền mạch với nhau
JMP 00521B00 <- Offset nằm bên dưới Offset mà ta gián đoạn ở phần trênVà công việc cuối cùng và cũng quan trong nhất để GameServer đọc và thực hiện các tùy chỉnh của OPtion:
- Các bạn vào MUServer\Data\commonserver.cfg: mở file này ra và thêm vào tên option mình vừa add và giá trị tùy chỉnh theo ý muốn của các bạn
N4VCanUseShadowNPCMaxLevel = 400 ; Level cao nhat co the su dung duoc NPC ElfBuff FreeChúc các bạn thành công!!!
Đây là hướng dẫn theo cách hiểu của mình nên có thể ngôn từ trong bài hướng dẫn không đúng với ngôn từ trong ASM và OllydbgKhách viếng thăm hãy cùngcuongleexây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
13-04-08, 03:32 PM #4
GS và GS_CS 1.00.16 VTM NO PACK
Đây là 2 GS và GS_CS VTM NO PACK được tôi sử dụng trong Project MUServer 1.00.16 VTM full add Option. Nay tôi cũng đã giải nghệ nên share ra cho anh em nghiên cứu. Cùng với bài hướng dẫn add Option của tôi ở trong bài này:
[Only registered and activated users can see links. ]Khách viếng thăm hãy cùngcuongleexây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
13-04-08, 03:45 PM #5
- Ngày tham gia
- Mar 2008
- Bài viết
- 56
- Thanks
- 0
- Thanked 4 Times in 3 Posts
Ðề: GS và GS_CS 1.00.16 VTM NO PACK
- Nice release ! 10/10 point .
Khách viếng thăm hãy cùng Anh Huy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
13-04-08, 07:58 PM #6
Ðề: GS và GS_CS 1.00.16 VTM NO PACK
Đây quả là 1 điều lý tưởng cho những người đam mê Mu .
Khách viếng thăm hãy cùng bachcotsau xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
16-04-08, 12:19 PM #7
- Ngày tham gia
- May 2006
- Đang ở
- ho chi minh
- Bài viết
- 29
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: GS và GS_CS 1.00.16 VTM NO PACK
Cuonglee có thể share lên luôn GS đã add option của server Holy 41 kô pack cho anh em được kô?hoặc share mấy offset mà cuonglee add trong GS cũng đc!mình cần nó lắm!......!
Khách viếng thăm hãy cùng o0nvt0o xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
16-04-08, 01:34 PM #8
- Ngày tham gia
- Feb 2008
- Đang ở
- Donghoi City
- Bài viết
- 1,205
- Thanks
- 27
- Thanked 65 Times in 39 Posts
Ðề: GS và GS_CS 1.00.16 VTM NO PACK
Cái Holy Beta 41 thì bị thằng cha Holy Packed rồi có đâu mà Share.
Khách viếng thăm hãy cùngDestructxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
16-04-08, 06:55 PM #9
- Ngày tham gia
- Apr 2008
- Bài viết
- 2
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: GS và GS_CS 1.00.16 VTM NO PACK
Ku em Eddy đã unpack được nhưng nó bảo trên clb có rùi nó không share nữa
Vậy sao các bạn còn xin ?
@ Cuonglee : Good...bạn rất tuyệt vờiKhách viếng thăm hãy cùng asmcoder xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
15-06-08, 06:05 PM #10
- Ngày tham gia
- Oct 2007
- Bài viết
- 61
- Thanks
- 5
- Thanked 1 Time in 1 Post
Ðề: GS và GS_CS 1.00.16 VTM NO PACK
Bài Tut này hay quá, mới đọc thì chưa thể làm được ngay, các bạn xem thật kỹ phim của Cuonglee nhé:
- Chỉnh sửa offset trong Ollydbg:
[Only registered and activated users can see links. ]
- Hướng dẫn add option theo cách cơ bản nhất:
Phần 1: [Only registered and activated users can see links. ]
Phần 2: [Only registered and activated users can see links. ]
Phần 3: [Only registered and activated users can see links. ]
Down ở mediafire mà gặp lỗi 99.99% mà kô Complete thì vô trang:
[Only registered and activated users can see links. ]
Down bản IDM 5.12 Build 11 về là hết lỗi 99.99%.Khách viếng thăm hãy cùng assataka xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
HD cách Add đồ vào shop và chỉnh option đồ đạc
Bởi f-fantasy trong diễn đàn ReleaseTrả lời: 43Bài viết cuối: 10-08-08, 07:07 PM -
[Release]Hướng dẫn add option cho GameServer
Bởi anhnga trong diễn đàn Guides - Kho Lưu trữTrả lời: 8Bài viết cuối: 18-09-07, 02:20 PM -
[Release]Hướng dẫn add option cho GameServer
Bởi anhnga trong diễn đàn ReleasesTrả lời: 8Bài viết cuối: 18-09-07, 02:20 PM -
Code của option
Bởi f-fantasy trong diễn đàn Hiệp Khách Giang HồTrả lời: 5Bài viết cuối: 02-07-07, 10:16 PM