Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ 2022

Bài 9: Xóa Người và Xóa Item

  Dạo này hơi lười giải thích nên ae cứ copy cho nhanh nhé //Xóa Item #Khai báo public static bool isDelItem; public void xoaItem() { for (int i = 0; i < GameScr.vItemMap.size(); i++) { ItemMap itemMap = (ItemMap)GameScr.vItemMap.elementAt(i); if (itemMap != null && itemMap.playerId != Char.myCharz().charID && itemMap.playerId != -1) { GameScr.vItemMap.removeElementAt(i); } } } #Update if (isDelItem) { gI().xoaItem(); } #Bật/Tắt isDelItem = !isDelItem; //Xóa người trừ BOSS #Khai báo public static MyVector NBoss = new MyVector(); public static bool isDelChar; public void XoaNguoi() { for (int i = 0; i < GameScr.vCharInMap.size(); i++) { Char @char = (Char)GameScr.vCharInMap.elementAt(i); if (@char != null && @char.charID != Char.myCharz().charID * -1 && @char.bag != 31) { if (NBoss.size() > 0 && !chec...

Bài 8: Auto Vào Doanh Trại Độc Nhãn

using System; public  System.Threading; public  static bool isAutoDTDN; public  static int getMapBamBoo = 27; public  static void AutoDTDN() { while (isAutoDTDN) { try { if ( TileMap .mapID != getMapBamBoo) { XmapController .StartRunToMapId(getMapBamBoo); } else { Function .GotoNpc(25);//Không cần thiết Thread .Sleep(500); Service .gI().openMenu(25); Thread .Sleep(250); Service .gI().confirmMenu(25, 0); } } catch ( Exception ) { } } Thread.Sleep(500); if ( TileMap .mapID == 53) { isAutoDTDN = false; Note ("Đã vào"); } } //Dùng lệnh bật tắt //Chat: if(text. Equals ("dtdn")) { isAutoDTDN = !isAutoDTDN; new Thread (AutoDTDN).Start(); } //Thêm điều kiện dừng       public  static string cant_go_this_area = "Bạn chưa thể đến khu vực này";      public  static string five_new_members = "Bang hội phải có ...

Bài 7: Tạo Menu Dùng Chức Năng Nhanh

  Hello anh em! Mình là Mikasa GaVL! Hẳn từ Bài 2  mình có nhắc tới về idAction, hmmm... idAction nó chỉ là tên biến tham chiếu mình đặt theo NPH code thôi, chứ thực ra các bạn muốn đặt kiểu gì cũng được. Tuy nhiên thì mình sẽ hướng các bạn làm idAction theo phong cách kế thừa Class của C# nhé. Đơn giản lắm, làm 1 2 lần là quen à! Bắt đầu nhé. À, các bạn nhớ Subcrise kênh Youtube của mình nhé, không thấy ai sub buồn quá, hết động lực viết ! Hê hê, đùa thôi, biết anh vào được đây thì kiểu gì chẳng Sub kênh mình rồi. Bài viết này khá là dài, cũng như nó thuộc một chút nâng cao về kiến thức Kế Thừa Class trong hướng đối tượng, nếu muốn viết đơn giản thì các bạn có thể xem: Đầu tiên các bạn mở bản mod của các bạn lên nhé.  Như mấy bài trước mình có 1 class riêng tên là ModGame. Ở trên cùng dòng class các bạn thực hiện kế thừa Class cho mình nhé Các bạn viết như mình nhé Tiếp theo, các bạn viết 1 hàm để thực hiện, hmmm, nôm na là cũng na ná như lệnh chat nhưng ở đây sẽ chia ra...

Bài 6: Hướng Dẫn Cài Visual Studio 2019

  Hello, mình là Gà Tập Chơi đây, vì 1 vài tính năng mà dnSpy không thể thực hiện được nên là mình viết bài viết này hướng dẫn các bạn cài và code Ngọc rồng trên Visual Studio nhé. Trước tiên, các bạn cần tải cho mình 2 phần mềm 1. ILSpy 2. Visual Studio 2019 Các bạn dowload bằng 2 đường link mình trên, 2 đường link chính chủ của Microsoft nên các bạn không phải lo vào web lậu đâu. Ok, ILSpy các bạn dowload từ Microsoft Strore nên không cần phải lo nghĩ gì Còn về phầm Visual Studio, sau khi tải về các bạn có thể qua kênh Youtube của mình xem cài đặt môi trường và Code cập nhật thông tin đệ tử nhé. Hướng dẫn cài Visual Studio và Update thông tin đệ tử Các bạn nhớ subcrise kênh YTB để nhận các bản Mod chất lượng nhé.

Bài 5: Auto Hồi Sinh

  Hello, Mình là Gà Tập Chơi đây! Ở bài viết này mình sẽ hướng dẫn các bạn viết code Auto hồi sinh nhé, ngoài ra sẽ fix cho anh em chơi server lậu có cơ chế thời gian chờ hồi sinh nhé. Code:  Các bạn phải khai báo 1 biến bool để bật tắt public   static   bool   isAutoRevive ; Tiếp theo, viết hàm để auto hồi sinh public   static   void   Revive ()          {              if   ( Char . myCharz () . luong   +   Char . myCharz () . luongKhoa   >   0   &&   Char . myCharz () . meDead   &&   Char . myCharz () . cHP   <=   0   &&   GameCanvas . gameTick   %   20   == 0 )              {                  Service ...

Bài 4: Chức Năng Đổi Khu

  Hello, mình là Gà Tập Chơi đây! Chuyển khu nhanh là 1 trong những chức năng yêu thích của anh em, bởi săn boss, thằng nào vào khu trước thằng đó có nhiều thứ để làm hơn. Ok, không lòng vòng, mình sẽ vào chủ đề luôn nhé. 1. Mở bảng đổi khu nhanh Ở class riêng, mình đã hướng dẫn các bạn liên kết chức năng PhimTat, vậy hôm nay mình sử dụng nhé Code: if   ( GameCanvas . keyAsciiPress   ==   'm' )              {                  Service . gI () . openUIZone ();                  return   true ;              } Cách viết: Mở bảng đổi khu 2. Đổi khu bằng tay Ta quay lại hàm Chat trong Class riêng, ta cùng nhau viết. Code: if   ( text . StartsWith ( "k_" ))      ...

Bài 3: Tăng Tốc Độ Của Game

  Hello anh em, mình là Gà Tập Chơi đây! Hôm nay mình sẽ hướng dẫn các bạn tăng tốc độ của game nhé. Thường thì tốc độ của game chậm vãi cả bùi, nên tăng một xíu cho nó mướt tí. OK, bắt đầu nhé! Thư viện cần dùng: Unity Engine 1. Tăng tốc độ gốc của game Đầu tiên các bạn tìm đến Class Main và edit class. Các bạn tìm đến private   void   Start () Các bạn viết như mình nhé Tăng cheat gốc Trong đó:               Time.timeScale :  là biến trong Class Time của thư viện Unity Engine. Nếu hiện chữ đỏ thì nhớ khai báo thư viện               1.5F : là tốc độ bạn muốn tăng. Mặc định là 1,  nếu muốn tăng số có phẩy thì phải thêm f hoặc F ở phía sau 2. Tăng tốc độ bằng tay Các bạn tìm đến class riêng, nếu là người mới chưa xem qua các bài trước. Các bạn có thể xem lại Bài 1 để tạo class riêng nhé. Ở bài trước, chúng ta có làm 1 cái hàm liên kết lệnh chat. Bây giờ chúng ta sẽ sử dụng đến nó nhé T...

Bài 2: Liên Kết Chức Năng Vào Class Riêng

 Hello, Gà đây! Bài viết hôm nay sẽ hướng dẫn liên kết cơ bản các chức năng game qua Class riêng nhé, thì mình cũng không biết giải thích như nào, các bạn xem sẽ biết nhé. Đây là bước rất quan trọng bởi nếu không liên kết thì code của bác bạn khi vào game sẽ không hoạt động, vậy nên, trước khi viết 1 chức năng thì ta nên liên kết trước nhé. Nào, bắt đầu thôi! À, cho bạn nào chưa biết tạo Class riêng thì quay lại Bài 1 nhé, mình đã viết kĩ ở đó rồi. Bác bạn mở Class riêng mà các bạn đã tạo từ Bài 1 nhé. Cách mở là bạn ấn chuột phải vào nơi hiện code của Class, chọn Edit Class. Đầu tiên sẽ là chức năng Lệnh Chat, ở các video hướng dẫn, các bạn đều gặp 1 lỗi là trùng lệnh chat khi gán biến với string.Empty. Nghĩa là dù không có chat lệnh chức năng mod nhưng code nó ngầm hiểu là lệnh chat, làm cho code bị ẩn đi, khá là khó chịu. Còn nếu mà không dùng ẩn code thì nhìn rất là thô đúng không. Đây mình sẽ giúp bạn cách khắc phục nhược điểm đó nhé. Đầu tiên, các bạn tạo 1 methob public có...

Bài 1: Hướng Dẫn Tạo Class Riêng

Hello, lại là mình đây, Gà Tập Chơi! Để có thể viết code và tiện cho việc lưu chuyển code về sau này, chúng ta cần có 1 class riêng để có thể nhét được hết các code mà mình cần mod cho game. Ok, không lòng vòng nữa, chúng ta cùng nhau vào chủ đề! Các bạn hãy mở file Assembly-CSharp bằng dnSpy cho mình, nếu các bạn chưa biết cách làm sao để mở thì có thể xem bài mở đầu của mình nhé. Code Ngọc Rồng thì được lưu trong { } , các bạn mở ra và làm theo mình nhé Nơi code của game Tiếp theo, ở thanh Assembly Exploer xuất hiện rất nhiều Class , nếu các bạn chưa biết Class là gì, các bạn có thể tra Google "Class in C#" nhé. Bởi vì đây mình hướng dẫn viết nên các bạn chịu khó tìm hiểu. Sau đó các bạn click chuột phải vào vùng trống ở thanh Assembly Exploer , rồi chọn Creat Type Tạo 1 Class Ngay sau đó 1 bảng tùy chọn sẽ hiện lên, và các bạn hãy làm như hình Tùy chỉnh tạo class Trong đó:                Name :           ...

Lời Mở Đầu Và Hướng Dẫn Cài Phần Mềm Để Code

 Hello xin chào các bạn tới blogger của Gà, Dragon Boy hay được biết đến là Ngọc Rồng Online được rất nhiều game thủ yêu thích. Tuy nhiên bản chất là game cày cuốc, săn boss, nhưng bản game gốc thì lại quá ít thứ hỗ trọ game thủ trong việc chơi game. Vậy nên, các modder đã tạo ra các bản mod hỗ trợ game thủ chơi game rất là nhiều.               Tuy nhiên, cùng với việc xuất hiện tràn lan các bản mod, có rất nhiều bản mod uy tín thì không được nhiều game thủ biết đến, hoặc là do mới chơi game. Những những bản mod này thường bị chìm so với các bản mod có gắn KeyLog, sẽ có nhiều người chủ quan về Keylog mà cứ đâm đầu vào các bản mod không rõ nguồn gốc. Có thể đó là mod rất giống của 1 người uy tính nhưng lại bị người khác mang về, gắn mã độc vào rồi share cho mọi người.               Vậy nên, blog này tạo ra để chia sẻ các kiến thức làm mod Ngọc Rồng Online mình tích góp vài năm qua. Tất nhiên, những dòng ...