PDA

View Full Version : [MU] Giúp đỡ Về ADD Danh Hiệu Cho Nhân Vật



chaulov32012
14-09-16, 04:33 PM
Mình Mới Tập Tành MU VÀ Mún ADD Danh hiệu Cho Nhân Vật Ai Giúp Với TKS
<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>

nampinn
14-09-16, 08:04 PM
Cậu đang dùng Scoure của Trong à?
Vấn đề này tớ hỏi mõi mồm rồi mà không ai giúp đâu cậu.Tớ cũng đang cần nè.

Hung966
14-09-16, 08:16 PM
ở topic học hỏi source hoanmaster có người hướng dẫn rồi mà nhỉ

hoangtu_eck94
14-09-16, 08:40 PM
ko phải không ai giúp. có hướng dẫn bằng video của domino, có full source của ikenylee thì không hiểu các bạn còn muốn hướng dẫn thế nào nữa. chẳng nhẽ phải chỉ tận nơi ở file này, dòng này đoạn này?

nampinn
14-09-16, 10:42 PM
ko phải không ai giúp. có hướng dẫn bằng video của domino, có full source của ikenylee thì không hiểu các bạn còn muốn hướng dẫn thế nào nữa. chẳng nhẽ phải chỉ tận nơi ở file này, dòng này đoạn này?

Mình lấy danh hiệu tex bên ikennyle sang Hoàn mà nó báo lỗi ntn:

1>Link:
1> Creating library E:\MU ALL\MU HOAN\Scoure\zClient\Release\TitanAddOn.lib and object E:\MU ALL\MU HOAN\Scoure\zClient\Release\TitanAddOn.exp
<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>
1>E:\MU ALL\MU HOAN\Scoure\zClient\Release\TitanAddOn.dll : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.

Click vào nó thì chẳng ra cái gì, mà mình cũng ko có file User.obj và cả scoure ikennylee cũng ko có file đó.
Ai giúp mình với.

full code đã thay của mình:


#pragma once


#include "Object.h"
#include "ProtocolDefine.h"


#define MAX_BATTLE_LIST 11


struct PMSG_BATTLE_LIST
{
PBMSG_HEAD h;
BYTE BattleMapList[MAX_BATTLE_LIST];
BYTE BattleZoneList[MAX_BATTLE_LIST];
};


#pragma pack(push, 1)
struct PMSG_TARGETDATA_REQ
{
PBMSG_HEAD2 h;
int aIndex;
};
#pragma pack(pop)


#pragma pack(push, 1)
struct PMSG_TARGETDATA_ANS
{
PBMSG_HEAD2 h;
int aIndex;
bool isMonster;
};
#pragma pack(pop)

#pragma pack(push, 1)
struct PMSG_TARGET_MONSTER_DATA : PMSG_TARGETDATA_ANS
{
int Life;
int MaxLife;
short Level;
};
#pragma pack(pop)

#pragma pack(push, 1)
struct PMSG_TARGET_PLAYER_DATA : PMSG_TARGET_MONSTER_DATA
{
int SD;
int MaxSD;
short Resets;
short GReset;
short ExpProc;
short RankTit;
};
#pragma pack(pop)


// ----------------------------------------------------------------------------------------------
struct MUHELPER_ANS_DATA
{
PBMSG_HEAD2 h;
WORD Time;
DWORD Money;
BYTE Mode;
};
// ----------------------------------------------------------------------------------------------

struct OFFLINEATTACK_REQ
{
PBMSG_HEAD2 h;
int MagicNumber;
};
// ----------------------------------------------------------------------------------------------

#pragma pack(push, 1)
struct CHAR_UPDATEINFO
{
PBMSG_HEAD2 h;
short Strength;
short Dexterity;
short Vitality;
short Energy;
short Leadership;
int LevelUpPoint;
short Level;
DWORD Experience;
DWORD NextExperience;
int Life;
int MaxLife;
int Shield;
int MaxShield;
int Resets;
int RankTit;
int GResets;
};
#pragma pack(pop)
// ----------------------------------------------------------------------------------------------

