Hướng dẫn kích hoạt KNB và sửa lỗi
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 1 của 1
  1. #1
    Thành Viên ben543518694's Avatar
    Ngày tham gia
    Jun 2010
    Đang ở
    Huế
    Bài viết
    371
    Thanks
    71
    Thanked 609 Times in 262 Posts

    Hướng dẫn kích hoạt KNB và sửa lỗi

    Bài viết hướng dẫn kích hoạt KNB của trungviet và sửa lỗi của mình
    Những file cần chú ý :
    cmd/base/buyitem.c ( file này nếu xài sv trungviet thì đã chỉnh sửa sẵn)
    inh/user/user.c
    ini/server.ini
    inh/user/login.c
    inh/user/login0.c
    cmd/base/quit.c
    cmd/sys/saveall.c
    Đầu tiên phải vào ini/server.ini, tìm phần hosttype và sửa nó lại là 1000
    Trước:

    Code:
    region : 1
    host : 1
    hosttype : 0
    Sau:

    Code:
    region : 1
    host : 1
    hosttype : 1000
    Xong bước trên, thử chạy server, vào game sẽ nhận được thông báo là 您的角色余额不足。 (Con số của số tài khoản của bạn không đủ.), như vậy là chúng ta đã có bước đầu rồi nhỉ.

    Tiếp theo vào file inh/user/user.c, tìm:

    Code:
    		        if (MAIN_D->get_host_type()==0)
    		        {
    		        	result = "ok:1000";
    		        }
    và sửa thành :

    Code:
            if (MAIN_D->get_host_type()==0)
    		        {
    		        	result = "ok:1000";
    		        }
    		        if (MAIN_D->get_host_type()==1000)
    		        {
    		        	result = sprintf("ok:%d", me->get_save("testbonus"));
    		        }
    Ở bước này, chúng ta đã làm được 2 phần: Kiểm tra Nguyên Bảo đủ hay không đủ rồi mới cho mua hàng, hiện số Nguyên Bảo đang có khi mở Bảo Khố, sau khi mua vật phẩm thì nhận được thông báo 您的帐号余额为x。 (Số dư tài khoản của bạn là x .).

    Bước tiếp theo mở inh/user/login.c lên :

    Tìm :

    Code:
    if (MAIN_D->get_host_type()==4||MAIN_D->get_host_type()==0)
            {
            	if (MAIN_D->get_host_type()==0) 
            	{
            		result = "ok:1:1:1";
            	}
    Sửa lại thành :

    Code:
    if (MAIN_D->get_host_type()==4||MAIN_D->get_host_type()==0||MAIN_D->get_host_type()==1000)
            {
            	if (MAIN_D->get_host_type()==0) 
            	{
            		result = "ok:1:1:1";
            	}
    			if (MAIN_D->get_host_type()==1000)
    		        {
    		        	result = "ok:1:1:1";
    		        }
    Ở bước này chúng ta đã chọn được nhân vật

    Bước tiếp theo mở inh/user.login0.c :

    Tìm :

    Code:
    if (MAIN_D->get_host_type()==4 || MAIN_D->get_host_type()==0 )
            {
            	if (MAIN_D->get_host_type()==0)
            	{
            		i = "/sys/sys/id"->get_max_id();
            		result = sprintf("ok:%d", i+1);
            		"/sys/sys/id"->add_max_id(i+1);
            	}
    Sửa lại thành :

    Code:
    if (MAIN_D->get_host_type()==4 || MAIN_D->get_host_type()==0 ||MAIN_D->get_host_type()==1000 )
            {
            	if (MAIN_D->get_host_type()==0)
            	{
            		i = "/sys/sys/id"->get_max_id();
            		result = sprintf("ok:%d", i+1);
            		"/sys/sys/id"->add_max_id(i+1);
            	}
    			if (MAIN_D->get_host_type()==1000)
            	{
            		i = "/sys/sys/id"->get_max_id();
            		result = sprintf("ok:%d", i+1);
            		"/sys/sys/id"->add_max_id(i+1);
            	}
    Xong bước này thì đã tạo được nhân vật mới

    OK bước tiếp theo mở cmd/base/quit.c

    Tìm:
    Code:
    if (MAIN_D->get_host_type()==4||MAIN_D->get_host_type()==0)
    Sửa thành :
    Code:
    if (MAIN_D->get_host_type()==4||MAIN_D->get_host_type()==0||MAIN_D->get_host_type()==1000)
    Và bước cuối cùng là cmd/sys/saveall.c

    Tìm :
    Code:
    if (MAIN_D->get_host_type()==4||MAIN_D->get_host_type()==0)
    Sửa thành :
    Code:
    if (MAIN_D->get_host_type()==4||MAIN_D->get_host_type()==0||MAIN_D->get_host_type()==1000)
    Còn phần add KNB thì xài code của trungviet :

    Code:
    int main(object me,string arg) {
            int yuanbao = to_int(arg);
            if(!yuanbao) {
                    yuanbao = 1;
            }
            me->add_save("testbonus",yuanbao); //Nạp Nguyên Bảo
            notify("Bạn đã nạp thành công %d Ngân Bảo",me->get_save("testbonus"));
            return 1; //Kết thúc
    }
    hoặc có thể tới npc thất quốc tổng quản trong sv của mình để add KNB

    OK vậy là đã sửa xong Lỗi khi kích hoạt KNB
    Lần sửa cuối bởi ben543518694, ngày 06-12-12 lúc 05:38 PM.
    Khách viếng thăm hãy cùng ben543518694 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 7 Users Say Thank You to ben543518694 For This Useful Post:

    0903067487 (10-12-12), anhsaodem20069 (11-01-13), dat233 (06-12-12), laocaibun (11-12-12), nhokpretkool (07-12-12), tientrungqb (08-12-12), tului (01-07-13)

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 03:40 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.