[KT] Cần anh em giúp đỡ về tank quái trong map hoạt động.
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Thành Viên
    Ngày tham gia
    May 2014
    Bài viết
    222
    Thanks
    75
    Thanked 28 Times in 15 Posts

    Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trong một đoạn Scipt có đoạn về tank số quái đã đánh được trong 1 map làm nhiệm vụ nhưng khi đánh nó không thông báo gì và trả nhiệm vụ cứ bảo 0/50 quái ( Mặc dù đã đúng map và đúng quái)
    [PHP]

    local nCount1 = me.GetTask(7030,1) -- Task Đếm Số Quái Giết được !
    local nCount2 = me.GetTask(self.TaskGourp, self.TaskId_Count) -- Task Đếm Số Lần Nhận Nhiệm Vụ !
    local nCount3 = me.GetTask(7030,5) -- Task Đếm Số Lần Trả Nhiệm Vụ !

    Đã khai báo trong task_def.txt. Xin các anh em chỉ giáo thêm có cần khai báo vào chỗ nào nữa không? Thank các anh em nhiều.
    ( Làm hoài không ra, bí quá)
    Khách viếng thăm hãy cùng chaulenba xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi chaulenba [Only registered and activated users can see links. ]
    Trong một đoạn Scipt có đoạn về tank số quái đã đánh được trong 1 map làm nhiệm vụ nhưng khi đánh nó không thông báo gì và trả nhiệm vụ cứ bảo 0/50 quái ( Mặc dù đã đúng map và đúng quái)
    [PHP]

    local nCount1 = me.GetTask(7030,1) -- Task Đếm Số Quái Giết được !
    local nCount2 = me.GetTask(self.TaskGourp, self.TaskId_Count) -- Task Đếm Số Lần Nhận Nhiệm Vụ !
    local nCount3 = me.GetTask(7030,5) -- Task Đếm Số Lần Trả Nhiệm Vụ !

    Đã khai báo trong task_def.txt. Xin các anh em chỉ giáo thêm có cần khai báo vào chỗ nào nữa không? Thank các anh em nhiều.
    ( Làm hoài không ra, bí quá)
    Đấy là chỉ là hàm GetTask thôi bạn, muốn tăng hoặc giảm phải dùng hàm SetTask
    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 !

    chaulenba (17-10-14)

  4. #3
    Thành Viên
    Ngày tham gia
    May 2014
    Bài viết
    222
    Thanks
    75
    Thanked 28 Times in 15 Posts

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi satthupro95 [Only registered and activated users can see links. ]
    Đấy là chỉ là hàm GetTask thôi bạn, muốn tăng hoặc giảm phải dùng hàm SetTask
    Cám ơn sat thu đã trả lời Đây là nguyên văn của em nó:

    local tbNpc = Npc:GetClass("npc_hanbangdong");
    tbNpc.TaskGourp = 1730;
    tbNpc.TaskId_Day = 2;
    tbNpc.TaskId_Count = 3;
    tbNpc.tbItemInfo = {
    bForceBind=1,
    };
    function tbNpc:OnDialog()
    DoScript("\\script\\event\\cacevent\\hanbangdong\\ npc_hanbangdong.lua");
    local nDate = tonumber(GetLocalDate("%y%m%d"));
    if me.GetTask(self.TaskGourp, self.TaskId_Day) < nDate then
    me.SetTask(self.TaskGourp, self.TaskId_Day, nDate);
    me.SetTask(self.TaskGourp, self.TaskId_Count, 0);
    me.SetTask(1730,1, 0);
    me.SetTask(1730,5, 0);

    end
    local nCount1 = me.GetTask(1730,1) -- Task Đếm Số Quái Giết được !
    local nCount2 = me.GetTask(self.TaskGourp, self.TaskId_Count) -- Task Đếm Số Lần Nhận Nhiệm Vụ !
    local nCount3 = me.GetTask(1730,5) -- Task Đếm Lần Vào Hàn Băng Động !

    local msg =
    "<pic:\\image\\ui\\logodockiem2.spr> Mỗi ngày có thể nhận nhiệm vụ tiêu diệt \n<color=yellow>Hạ Băng Trần<color> 2 lần<color>\n"..
    "Hôm nay bạn đã hoàn thành nhiệm vụ tiêu diệt <color=red>"..nCount3.."<color> lần !\n"..
    "Thời gian mở cửa <color=Blue>Hàn Băng Động<color> :\n"..
    "<color=yellow>Sáng<color>: 08h00 đến 11h00\n"..
    "<color=yellow>Chiều<color>: 14h00 đến 17h00\n"..
    "<color=yellow>Tối<color>: 20h00 đến 23h00"
    local tbOpt =
    {
    {"<color=red>[Di Chuyển]<color> vào <color=Blue>Hàn Băng Động<color>", self.DiChuyenHBD, self},
    {"<color=red>[Mua]<color> <color=Blue>Hàn Băng Lệnh<color> <color=yellow>[50v Đồng]", self.MuaHanBangLenh, self},
    {"<pic=123> Nhận <color=gold>Nhiệm Vụ Tiêu Diệt Hạ Băng Trần<color>", self.NhanNV_HBT, self},
    {"Trả <color=gold>nhiệm vụ Tiêu Diệt Hạ Băng Trần<color>", self.TraNV_HBT, self},
    {"Hoạt động đã kết thúc", self.TangDanhVong, self},
    }
    Dialog:Say(msg, tbOpt);
    end
    function tbNpciChuyenHBDx()
    Dialog:Say("Hoạt động đang bảo trì");

    end
    function tbNpc:MuaHanBangLenh()
    local nCount = me.GetJbCoin()
    if me.CountFreeBagCell() < 5 then
    Dialog:Say("Phải Có 5 Ô Trống Trong Túi Hành Trang!");
    return 0;
    end
    if nCount < 500000 then
    Dialog:Say("Cần <color=yellow>50 vạn đồng<color> mới có thể mua !")
    return 0;
    end
    me.AddStackItem(18,1,2186,2,self.tbItemInfo,1)
    me.AddJbCoin(-1*500000)
    end

    function tbNpc:NhanNV_HBT()

    local nCount1 = me.GetTask(1730,1) -- Task Đếm Số Quái Giết được !
    local nCount2 = me.GetTask(self.TaskGourp, self.TaskId_Count) -- Task Đếm Số Lần Nhận Nhiệm Vụ !
    local nCount3 = me.GetTask(1730,5) -- Task Đếm Số Lần Trả Nhiệm Vụ !
    if nCount2 >= 2 then
    Dialog:Say("Hôm nay nhà ngươi đã nhận 2 lần nhiệm vụ <color=gold>Tiêu Diệt Hạ Băng Trần<color>\nNgày mai quay lại nhé !")
    return
    end
    if nCount2 >= 1 then
    Dialog:Say("Ngươi đã nhận <color=gold>Nhiệm Vụ Tiêu Diệt Hạ Băng Trần<color> rồi !\nMau tiêu diệt <color=yellow>100 Hạ Băng Trần<color> !\n<color=red>[Lưu Ý]<color> Nhiệm vụ chỉ cần nhận 1 lần/1 ngày !")
    return
    end
    Dialog:Say("Nhận <color=gold>Nhiệm Vụ Tiêu Diệt Hạ Băng Trần<color> thành công !\nMau tiêu diệt <color=yellow>100 Hạ Băng Trần<color> !")
    me.SetTask(self.TaskGourp, self.TaskId_Count, nCount2 + 1);
    end
    function tbNpc:TraNV_HBT()
    local nCount4 = me.GetItemCountInBags(18,1,2202,2) -- Thổ Phỉ lệnh
    local nCount3 = me.GetTask(1730,5) -- Task Đếm Số Lần Trả Nhiệm Vụ !
    local nCount2 = me.GetTask(self.TaskGourp, self.TaskId_Count) -- Task Đếm Số Lần Nhận Nhiệm Vụ !
    if nCount3 >= 2 then
    Dialog:Say("Hôm nay nhà ngươi đã hoàn thành 2 lần nhiệm vụ <color=gold>Tiêu Diệt Hạ Băng Trần<color>\nNgày mai quay lại nhé !")
    return
    end
    if nCount2 < 1 then
    Dialog:Say("Ngươi chưa nhận nhiệm vụ <color=yellow>Tiêu Diệt Hạ Băng Trần<color> !")
    return
    end
    local nCount1 = me.GetTask(1730,1) -- Task Đếm Số Quái Giết được !
    if nCount1 < 100 then
    Dialog:Say("Nhiệm vụ chưa hoàn thành\n"..
    "Ngươi đã tiêu diệt được <color=red>"..nCount1.."<color>/100 <color=yellow>Hạ Băng Trần")
    return
    end


    me.SetTask(1730,1, 0);
    me.SetTask(1730,5, 0);

    Con số 5 thật sự mình ko hiểu nó dc khai báo ở đâu và ý nghĩa như thế nào.Không biết có sai gì không mà khi đánh quái xong nó cứ bảo 0/100 con, Xin sat thủ hoặc anh em ai biết xem dùm. Thanhk nhiều.
    Lần sửa cuối bởi chaulenba, ngày 18-10-14 lúc 06:33 AM.
    Khách viếng thăm hãy cùng chaulenba xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên
    Ngày tham gia
    May 2014
    Bài viết
    222
    Thanks
    75
    Thanked 28 Times in 15 Posts

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi satthupro95 [Only registered and activated users can see links. ]
    Đấy là chỉ là hàm GetTask thôi bạn, muốn tăng hoặc giảm phải dùng hàm SetTask
    Pro đi hết chỉ còn lại toàn gà, ko ai đủ khả năng trả lời, CLB này chắc sắp đóng cửa rồi.
    Khách viếng thăm hãy cùng chaulenba xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi chaulenba [Only registered and activated users can see links. ]
    Pro đi hết chỉ còn lại toàn gà, ko ai đủ khả năng trả lời, CLB này chắc sắp đóng cửa rồi.
    Bạn post cả đoạn code dài loằng ngoằng thế sao bạn ý hiểu, nói đơn giản SetTask sẽ hiểu tìm hàm SetTask = Notepad++
    Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    chaulenba (19-10-14)

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

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Hàm bạn post mình ráng banh mắt ra xem và thấy chả có gì cả
    Nó không hợp vs câu hỏi của bạn. Sau khi xem kỷ code mình kéo lên xem bạn đang hỏi vấn đề gì.
    Thì lại thấy bạn đang bị khi đánh quái không set task cho nhân vật được đúng không nhỉ?
    Và đoạn code mà bạn post lên lại là 1 đoạn code của 1 NPC ( được cho là người quản lý nhiệm vụ , chỉ có giao nhận , trả , và bán LB ) hoàn toàn không liên quan gì đến vấn đề bạn hỏi
    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. ]

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

    chaulenba (19-10-14)

  10. #7
    Thành Viên
    Ngày tham gia
    May 2014
    Bài viết
    222
    Thanks
    75
    Thanked 28 Times in 15 Posts

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi __Jie__ [Only registered and activated users can see links. ]
    Hàm bạn post mình ráng banh mắt ra xem và thấy chả có gì cả
    Nó không hợp vs câu hỏi của bạn. Sau khi xem kỷ code mình kéo lên xem bạn đang hỏi vấn đề gì.
    Thì lại thấy bạn đang bị khi đánh quái không set task cho nhân vật được đúng không nhỉ?
    Và đoạn code mà bạn post lên lại là 1 đoạn code của 1 NPC ( được cho là người quản lý nhiệm vụ , chỉ có giao nhận , trả , và bán LB ) hoàn toàn không liên quan gì đến vấn đề bạn hỏi
    Xin chân thành cám ơn 2 pro. Vậy đoạn này có phải khi đủ 100 con quái thì ok phải không?
    local nCount1 = me.GetTask(1730,1) -- Task Đếm Số Quái Giết được !
    if nCount1 < 100 then


    Nhưng vào đâu khai báo để đánh quái nó báo số lượng đã tiêu diệt? Đại khái giống như ải tiêu đao cốc yêu cầu đánh 20 con cá sấu chẳng hạn. Nó tự đếm, đủ là hoàn thành nhiệm vụ. Ý của mình là hỏi thế.
    Khách viếng thăm hãy cùng chaulenba xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #8
    Thành Viên NhanVT's Avatar
    Ngày tham gia
    Jan 2013
    Bài viết
    348
    Thanks
    20
    Thanked 120 Times in 103 Posts

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi chaulenba [Only registered and activated users can see links. ]
    Xin chân thành cám ơn 2 pro. Vậy đoạn này có phải khi đủ 100 con quái thì ok phải không?
    local nCount1 = me.GetTask(1730,1) -- Task Đếm Số Quái Giết được !
    if nCount1 < 100 then


    Nhưng vào đâu khai báo để đánh quái nó báo số lượng đã tiêu diệt? Đại khái giống như ải tiêu đao cốc yêu cầu đánh 20 con cá sấu chẳng hạn. Nó tự đếm, đủ là hoàn thành nhiệm vụ. Ý của mình là hỏi thế.
    On kill npc
    if npc name = "ca sau" then
    settask + 1
    end
    Khách viếng thăm hãy cùng NhanVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    chaulenba (19-10-14)

  13. #9
    Thành Viên
    Ngày tham gia
    May 2014
    Bài viết
    222
    Thanks
    75
    Thanked 28 Times in 15 Posts

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    Trích dẫn Gửi bởi NhanVT [Only registered and activated users can see links. ]
    On kill npc
    if npc name = "ca sau" then
    settask + 1
    end

    Chân thành cám ơn bạn, nhưng cho hỏi ngu tí: cái đoạn trên nhét nó vào chỗ nào?
    Khách viếng thăm hãy cùng chaulenba xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. #10
    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

    Ðề: Cần anh em giúp đỡ về tank quái trong map hoạt động.

    PHP Code:
    local tbBossNew    Npc:GetClass("npc_sibinh");
    tbBossNew.TaskGroup 3043
    tbBossNew
    .TaskCount 1
    function tbBossNew:OnDialog()
    end
    function tbBossNew:OnDeath(pNpcKiller)
        
    local pPlayer pNpcKiller.GetPlayer();
        
    local nNpcMapId,nNpcPosX,nNpcPosY him.GetWorldPos(); -- Hàm Get MapTọa Độ BOSS
        local nPlayerMapId
    ,nPlayerPosX,nPlayerPosY pPlayer.GetWorldPos(); -- Hàm Get MapTọa Độ Người Hạ Gục BOSS
        
    if not pPlayer then
            
    return 0;
        
    end    
            local nCountBossHaGuc 
    pPlayer.GetTask(self.TaskGroup,self.TaskCount); -- Task Đếm Số BOSS Hạ Gục
            pPlayer
    .SetTask(self.TaskGroup,self.TaskCount,nCountBossHaGuc 1); -- GetTaskHạ Gục 1 BOSS Task +1
    end 
    Đây là 1 script của 1 boss, có hàm SetTask sau khi bos chết
    Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    chaulenba (19-10-14)

 

 
Trang 1 của 2 1 2 CuốiCuối

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

  1. [Gunny] Lỗi tank.request.login.fail2
    Bởi nguyenminhhieu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 04-07-14, 08:45 PM
  2. [Gunny] Lỗi không hiển thị hình ảnh trong Tank Manager
    Bởi congtonsach trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 26-05-13, 10:50 AM
  3. Cần tìm người edit & built DD tank với tui
    Bởi hacker0023 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 03-10-12, 01:02 PM
  4. dd tank 3.4 Có sẵn từ trang web.
    Bởi kakachijew trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 04-06-12, 02:50 AM

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