class User
{
public:
void Load();
void Refresh();
// ----
bool GetTarget();
int GetActiveSkill();
// ----
void UpdateCharInfo(CHAR_UPDATEINFO * aRecv);
void SetBattleMapData(PMSG_BATTLE_LIST * aRecv);
static bool IsBattleServer() { return true; };
static bool IsBattleZone(int MapNumber);
static void SetEventEffect(int PreviewStruct);
static bool IsMasterClass(BYTE Class);
static void DrawPartyHP();
static void DrawSome();
static void DrawSome1();
static char* ParsingHP(DWORD Num);
// ----
lpCharObj lpPlayer;
lpViewObj lpViewPlayer;
lpViewObj lpViewTarget;
// ----
BYTE m_TargetType; //1 - npc, 2 - attack
int m_MapNumber;
int m_CursorX;
int m_CursorY;
short m_MasterLevel;
short m_MasterPoint;
__int64 m_MasterExp;
__int64 m_MasterNextExp;
int m_Reset;
int m_RankTitle;
int m_GrandReset;
BYTE m_ResetItemCheck[5];
BYTE m_BattleZoneList[MAX_BATTLE_LIST];
//__NOVUS__
DWORD m_TargetUpdateTick;
float m_TargetLife;
float m_TargetMaxLife;
float m_TargetLifePercent;
int m_TargetLevel;
int m_TargetReset;
int m_CraftLevel;
int m_CraftStage;
int m_CraftQuest;
BYTE m_CraftItemCheck[5];
// ----
void SetTargetData(PMSG_TARGETDATA_ANS * aRecv);
// ----
}; extern User gObjUser;

extern bool lifebar;
// ----------------------------------------------------------------------------------------------

Mình ngồi mò cả tuần nay để coppy cái danh hiệu này sang mà mãi vẫn không làm được.

kenh14
14-09-16, 10:50 PM
k thấy bài của domino hdan làm !!! ai xin link với

161012
15-09-16, 06:22 AM
Mình lấy danh hiệu tex bên ikennyle sang Hoàn mà nó báo lỗi ntn:

1>Link:
1> Creating library E:\MU ALL\MU HOAN\Scoure\zClient\Release\TitanAddOn.lib and object E:\MU ALL\MU HOAN\Scoure\zClient\Release\TitanAddOn.exp
<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>
1>E:\MU ALL\MU HOAN\Scoure\zClient\Release\TitanAddOn.dll : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.

Click vào nó thì chẳng ra cái gì, mà mình cũng ko có file User.obj và cả scoure ikennylee cũng ko có file đó.
Ai giúp mình với.

full code đã thay của mình:


#pragma once


#include "Object.h"
#include "ProtocolDefine.h"


#define MAX_BATTLE_LIST 11


struct PMSG_BATTLE_LIST
{
PBMSG_HEAD h;
BYTE BattleMapList[MAX_BATTLE_LIST];
BYTE BattleZoneList[MAX_BATTLE_LIST];
};


#pragma pack(push, 1)
struct PMSG_TARGETDATA_REQ
{
PBMSG_HEAD2 h;
int aIndex;
};
#pragma pack(pop)


#pragma pack(push, 1)
struct PMSG_TARGETDATA_ANS
{
PBMSG_HEAD2 h;
int aIndex;
bool isMonster;
};
#pragma pack(pop)

#pragma pack(push, 1)
struct PMSG_TARGET_MONSTER_DATA : PMSG_TARGETDATA_ANS
{
int Life;
int MaxLife;
short Level;
};
#pragma pack(pop)

#pragma pack(push, 1)
struct PMSG_TARGET_PLAYER_DATA : PMSG_TARGET_MONSTER_DATA
{
int SD;
int MaxSD;
short Resets;
short GReset;
short ExpProc;
short RankTit;
};
#pragma pack(pop)


// ----------------------------------------------------------------------------------------------
struct MUHELPER_ANS_DATA
{
PBMSG_HEAD2 h;
WORD Time;
DWORD Money;
BYTE Mode;
};
// ----------------------------------------------------------------------------------------------

struct OFFLINEATTACK_REQ
{
PBMSG_HEAD2 h;
int MagicNumber;
};
// ----------------------------------------------------------------------------------------------

#pragma pack(push, 1)
struct CHAR_UPDATEINFO
{
PBMSG_HEAD2 h;
short Strength;
short Dexterity;
short Vitality;
short Energy;
short Leadership;
int LevelUpPoint;
short Level;
DWORD Experience;
DWORD NextExperience;
int Life;
int MaxLife;
int Shield;
int MaxShield;
int Resets;
int RankTit;
int GResets;
};
#pragma pack(pop)
// ----------------------------------------------------------------------------------------------

