PDA

View Full Version : [MU] Cần giúp MUOnline Monter HP Bar



gmmudt
17-04-12, 09:21 AM
Source for main 1.03.28 ENG and 1.03.8JPN (unfinished). Hooking protocol core and drawing game panel. Rest you can check in sources. Server side damage packet:
Code:
struct PMSG_DAMAGE
{
PMSG_C1Header h; // 0
BYTE NumberH; // 3
BYTE NumberL; // 4
BYTE DamageH; // 5
BYTE DamageL; // 6
BYTE DamageType; // 7
BYTE ShieldH; // 8
BYTE ShieldL; // 9
DWORD Life; // A
DWORD MaxLife; // E
};
Credits:
- mirraseq - hp bar
- Dudi - server side code



Cái này mình thấy bên Ragezone họ làm nhưng mình không làm được. Bạn nào làm được chỉ mình với.

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

W88club (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)|
W88love (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)|



<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Có chức năng này thì tiện lợi biết mấy. Khi Săn boss biết được khi nào con boss gần die. :D

mattroilan
17-04-12, 01:30 PM
lần trước tớ có nghiên cứu và work cái source này rồi... tuy nhiên sau thấy nó hơi thừa vì thực ra tới bản ex700 là main có hỗ trợ sẵn monter hp bar rồi nên tớ delete luôn..

quan trọng của cái soucre này là bạn phải tìm được offset của main và thay vào trong game_char.cpp
và interface.h


//game_char.cpp
#include "stdafx.h"
#include "game_char.h"

#ifdef __1_03_8JPN
DWORD *GameIndex = (DWORD*)0x805D660;
#endif

#ifdef __1_03_28ENG
DWORD *GameIndex = (DWORD*)0x81A01D8;
#endif




//interface.h
// Functions
#ifdef __1_03_8JPN

#define MU_DRAW_INTERFACE 0x0072DA85
#define MU_DRAWGUI 0x006F2F43
#define MU_CREATE_COLOR 0x004109C0
#define MU_DRAW_BUTTON 0x006F3033
#define MU_DRAW_COLORED_BUTTON 0x006F30F6

#endif

#ifdef __1_03_28ENG

#define MU_DRAW_INTERFACE 0x00778589
#define MU_DRAWGUI 0x007381D3
#define MU_CREATE_COLOR 0x0040F2F0
#define MU_DRAW_BUTTON 0x007382C3
#define MU_DRAW_COLORED_BUTTON 0x00738386

#define MU_CDC_GET_THIS_POINTER 0x0041D27F
#define MU_CDC_TABBEDTEXTOUT 0x0041D53E
#define MU_CDC_SETTEXTCOLOR 0x0041D44F

#endif




--- Chế độ gộp bài viết ---

nhớ để ý thêm protocol của main nữa

gmmudt
17-04-12, 05:23 PM
Hix mình làm ra dll rui hook vào mà không thấy hiện thanh hp bạn ơi.

Bạn có thể dùng Source đó Build ra dll giúp mình không

gmmudt
17-04-12, 08:41 PM
Help upppppppppppppppppppp up up

eddy
17-04-12, 10:38 PM
:P không phải chỉ hook ở main là work đâu
Bạn cần phải hook lại hàm GCDamageSend ở GameServer nữa :D
tựa như này nè


struct PMSG_ATTACKRESULT
{
PBMSG_HEAD h; // C1:DC
BYTE NumberH; // 3
BYTE NumberL; // 4
BYTE DamageH; // 5
BYTE DamageL; // 6
BYTE DamageType; // 7
BYTE btShieldDamageH; // 8
BYTE btShieldDamageL; // 9
int Life; //A =>Add
int MaxLife; //E =>Add
};

godhoang
17-04-12, 10:51 PM
like mạnh =))
còn thiếu cái đó thôi.

eddy
18-04-12, 12:15 PM
còn cái này nữa nè.........................


BYTE PROTOCOLCORE_COPY_LEN = 10; ---> JPN (1.03.08)
BYTE PROTOCOLCORE_COPY_LEN = 7; ---> ENG (1.03.28)

gmmudt
18-04-12, 03:20 PM
ui sao khó khăn thế nhỉ.

Bạn có thể hướng dẫn cụ thể xíu được không.
Cái phần trên Server mình ko hĩu gì lun.