[KT] Hỏi về hàm đội pt
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 6 của 6
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    189
    Thanks
    25
    Thanked 14 Times in 12 Posts

    Hỏi về hàm đội pt

    Các pro cho em hỏi, em đag dev lệnh bài event, các pro biết hàm nào sử dụng lệnh bài đưa cả 1 pt tới 1 tọa độ mạp cùng lúc k???, hàm đưa nv tới tọa độ mạp khác thì em biết rồi.
    ví dụ: em pt 6 người sau đó sử dụng lệnh bài nó đưa cả 6 người trong 1 pt đi cùng 1 lúc tới tọa độ đó.
    các pro nào biết cho em xin 1 lời hướng dẫn với.
    Khách viếng thăm hãy cùng devsevergame xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Hỏi về hàm đội pt

    Xem script báo danh tiêu dao cốc
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    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

    Ðề: Hỏi về hàm đội pt

    Code:
    local tbNpc_1 = Npc:GetClass("hl_jiheshi");
    
    tbNpc_1.szDesc    = "tập hợp thạch "
    tbNpc_1.SEND_POS    = {1702, 3328};
    
    
    function tbNpc_1:OnDialog()
        local nSubWorld, _, _    = him.GetWorldPos();
        local tbInstancing = Task.tbArmyCampInstancingManager:GetInstancing(nSubWorld);
        if (tbInstancing.nJiHeShiTime ~= 0) then
            local szMsg = "tập hợp thạch tạm thời không có khả năng sử dụng, hãy " .. tbInstancing.nJiHeShiTime .. "miễn tái sử dụng! ";
            local tbOpt = {"kết thúc đối thoại "};
            Dialog:Say(szMsg, tbOpt);
            return;
        end;
        if (tbInstancing.nJiHeShiCanUse ~= 1) then
            return ;
        end;
        
        local tbOpt = {};
        local szMsg = "hãy lựa chọn đội hữu bạn muốn lập ";
        local tbPlayList, _ = KPlayer.GetMapPlayer(tbInstancing.nMapId);
        for _, teammate in ipairs(tbPlayList) do
            if (tbInstancing.tbPassJingJiMiLin[teammate.nId] ~= 1 and teammate.nId ~= me.nId) then
                tbOpt[#tbOpt + 1] = { teammate.szName, self.CallUp, self, tbInstancing, teammate.nId};
            end;
        end;
        if (#tbOpt == 0) then
            szMsg = "đội hữu thông qua hình thức mật lâm hoặc tại phó bản, không cần truyền tống! ";
        end;
        tbOpt[#tbOpt + 1] = {"Kết thúc đối thoại"};
        Dialog:Say(szMsg, tbOpt);
    end;
    
    
    function tbNpc_1:CallUp(tbInstancing, nId)
        if (tbInstancing.tbPassJingJiMiLin[nId] and tbInstancing.tbPassJingJiMiLin[nId] == 1) then
            return;
        end;
        
        local pPlayer = KPlayer.GetPlayerObjById(nId);
        if (not pPlayer or pPlayer.nMapId ~= tbInstancing.nMapId) then
            return;
        end;
        
        Setting:SetGlobalObj(pPlayer);
        
        local tbPlayerDarkData    = BlackSky:GetDarkData();
        if (tbPlayerDarkData.nInDark == 1) then
            Setting:RestoreGlobalObj();
            return;
        end;
        
        local szMsg = "đội hữu của ngươi gọi ngươi,không truyền tống? ";
        local tbOpt = {
                {"Đồng ý",  self.SendNewPos, self, tbInstancing},
                {"không"},
            };
        Dialog:Say(szMsg, tbOpt);        
        Setting:RestoreGlobalObj();
    end;    
    
    
    function tbNpc_1:SendNewPos(tbInstancing)
        if (tbInstancing.nJiHeShiTime ~= 0) then
            return;
        end;
        
        me.NewWorld(tbInstancing.nMapId, self.SEND_POS[1], self.SEND_POS[2]);
        tbInstancing.nJiHeShiTime    = 30;
        me.SetFightState(1);
        Task.tbArmyCampInstancingManager:Tip2MapPlayer(me.nMapId, "<color=yellow>" .. me.szName .. "<color>đã truyền tống thông qua mật lâm ");
    end;
    Hải lăng vương mộ giải quyết vấn đề ^^
    script\task\armycamp\110_120\npc\jinjimilinnpc.lua

    Cách 2 Tiêu dao cốc
    Code:
        local tbMember, nMemberCount = KTeam.GetTeamMemberList(nTeamId);
    for i = 1, #tbMember do
            local pPlayer = KPlayer.GetPlayerObjById(tbMember[i]);
            pPlayer.NewWorld(IdMap,nToaDoX,nToaDoY);
            
    end
    Lần sửa cuối bởi __Jie__, ngày 27-01-15 lúc 02:05 PM.
    Nhận viết sự kiện Kiếm Thế PC - Mobile
    Auto PK 6 acc Kiếm Thế PC không cần sanboxie hoặc autoupdate
    Web: [Only registered and activated users can see links. ]

  4. #4
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    189
    Thanks
    25
    Thanked 14 Times in 12 Posts

    Ðề: Hỏi về hàm đội pt

    Trích dẫn Gửi bởi __Jie__ [Only registered and activated users can see links. ]
    Hải lăng vương mộ giải quyết vấn đề ^^
    script\task\armycamp\110_120\npc\jinjimilinnpc.lua

    Cách 2 Tiêu dao cốc
    Code:
        local tbMember, nMemberCount = KTeam.GetTeamMemberList(nTeamId);
    for i = 1, #tbMember do
            local pPlayer = KPlayer.GetPlayerObjById(tbMember[i]);
            pPlayer.NewWorld(IdMap,nToaDoX,nToaDoY);
            
    end
    Vậy em muốn thêm code trên vào cái lệnh bài của em thì như thế nào, nhờ anh jie giúp với, code lệnh bài em là thế này.

    PHP Code:
     function tbItem:OnUse()
    me.NewWorld(415873251);
    end 
    Khách viếng thăm hãy cùng devsevergame xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    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

    Ðề: Hỏi về hàm đội pt

    Code:
    function tbItem:OnUse()
        local tbMember, nMemberCount, nMemberList = KTeam.GetTeamMemberList(nTeamId);
        if nMemberCount < 2 then
            me.msg("Tổ đội từ 2 ngươi trở lên mới có thể thao tác")
            return 0;
        end
        for _, teammate in ipairs(nMemberList) do
            tbOpt[#tbOpt + 1] = { teammate.szName, self.MoveTeam, self, teammate.nId};
        end;
        tbOpt[#tbOpt + 1] = {"Kết thúc đối thoại"};    
        Dialog:Say("Có muốn đưa đồng đội đến nơi của ngươi không?\n Hãy chọn lựa danh sách cần dịch chuyển", tbOpt);    
    end
    function tbItem:MoveTeam(nId})
        local pPlayer    = KPlayer.GetPlayerObjById(nId);
        pPlayer.NewWorld(1,1359,1254);     
    end
    -- Them Điều kiện hỏi ý kiến thành viên
    Code:
    function tbItem:OnUse()
        local tbMember, nMemberCount, nMemberList = KTeam.GetTeamMemberList(nTeamId);
        if nMemberCount < 2 then
            me.msg("Tổ đội từ 2 ngươi trở lên mới có thể thao tác")
            return 0;
        end
        for _, teammate in ipairs(nMemberList) do
            tbOpt[#tbOpt + 1] = { teammate.szName, self.CallUp, self, teammate.nId};
        end;
        tbOpt[#tbOpt + 1] = {"Kết thúc đối thoại"};    
        Dialog:Say("Có muốn đưa đồng đội đến nơi của ngươi không?\n Hãy chọn lựa danh sách cần dịch chuyển", tbOpt);    
    end
    function tbItem:CallUp(nID)
        local pPlayer = KPlayer.GetPlayerObjById(nID);
    
    
        local szMsg = "Đội Trưởng đang gọi ngươi đến . Có Đi Không? ";
        local tbOpt = {
                {"Đồng ý",  self.SendNewPos, self},
                {"không"},
            };
        Dialog:Say(szMsg, tbOpt);
    end
    function tbItem:SendNewPos(})
        me.NewWorld(1,1359,1254);     
    end
    Code trên dịch chuyển từng nhân vật còn đoạn làm dịch chuyển cả team thì sẽ triển khai một bước khác
    Lần sửa cuối bởi __Jie__, ngày 27-01-15 lúc 03:37 PM.
    Nhận viết sự kiện Kiếm Thế PC - Mobile
    Auto PK 6 acc Kiếm Thế PC không cần sanboxie hoặc autoupdate
    Web: [Only registered and activated users can see links. ]

  6. #6
    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

    Ðề: Hỏi về hàm đội pt

    Nhớ không lầm thì dùng local pPlayer = KPlayer.GetPlayerObjById(nID);
    Chỉ dùng được trong 1 SUB hay 1 GS qua GS khác không thực thi được
    Nhận viết sự kiện Kiếm Thế PC - Mobile
    Auto PK 6 acc Kiếm Thế PC không cần sanboxie hoặc autoupdate
    Web: [Only registered and activated users can see links. ]

 

 

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:56 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ệ.