class User
{
public:
void Load();
void Refresh();
// ----
bool GetTarget();
int GetActiveSkill();
// ----
void UpdateCharInfo(CHAR_UPDATEINFO * aRecv);
void SetBattleMapData(PMSG_BATTLE_LIST * aRecv);
static bool IsBattleServer() { return true; };
static bool IsBattleZone(int MapNumber);
static void SetEventEffect(int PreviewStruct);
static bool IsMasterClass(BYTE Class);
static void DrawPartyHP();
static void DrawSome();
static void DrawSome1();
static char* ParsingHP(DWORD Num);
// ----
lpCharObj lpPlayer;
lpViewObj lpViewPlayer;
lpViewObj lpViewTarget;
// ----
BYTE m_TargetType; //1 - npc, 2 - attack
int m_MapNumber;
int m_CursorX;
int m_CursorY;
short m_MasterLevel;
short m_MasterPoint;
__int64 m_MasterExp;
__int64 m_MasterNextExp;
int m_Reset;
int m_RankTitle;
int m_GrandReset;
BYTE m_ResetItemCheck[5];
BYTE m_BattleZoneList[MAX_BATTLE_LIST];
//__NOVUS__
DWORD m_TargetUpdateTick;
float m_TargetLife;
float m_TargetMaxLife;
float m_TargetLifePercent;
int m_TargetLevel;
int m_TargetReset;
int m_CraftLevel;
int m_CraftStage;
int m_CraftQuest;
BYTE m_CraftItemCheck[5];
// ----
void SetTargetData(PMSG_TARGETDATA_ANS * aRecv);
// ----
}; extern User gObjUser;

extern bool lifebar;
// ----------------------------------------------------------------------------------------------

Mình ngồi mò cả tuần nay để coppy cái danh hiệu này sang mà mãi vẫn không làm được.
Có phải cứ copy qua là đc đâu phải tùy biến chỉnh sửa lại theo source mình mới đc
Nói chung vào source ikenylee build ra mà chơi, sửa đc gì thì sửa thêm đc gì thì thêm, còn nếu mò k đc thì qua topic của eck download về mà chơi, chứ đụng gì hỏi đó k ai chỉ đâu, mấy cái các bạn hỏi đều có trong source share hết rồi

The Gamer
15-09-16, 11:15 AM
nampinn dev vì đam mê hay dev để mở open vậy ?

hoangtu_eck94
15-09-16, 02:07 PM
Có phải cứ copy qua là đc đâu phải tùy biến chỉnh sửa lại theo source mình mới đc
Nói chung vào source ikenylee build ra mà chơi, sửa đc gì thì sửa thêm đc gì thì thêm, còn nếu mò k đc thì qua topic của eck download về mà chơi, chứ đụng gì hỏi đó k ai chỉ đâu, mấy cái các bạn hỏi đều có trong source share hết rồi
chuẩn rồi. thà lấy nguyên source này về build ra rồi thêm gì thì thêm cho nhanh thay vì suốt ngày đi đặt câu hỏi vậy..

nampinn
16-09-16, 09:36 PM
nampinn dev vì đam mê hay dev để mở open vậy ?

Em dv chỉ vì tò mò muốn được học hỏi và biết thêm nhiều cái về dv sv để làm cái sv theo ý mình mà thôi.
Vào clb này lâu rồi nhưng chưa dv Scoure bao giờ mà cũng ko biết C++, có rất nhiều sv có thể online nhưng em chưa bao giờ mở online kinh doanh.
Mới thời gian vừa qua em tập tự làm sv có mở online nhưng để kiếm lỗi và fixx chứ chẳng kinh doanh.
Có vẻ học dv Scoure khó quá, cao thủ chẳng ai bày cả. mà ngồi mò coppy Dán bị lỗi đâu chẳng biết sửa ^^.

@Eck: SV ikennyle em không thích vì nhièu cái ko như ý mình, được mỗi cái danh hiệu thôi.
Quan trọng là muốn học hỏi là chính nên gặp khó khăn càng nhiều lại có nhiều kinh nghiệm.
Nhưng gặp khó khăn vướng mắc mà chẳng biết sửa nên cũng nhanh chán.^^!

hoangtu_eck94
16-09-16, 09:50 PM
Em dv chỉ vì tò mò muốn được học hỏi và biết thêm nhiều cái về dv sv để làm cái sv theo ý mình mà thôi.
Vào clb này lâu rồi nhưng chưa dv Scoure bao giờ mà cũng ko biết C++, có rất nhiều sv có thể online nhưng em chưa bao giờ mở online kinh doanh.
Mới thời gian vừa qua em tập tự làm sv có mở online nhưng để kiếm lỗi và fixx chứ chẳng kinh doanh.
Có vẻ học dv Scoure khó quá, cao thủ chẳng ai bày cả. mà ngồi mò coppy Dán bị lỗi đâu chẳng biết sửa ^^.

@Eck: SV ikennyle em không thích vì nhièu cái ko như ý mình, được mỗi cái danh hiệu thôi.
Quan trọng là muốn học hỏi là chính nên gặp khó khăn càng nhiều lại có nhiều kinh nghiệm.
Nhưng gặp khó khăn vướng mắc mà chẳng biết sửa nên cũng nhanh chán.^^!
vậy thì bạn cần vọc thêm. làm từ cái dễ đến cái khó. trước mình cũng vậy thôi nhìn source chả hiểu cái gì. rồi dần dần khác được. chứ đùng cái đòi làm cái kia luôn thì thua