PDA

View Full Version : [JX] Code Hiển thị tên & máu quái ko bị loop khi hover [shortcut nomal]



FanLoveJX
01-09-12, 04:11 PM
Đầu Tiên để hiển thị tên và máu quái ta vào file ..\Sources\Core\Src\CoreDrawGameObj.cpp
tìm đến đoạn này:


case CGOG_NPC:
if (uId > 0)
{
if ((nParam & IPOT_RL_INFRONTOF_ALL) == IPOT_RL_INFRONTOF_ALL)
{
int nHeight = Npc[uId].GetNpcPate();

Npc[uId].PaintBlood(nHeight / 2); //ðѪ

int nnHeight = nHeight;
nHeight = Npc[uId].PaintChat(nnHeight); //ÁÄÌìÐÅÏ¢ÖÐÓÐÃû×Ö
if (nHeight == nnHeight) //ûÓÐÁÄÌìÐÅϢʱ»æÖÆÈËÎïÐÅÏ ¢
{
if (NpcSet.CheckShowLife())
{
nHeight = Npc[uId].PaintLife(nnHeight, false);
}

if (NpcSet.CheckShowName())
{
if (nnHeight != nHeight) //ÓÐÄÚÁ¦ÏÔʾʱ
{
nHeight += SHOW_SPACE_HEIGHT;//ºÃ¿´
}

if (Player[CLIENT_PLAYER_INDEX].GetTargetNpc() && Player[CLIENT_PLAYER_INDEX].GetTargetNpc() == uId)
nHeight = Npc[uId].PaintInfo(nHeight, false, 14, 0XFF000000); //±»Ñ¡ÖеÄÈËÃû·Å´óÏÔʾ
else
nHeight = Npc[uId].PaintInfo(nHeight, false);
nHeight += 0;
}
}

sửa thành như sau


case CGOG_NPC:
if (uId > 0)
{
if ((nParam & IPOT_RL_INFRONTOF_ALL) == IPOT_RL_INFRONTOF_ALL)
{
int nHeight = Npc[uId].GetNpcPate();

Npc[uId].PaintBlood(nHeight / 2); //ðѪ

int nnHeight = nHeight;
nHeight = Npc[uId].PaintChat(nnHeight); //ÁÄÌìÐÅÏ¢ÖÐÓÐÃû×Ö
if (nHeight == nnHeight) //ûÓÐÁÄÌìÐÅϢʱ»æÖÆÈËÎïÐÅÏ ¢
{
if (NpcSet.CheckShowLife())
{
nHeight = Npc[uId].PaintLife(nnHeight, true);
}

if (NpcSet.CheckShowName())
{
if (nnHeight != nHeight) //ÓÐÄÚÁ¦ÏÔʾʱ
{
nHeight += SHOW_SPACE_HEIGHT;//ºÃ¿´
}

if (Player[CLIENT_PLAYER_INDEX].GetTargetNpc() && Player[CLIENT_PLAYER_INDEX].GetTargetNpc() == uId)
nHeight = Npc[uId].PaintInfo(nHeight, true, 14, 0XFF000000); //±»Ñ¡ÖеÄÈËÃû·Å´óÏÔʾ
else
nHeight = Npc[uId].PaintInfo(nHeight, true);
nHeight += 0;
}
}


Típ theo để không bị loop khi rê chuột vào quái thì làm như sau:
vào file ..\swrod3\SwordOnline\Sources\Core\Src\KNpc.cpp
tìm đoạn code sau:


void KPlayer::DrawSelectInfo()
{
if (m_nIndex <= 0)
return;

if (m_nPeapleIdx)
{
Npc[m_nPeapleIdx].DrawBorder();
if (Npc[m_nPeapleIdx].m_Kind == kind_player)
{
if (!NpcSet.CheckShowName())
{
Npc[m_nPeapleIdx].PaintInfo(Npc[m_nPeapleIdx].GetNpcPate(), true);
}
}
else if (Npc[m_nPeapleIdx].m_Kind == kind_dialoger)
{
if (!NpcSet.CheckShowName())
{
Npc[m_nPeapleIdx].PaintInfo(Npc[m_nPeapleIdx].GetNpcPate(), true);
}
}
else
{
Npc[m_nPeapleIdx].DrawBlood();
}

return;
}
if (m_nObjectIdx)
{
if (!ObjSet.CheckShowName())
Object[m_nObjectIdx].DrawInfo();
Object[m_nObjectIdx].DrawBorder();
return;
}
}


Xóa hết nội dung trong hàm



void KPlayer::DrawSelectInfo()
{
}


Típ theo nhấn Thank bài viết ^^
Build => cop coreclient.dll sang Client test. :>
# dùng f7-f8 bình thường nhé :D

ngotiendat
01-09-12, 04:26 PM
cho mình hỏi bik loop là bị gì thế ?

nhoxmap_b7
01-09-12, 07:21 PM
cho mình hỏi bik loop là bị gì thế ?

bị loop là bị trùng tên đấy bạn ak....

nhocluka
01-09-12, 07:32 PM
thk for share .................................

shidaichi
10-10-12, 09:37 PM
cho mình hỏi đã làm theo hướng dẫn nhưng ben cỏeclient bao lỗi nay`
D:\Soucre\JX\swrod3\SwordOnline\Sources\Core\Src\C oreDrawGameObj.cpp(174) : error C2601: 'CoreGetGameObjLightInfo' : local function definitions are illegal
D:\Soucre\JX\swrod3\SwordOnline\Sources\Core\Src\C oreDrawGameObj.cpp(174) : fatal error C1903: unable to recover from previous error(s); stopping compilation

borntolead
23-01-13, 04:47 PM
void KPlayer::DrawSelectInfo()
{
if (m_nIndex <= 0)
return;

if (m_nPeapleIdx)
{
Npc[m_nPeapleIdx].DrawBorder();
if (Npc[m_nPeapleIdx].m_Kind == kind_player)
{
if (!NpcSet.CheckShowName())
{
Npc[m_nPeapleIdx].PaintInfo(Npc[m_nPeapleIdx].GetNpcPate(), true);
}
}
else if (Npc[m_nPeapleIdx].m_Kind == kind_dialoger)
{
if (!NpcSet.CheckShowName())
{
Npc[m_nPeapleIdx].PaintInfo(Npc[m_nPeapleIdx].GetNpcPate(), true);
}
}
else
{
Npc[m_nPeapleIdx].DrawBlood();
}

return;
}
if (m_nObjectIdx)
{
if (!ObjSet.CheckShowName())
Object[m_nObjectIdx].DrawInfo();
Object[m_nObjectIdx].DrawBorder();
return;
}
}

function đó trong kplayer hay knpc cậu ? tớ tìm trong knpc không có còn kplayer thì có :(

shinrenkyo
11-04-13, 09:59 AM
sao mình bị lỗi ko hiển thị tên wái nhi, ai giúp 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> nhinh20130411100400.png?rand=0.5064512533135712

shinrenkyo
11-04-13, 05:54 PM
ai giúp mình vơi111111111111111111

up, ai giúp mình với, ko hiện tên quái

thaihoa91
12-04-13, 07:42 PM
Thì check lại chỗ code show tên wái xem sai chỗ nào !