Diễn Đàn Game - Forum Game Private | GamePrivate.Biz

Xin Chào

Diễn Đàn Game - Forum Game Private | GamePrivate.Biz

Xin Chào

    Hướng Dẫn Code Ẩn Người Chơi, Ẩn NPC, Ẩn Hiệu Ứng Trong JX

      New Mem
      gauyeutho

      Tổng số bài gửi : 2

      Giới tính : Male

      Gold : 6

      Cảm Ơn : 0

      Ngày Tham Gia : 2013-11-18

      Post by gauyeutho 18/11/13, 04:36 pm

      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




      #ifndef _SERVER BOOL m_bIsHideNpc; BOOL m_bIsHidePlayer; BOOL m_bIsHideMissle; #endif
      Knpc.cpp hàm Init() kéo xuống dưới thêm:


      #ifndef _SERVER m_bIsHideNpc = FALSE; m_bIsHidePlayer = FALSE; m_bIsHideMissle = FALSE; #endif
      Tiếp đến là Hàm Paint() trong file KNpc.cpp
      làm như sau




      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; } } }
      Xong phần ẩn npc và người chơi. giở đến ẩn Missle.
      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