[KT] Share cách chỉnh boss tự xuất hiện đúng giờ - Trang 3
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 3 của 3 Đầu tiênĐầu tiên 1 2 3
Kết quả 21 đến 23 của 23
  1. #21
    Thành Viên omasa's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    465
    Thanks
    69
    Thanked 145 Times in 73 Posts

    Ðề: Share cách chỉnh boss tự xuất hiện đúng giờ

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    Sau mấy hôm test với boss Hỏa Kỳ Lân, tự gọi nó ra đánh mãi cũng chán, ngồi mày mò cuối cùng cũng phát hiện ra cách để boss tự xuất hiện đúng thời gian đã định
    Dưới đây là cách làm, ai chưa biết thì làm theo, ai biết rồi làm ơn không chém

    1) mở file: gamecenter\setting\boss\boss_schedule.ini

    mình lấy một ví dụ cho các bạn dễ hiểu chứ nói lý thuyết suông hơi khó hiểu
    ta thấy:
    Code:
    [秦始皇]
    TemplateId=2426
    Level=120
    Series=-1
    Time_1=1535
    Time_2=2235
    Point_1=1540,58208,105024
    - [秦始皇] là tiêu đề: có thể là tên boss hoặc ghi chú ...
    - TemplateId là id của boss, ví dụ ở trên có id 2426 là boss Tần Thủy Hoàng
    - Level là cấp của boss (VD: 120)
    - Series là hệ, ở ví dụ là -1 tức là boss xuất hiện random hệ
    - Time_1, Time_2 ... là các thời điểm xuất hiện boss

    Các bạn có thể add thêm các thời điểm khác tùy thích
    1535 tức là 15 giờ 35 phút, tương tự cho 2235

    - Point_1, Point_2 ... là các vị trí sẽ xuất hiện boss
    1540 là id map, ở đây là map Tần lăng 5
    58208 và 105024 là tọa độ x,y

    Các bạn lấy tọa độ x chia cho 257 rồi lấy phần nguyên (bỏ đi phần thập phân), ta được x = 226 : đây là tọa độ x trong game
    lấy tọa độ y chia cho 517 rồi lấy phần nguyên, ta được y = 203 : đây là tọa độ y trong game

    Chú ý: cách tính trên là gần đúng, khi vào game, tọa độ thực tế sẽ có sai lệch nhưng rất ít chỉ khoảng 1 đến 2 là cùng

    Ngược lại khi đang ở trong game mà muốn add thêm boss ở tọa độ thực (phải ghi nhớ tọa độ này) thì khi khai báo trong file thì lấy tọa độ x trong game nhân với 257 và tọa độ y nhân với 517

    2) DEMO thêm con HKL mình mới add:
    Mình để thông số là thế này, các bạn có thể thay đổi:
    Code:
    [Hỏa Kỳ Lân]
    TemplateId=20005
    Level=200
    Series=-1
    Time_1=1415
    Time_2=1515
    Time_3=1615
    Time_4=2215
    Point_1=114,59881,118393
    Ở đây mình add vào map Sắc Lặc Xuyên (id 114) cho nó gần với Vân Trung Trấn
    mình cho nó xuất hiện vào 4 thời điểm như trên
    tọa độ của nó trong game sẽ là: (x,y) = (233,229)

    hình đây:

    [Only registered and activated users can see links. ]

    nhìn hình ta thấy tọa độ x của nó chỉ sai lệch có 1 , tọa độ y chính xác và nó xuất hiện đúng 14h15 !

    Có gì sai sót mong các bạn bỏ qua

    Chúc các bạn thành công

    1 số map áp dụng cách này hình như ko chuẩn. Bị lệch khá lớn. Mình thử áp dụng lấy tọa độ XY nhân với 32 thì kết quả thấy khả quan hơn.
    Còn 1 số map lại áp dụng theo cách của Vipk thì lại ổn.
    Khách viếng thăm hãy cùng omasa xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #22
    Thành Viên Tâm Huyết satthupro95's Avatar
    Ngày tham gia
    Jan 2012
    Bài viết
    2,415
    Thanks
    2,567
    Thanked 1,844 Times in 882 Posts

    Ðề: Share cách chỉnh boss tự xuất hiện đúng giờ

    Trích dẫn Gửi bởi omasa [Only registered and activated users can see links. ]
    1 số map áp dụng cách này hình như ko chuẩn. Bị lệch khá lớn. Mình thử áp dụng lấy tọa độ XY nhân với 32 thì kết quả thấy khả quan hơn.
    Còn 1 số map lại áp dụng theo cách của Vipk thì lại ổn.
    Mình thấy cái :
    local nMapId, nPosX, nPosY = me.GetWorldPos();
    local sms = string.format(" Tọa độ đang đứng là:<color=yellow> %d <color>-<color=green> %d <color>",nPosX*32, nPosY*32);
    Dialog:Say(sms);
    Dùng cho tất cả mà lại chuẩn ^^
    Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến satthupro95 vì bài viết này !

    sindhand (22-09-22)

  4. #23
    Thành Viên Tâm Huyết __Jie__'s Avatar
    Ngày tham gia
    Sep 2008
    Bài viết
    1,320
    Thanks
    256
    Thanked 740 Times in 559 Posts

    Ðề: Share cách chỉnh boss tự xuất hiện đúng giờ

    Vào interface\Tools\script\window\GetIDNPC.lua

    Chèn nó vào nếu chưa có thì save đúng tên bỏ vào đó

    Vào game alt + 1 sẽ có 3 option hiển thị
    [Only registered and activated users can see links. ]

    Code:
    local self = tbGetIdNpc;
    
    local tbGetIdNpc    = Map.tbGetIdNpc or {};
    Map.tbGetIdNpc        = tbGetIdNpc;
    local CountThat = 0;
    
    
    local szCmd = [=[
        Map.tbGetIdNpc:GetIdNpcSwitch();
    ]=];
    UiShortcutAlias:AddAlias("GM_C1", szCmd);
    
    
    function tbGetIdNpc:GetIdNpcSwitch()
    local nMyMapId, nMyPosX, nMyPosY = me.GetWorldPos();
        me.Msg("Get ID Map<enter><color=green>Mã bản đồ: <color=orange>"..nMyMapId.."<color><enter>Mã tọa độ: <color=orange>"..nMyPosX.." / "..nMyPosY.."<color><enter>Mã màn hình: <color=orange>"..(nMyPosX*32).." / "..(nMyPosY*32));
        local _, x, y    = me.GetWorldPos();
        local nMapId = me.nTemplateMapId
        local szPosTexta    = "";
        local szPosText    = "";
        szPosText    = string.format("<link=pos:%s(%d.%d),%d,%d,%d>",
        GetMapNameFormId(nMapId), x / 8, y / 16, nMapId, x, y);
        local tbAroundNpc    = KNpc.GetAroundNpcList(me, 10);
        local nMinLenSquare    = math.huge;
        local pNearNpc        = nil;
            for _, pNpc in ipairs(tbAroundNpc) do
                if (pNpc.nKind ~= 1) then
                    local _, nNpcX, nNpcY    = pNpc.GetWorldPos();
                    local nThisLenSquare    = (nNpcX - x) ^ 2 + (nNpcY - y) ^ 2;
                    if (nThisLenSquare < nMinLenSquare) then
                        nMinLenSquare    = nThisLenSquare;
                        pNearNpc        = pNpc;
                    end
                end
            end
        if (not pNearNpc) then
            me.Msg("Get ID NPC<enter><color=green>Không tìm thấy Npc đứng gần");
            return;
        end
        szPosText = string.format("<color=green>Mã NPC: <color=orange>%d - %s", pNearNpc.nTemplateId, pNearNpc.szName);
        me.Msg("Get ID NPC<enter>"..szPosText);
    end
    
    
    function tbGetIdNpc:GetAroundNpcId(nTempId)
        local tbAroundNpc    = KNpc.GetAroundNpcList(me, 10);
        for _, pNpc in ipairs(tbAroundNpc) do
            if (pNpc.nTemplateId == nTempId) then
                return pNpc.nIndex
            end
        end
        return
    end
    Khách viếng thăm hãy cùng __Jie__ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. The Following 5 Users Say Thank You to __Jie__ For This Useful Post:

    huylouis1996 (09-07-13), satthupro95 (31-05-13), sindhand (22-09-22), traiyenbai (31-05-13), trickster (31-05-13)

 

 
Trang 3 của 3 Đầu tiênĐầu tiên 1 2 3

Các Chủ đề tương tự

  1. [KT] Share cách chỉnh thông số boss: Máu, kháng ...
    Bởi vipbk trong diễn đàn Releases
    Trả lời: 30
    Bài viết cuối: 30-03-13, 01:54 AM
  2. [KT] Share boss Hỏa Kỳ Lân SV Omachi
    Bởi KTomachi trong diễn đàn Releases
    Trả lời: 57
    Bài viết cuối: 07-08-12, 01:47 PM
  3. [KT] Xin scrip gọi boss Tần ThủyHoàng AE ai có share với nha.Thank
    Bởi kanhtien trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 04-02-12, 09:41 AM
  4. Share Script gọi boss HK cho NewBie
    Bởi kemdenny trong diễn đàn Scripts
    Trả lời: 10
    Bài viết cuối: 01-09-10, 05:23 PM

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à 04:36 PM.
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ệ.