Lâu quá rồi chẳng có gì share cho 4rum. nên hôm nay mình viết bài hướng dẫn các bạn Code luôn.
Đầu tiên Tạo 3 biến kiểu BOOL tại lớp KNpc thuộc bên Client nhé.
tại KNpc.h thêm đoạn này chỗ public
làm như sau
Các bạn mở file CoreDrawGameObj.cpp lên tìm hàm CoreDrawGameObj
chỗ case CGOG_MISSLE: sửa lại như sau
Nguồn: GameRUR
Coder: GauYeuTho
Đầu tiên Tạo 3 biến kiểu BOOL tại lớp KNpc thuộc bên Client nhé.
tại KNpc.h thêm đoạn này chỗ public
Knpc.cpp hàm Init() kéo xuống dưới thêm:#ifndef _SERVER BOOL m_bIsHideNpc; BOOL m_bIsHidePlayer; BOOL m_bIsHideMissle; #endif
Tiếp đến là Hàm Paint() trong file KNpc.cpp#ifndef _SERVER m_bIsHideNpc = FALSE; m_bIsHidePlayer = FALSE; m_bIsHideMissle = FALSE; #endif
làm như sau
Xong phần ẩn npc và người chơi. giở đến ẩn Missle.if (m_bIsHideNpc && m_bIsHidePlayer) { if (m_Kind == kind_normal || m_Kind == kind_dialoger || m_Kind == kind_player) { if (m_Index != Player[CLIENT_PLAYER_INDEX].m_nIndex) { return; } } } else if (m_bIsHideNpc) { if (m_Kind == kind_normal || m_Kind == kind_dialoger) { if (m_Index != Player[CLIENT_PLAYER_INDEX].m_nIndex) { return; } } } else if (m_bIsHidePlayer) { if (m_Kind == kind_player) { if (m_Index != Player[CLIENT_PLAYER_INDEX].m_nIndex) { return; } } }
Các bạn mở file CoreDrawGameObj.cpp lên tìm hàm CoreDrawGameObj
chỗ case CGOG_MISSLE: sửa lại như sau
case CGOG_MISSLE: if (uId > 0) { if (!Npc[uId].m_bIsHideMissle) { Missle[uId].Paint(); } } break;
Nguồn: GameRUR
Coder: GauYeuTho