[KT] Giúp mình event đập trứng với - Trang 2
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 2 của 3 Đầu tiênĐầu tiên 1 2 3 CuốiCuối
Kết quả 11 đến 20 của 27
  1. #11
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    91
    Thanks
    38
    Thanked 4 Times in 4 Posts

    Ðề: Giúp mình event đập trứng với

    Ai giúp mình với,chân thành cảm ơn
    Khách viếng thăm hãy cùng kiemthe_dev xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #12
    Thành Viên Tâm Huyết Sesshomaru's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    1,666
    Thanks
    22
    Thanked 739 Times in 177 Posts

    Ðề: Giúp mình event đập trứng với

    Trích dẫn Gửi bởi mrkutepro [Only registered and activated users can see links. ]
    Khai báo thêm task đê giới hạn. Ví dụ khai báo thêm task mới trong setting\player\task_def.txt là :
    PHP Code:
    2150    1    2    Task Gioi Han Dap Trung(1-ngay2-so lan)        0    0 
    Sau đó sẽ chèn đoạn code này vào script đập trứng<==Thêm đoạn này ngay sau onuse

    PHP Code:
    local nowDate tonumber(GetLocalDate("%Y%m%d"));
    if 
    me.GetTask(21501) < nowDate then   --Reset
        me
    .SetTask(2150,1,  nowDate);
        
    me.SetTask(2150,20); 
    end

    if me.GetTask(21501) == nowDate and me.GetTask(21502) >= 1 then
        me
    .Msg("Hôm nay đập rồi, mai quay lại nhé!");
        return;
    end 
    Trên là hàm kiểm tra reset ngày mới, và kiểm tra đập hay chưa đập. Đây là hàm Set là đã đập nhé, chèn nó vào đoạn nào đấy sau khi đã đập xong trứng tùy bạn

    PHP Code:
       me.SetTask(2150,21); 
    <=Thêm đoạn này ngay khi nhân vật nhận thưởng thành công.Lưu ý là thêm trước khi cho phần thưởng.vi thêm sau khi cho phần thưởng nếu chỗ trống ko đủ sẽ dẫn đến bug mở nhiều lần.( local pItem = me.AddItem(unpack(tbAward[nIndex]))

    Đây là code cho newbine, nếu như bạn thuần thục, bạn chỉ việc sử dụng 1 task, ko cần dùng đến 2 task như mình hướng dẫn
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    Khách viếng thăm hãy cùng Sesshomaru 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 Sesshomaru vì bài viết này !

    kiemthe_dev (15-07-13)

  4. #13
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: Giúp mình event đập trứng với

    Trích dẫn Gửi bởi trantoai223 [Only registered and activated users can see links. ]
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    Tại mình thấy code này quá đơn giản, nên ko chỉ hết theo cách copy về xài, muốn các bạn ấy chủ động hơn thôi
    Khách viếng thăm hãy cùng mrkutepro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    kiemthe_dev (15-07-13)

  6. #14
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: Giúp mình event đập trứng với

    Trích dẫn Gửi bởi mrkutepro [Only registered and activated users can see links. ]
    Khai báo thêm task đê giới hạn. Ví dụ khai báo thêm task mới trong setting\player\task_def.txt là :
    PHP Code:
    2150    1    2    Task Gioi Han Dap Trung(1-ngay2-so lan)        0    0 
    Sau đó sẽ chèn đoạn code này vào script đập trứng

    PHP Code:
    local nowDate tonumber(GetLocalDate("%Y%m%d"));
    if 
    me.GetTask(21501) < nowDate then   --Reset
        me
    .SetTask(2150,1,  nowDate);
        
    me.SetTask(2150,20); 
    end

    if me.GetTask(21501) == nowDate and me.GetTask(21502) >= 1 then
        me
    .Msg("Hôm nay đập rồi, mai quay lại nhé!");
        return;
    end 
    Trên là hàm kiểm tra reset ngày mới, và kiểm tra đập hay chưa đập. Đây là hàm Set là đã đập nhé, chèn nó vào đoạn nào đấy sau khi đã đập xong trứng tùy bạn

    PHP Code:
       me.SetTask(2150,21); 
    Đây là code cho newbine, nếu như bạn thuần thục, bạn chỉ việc sử dụng 1 task, ko cần dùng đến 2 task như mình hướng dẫn
    Huóng dẫn luôn code 1 Task nhé:

    Khai báo thêm task đê giới hạn. Ví dụ khai báo thêm task mới trong setting\player\task_def.txt là :
    PHP Code:
    2150    1    2    Task Gioi Han Dap Trung(1-ngay2-so lan)        0    0 
    Sau đó sẽ chèn đoạn code này vào script đập trứng

    PHP Code:
    local nowDate tonumber(GetLocalDate("%Y%m%d"));
    if 
    me.GetTask(21501) <= nowDate then   --Reset
        me
    .SetTask(2150,1,  nowDate);
    end

    if me.GetTask(21501) > nowDate  then
        me
    .Msg("Hôm nay đập rồi, mai quay lại nhé!");
        return;
    end 
    Trên là hàm kiểm tra reset ngày mới, và kiểm tra đập hay chưa đập. Đây là hàm Set là đã đập nhé, chèn nó vào đoạn nào đấy sau khi đã đập xong trứng tùy bạn

    PHP Code:
       me.SetTask(2150,11); 
    Đơn giản thế thôi, còn như bác Toại có nhắc nhở bạn nên chèn thêm code kiểm tra chỗ trống vào, code sơ sài quá
    Khách viếng thăm hãy cùng mrkutepro 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 mrkutepro vì bài viết này !

    kiemthe_dev (15-07-13)

  8. #15
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    91
    Thanks
    38
    Thanked 4 Times in 4 Posts

    Ðề: Giúp mình event đập trứng với

    Mình chèn như này sai chỗ nào mà lúc thì đập đc 1 quả, lúc thì 7 quả,lúc thì hơn 10 quả nhỉ. Mình muốn đập ngày đc 10 quả thì chỉnh sao vậy 2 bác giúp cho ch ót nhé Mình đã khai báo task như bác Toại nói rồi.

    PHP Code:
    local tbItem Item:GetClass("trungevent")
    local REQUIRE_ITEM = { 
                [
    5] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"18113361),
                        }, 
                        
    1
                    
    },
                },
    };
    function 
    tbItem:OnUse()
    local nowDate tonumber(GetLocalDate("%Y%m%d"));
    if 
    me.GetTask(21501) < nowDate then   --Reset
        me
    .SetTask(2150,1,  nowDate);
        
    me.SetTask(2150,20); 
    end

    if me.GetTask(21501) == nowDate and me.GetTask(21502) >= 10 then     ----Ngày đập 10 quả
        me
    .Msg("Hôm nay đập rồi, mai quay lại nhé!");
        return;
    end 
    local tbItemId2    
    = {18,1,1336,2,0,0};
        
    local nCount2 me.GetItemCountInBags(18,1,1336,2); -- Búa
        
    if nCount2 1 then
        Dialog
    :Say("<color=yellow>Trong hành trang của bạn không có <color=cyan>Búa<color> . Không thể đập trứng<color>");
            return 
    0;
            
    end
        local tbEvent 

        {
            
    Player.ProcessBreakEvent.emEVENT_MOVE,
            
    Player.ProcessBreakEvent.emEVENT_ATTACK,
            
    Player.ProcessBreakEvent.emEVENT_SITE,
            
    Player.ProcessBreakEvent.emEVENT_USEITEM,
            
    Player.ProcessBreakEvent.emEVENT_ARRANGEITEM,
            
    Player.ProcessBreakEvent.emEVENT_DROPITEM,
            
    Player.ProcessBreakEvent.emEVENT_SENDMAIL,
            
    Player.ProcessBreakEvent.emEVENT_TRADE,
            
    Player.ProcessBreakEvent.emEVENT_CHANGEFIGHTSTATE,
            
    Player.ProcessBreakEvent.emEVENT_CLIENTCOMMAND,
            
    Player.ProcessBreakEvent.emEVENT_LOGOUT,
            
    Player.ProcessBreakEvent.emEVENT_DEATH,
            
    Player.ProcessBreakEvent.emEVENT_ATTACKED,
        }
         
    local tbOpt = {
                     
    GeneralProcess:StartProcess("<color=pink>Đang Đập Trứng<color>"Env.GAME_FPS, {self.OnDialog4self}, niltbEvent);
         };
        --
    Dialog:Say("",tbOpt);
    end
    function tbItem:OnDialog4()
    local tbItemId2    = {18,1,1336,2,0,0};
    local item02= {18,1,1336,1,0,0};
        
    local nCount2 me.GetItemCountInBags(18,1,1336,2); -- Búa
        local i 
    0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {6000,3000,500,300,150,50};
        
    local tbAward 
    {
        [
    1] = {18,1,1,8};
        [
    2] = {18,1,1,9};
        [
    3] = {18,1,1,10};
        [
    4] = {18,1,1,11};
        [
    5] = {18,1,1,12};
    }
    if 
    me.CountFreeBagCell() < 10 then
            Dialog
    :Say("Phải Có 10 Ô Trống Trong Túi Hành Trang Mới Đập Trứng Được !");
            return 
    0;
        
    end
        
    if nCount2 1 then
        Dialog
    :Say("<color=yellow>Trong hành trang của bạn không có <color=cyan>Búa<color> . Không thể đập trứng<color>");
            return 
    0;
            
    end
             
                
    for 1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    me.SetTask(2150,210);
        
    pItem.Bind(1);
        if (
    nIndex == 4) or (nIndex == 5)  or (nIndex == 3)then
            local szMsg 
    string.format("<color=cyan>%s<color> Đập Trứng Nhận Được <color=cyan>%s<color>"me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=cyan>" .. me.szName 
            
    .. "<color>] Đập Trứng Nhận Được <color=cyan>"
        
    .. pItem.szName .."");                           
            
    me.Msg("Đập Trứng Nhận Được <color=cyan>"..pItem.szName.."<color>"); 
            
    Task:DelItem(meitem021);
        elseif (
    nIndex == 1) or (nIndex == 2)then
            me
    .Msg("<color=cyan>"..me.szName.."<color> Đập Trứng Nhận Được <color=cyan>"..pItem.szName.."<color>");
            
    Task:DelItem(meitem021);
        
    end
        
    end 
    Khách viếng thăm hãy cùng kiemthe_dev xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #16
    Thành Viên vd_tt's Avatar
    Ngày tham gia
    Jul 2011
    Bài viết
    605
    Thanks
    422
    Thanked 190 Times in 160 Posts

    Ðề: Giúp mình event đập trứng với

    mở code bí kiếp đồng hành đặc biệt lên, chỗ nào giới hạn thì để ý, chỗ nào có task thì thêm vào
    Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #17
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: Giúp mình event đập trứng với

    Trích dẫn Gửi bởi kiemthe_dev [Only registered and activated users can see links. ]
    Mình chèn như này sai chỗ nào mà lúc thì đập đc 1 quả, lúc thì 7 quả,lúc thì hơn 10 quả nhỉ. Mình muốn đập ngày đc 10 quả thì chỉnh sao vậy 2 bác giúp cho ch ót nhé Mình đã khai báo task như bác Toại nói rồi.

    PHP Code:
    local tbItem Item:GetClass("trungevent")
    local REQUIRE_ITEM = { 
                [
    5] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"18113361),
                        }, 
                        
    1
                    
    },
                },
    };
    function 
    tbItem:OnUse()
    local nowDate tonumber(GetLocalDate("%Y%m%d"));
    if 
    me.GetTask(21501) < nowDate then   --Reset
        me
    .SetTask(2150,1,  nowDate);
        
    me.SetTask(2150,20); 
    end

    if me.GetTask(21501) == nowDate and me.GetTask(21502) >= 10 then     ----Ngày đập 10 quả
        me
    .Msg("Hôm nay đập rồi, mai quay lại nhé!");
        return;
    end 
    local tbItemId2    
    = {18,1,1336,2,0,0};
        
    local nCount2 me.GetItemCountInBags(18,1,1336,2); -- Búa
        
    if nCount2 1 then
        Dialog
    :Say("<color=yellow>Trong hành trang của bạn không có <color=cyan>Búa<color> . Không thể đập trứng<color>");
            return 
    0;
            
    end
        local tbEvent 

        {
            
    Player.ProcessBreakEvent.emEVENT_MOVE,
            
    Player.ProcessBreakEvent.emEVENT_ATTACK,
            
    Player.ProcessBreakEvent.emEVENT_SITE,
            
    Player.ProcessBreakEvent.emEVENT_USEITEM,
            
    Player.ProcessBreakEvent.emEVENT_ARRANGEITEM,
            
    Player.ProcessBreakEvent.emEVENT_DROPITEM,
            
    Player.ProcessBreakEvent.emEVENT_SENDMAIL,
            
    Player.ProcessBreakEvent.emEVENT_TRADE,
            
    Player.ProcessBreakEvent.emEVENT_CHANGEFIGHTSTATE,
            
    Player.ProcessBreakEvent.emEVENT_CLIENTCOMMAND,
            
    Player.ProcessBreakEvent.emEVENT_LOGOUT,
            
    Player.ProcessBreakEvent.emEVENT_DEATH,
            
    Player.ProcessBreakEvent.emEVENT_ATTACKED,
        }
         
    local tbOpt = {
                     
    GeneralProcess:StartProcess("<color=pink>Đang Đập Trứng<color>"Env.GAME_FPS, {self.OnDialog4self}, niltbEvent);
         };
        --
    Dialog:Say("",tbOpt);
    end
    function tbItem:OnDialog4()
    local tbItemId2    = {18,1,1336,2,0,0};
    local item02= {18,1,1336,1,0,0};
        
    local nCount2 me.GetItemCountInBags(18,1,1336,2); -- Búa
        local i 
    0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {6000,3000,500,300,150,50};
        
    local tbAward 
    {
        [
    1] = {18,1,1,8};
        [
    2] = {18,1,1,9};
        [
    3] = {18,1,1,10};
        [
    4] = {18,1,1,11};
        [
    5] = {18,1,1,12};
    }
    if 
    me.CountFreeBagCell() < 10 then
            Dialog
    :Say("Phải Có 10 Ô Trống Trong Túi Hành Trang Mới Đập Trứng Được !");
            return 
    0;
        
    end
        
    if nCount2 1 then
        Dialog
    :Say("<color=yellow>Trong hành trang của bạn không có <color=cyan>Búa<color> . Không thể đập trứng<color>");
            return 
    0;
            
    end
             
                
    for 1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    me.SetTask(2150,210);
        
    pItem.Bind(1);
        if (
    nIndex == 4) or (nIndex == 5)  or (nIndex == 3)then
            local szMsg 
    string.format("<color=cyan>%s<color> Đập Trứng Nhận Được <color=cyan>%s<color>"me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=cyan>" .. me.szName 
            
    .. "<color>] Đập Trứng Nhận Được <color=cyan>"
        
    .. pItem.szName .."");                           
            
    me.Msg("Đập Trứng Nhận Được <color=cyan>"..pItem.szName.."<color>"); 
            
    Task:DelItem(meitem021);
        elseif (
    nIndex == 1) or (nIndex == 2)then
            me
    .Msg("<color=cyan>"..me.szName.."<color> Đập Trứng Nhận Được <color=cyan>"..pItem.szName.."<color>");
            
    Task:DelItem(meitem021);
        
    end
        
    end 

    Tại bữa chỉ hỏi đập 1 quả nên chỉ thế, còn đập 10 quả code hơi khác
    Sửa đoạn này:
    PHP Code:
    me.SetTask(2150,210); 
    thành
    PHP Code:
    me.SetTask(2150,2me.GetTask(2150,2) +1); 
    Khách viếng thăm hãy cùng mrkutepro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    kiemthe_dev (15-07-13)

  12. #18
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    91
    Thanks
    38
    Thanked 4 Times in 4 Posts

    Ðề: Giúp mình event đập trứng với

    Cảm ơn mrkutepro & mr trantoai323 nhé. Mở mang tầm mắt quá :X 2 bạn cần VPS thì inbox mình nhé,bên mình đang dư khá nhiều ^^, dưới 2GB Ram chỉ tính tiền mua IP thôi (150k/ tháng ). Server đường truyền 300 Mb đặt tại VDC 1 nhé.
    Khách viếng thăm hãy cùng kiemthe_dev xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  13. #19
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: Giúp mình event đập trứng với

    Trích dẫn Gửi bởi kiemthe_dev [Only registered and activated users can see links. ]
    Cảm ơn mrkutepro & mr trantoai323 nhé. Mở mang tầm mắt quá :X 2 bạn cần VPS thì inbox mình nhé,bên mình đang dư khá nhiều ^^, dưới 2GB Ram chỉ tính tiền mua IP thôi (150k/ tháng ). Server đường truyền 300 Mb đặt tại VDC 1 nhé.
    VPS chạy có ổn định 24/24 không bạn, mình dùng vps 500k một tháng mà nhiều khi còn bị cà giựt nữa
    Khách viếng thăm hãy cùng mrkutepro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. #20
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    91
    Thanks
    38
    Thanked 4 Times in 4 Posts

    Ðề: Giúp mình event đập trứng với

    Uptime 99,99% mà. Có j pm inbox mình nhé
    Khách viếng thăm hãy cùng kiemthe_dev xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 2 của 3 Đầu tiênĐầu tiên 1 2 3 CuốiCuối

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

  1. [MU] Xin giúp đỡ về các Event trong Data/Event
    Bởi 0988360058 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 11
    Bài viết cuối: 12-10-20, 10:05 PM
  2. [MU] Xin giúp đỡ về Event Thỏ trắng (Blue Event) trong MU ss6
    Bởi minhtrong90 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 29-06-13, 01:40 AM
  3. [KT] xin 1 event và hướng dẫn làm event tết nguyên đán kiếm thế !
    Bởi phongtinhkiem trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 18-01-13, 05:00 PM
  4. [KT] Ai giúp em về 2 cái event Euro và event tết 2010
    Bởi luumin trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 26-07-12, 12:32 PM
  5. [MU] Cách open Event Sự Kiện Thiên Giới (Sky Event) ?
    Bởi daovthinh trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 11-04-12, 09:05 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à 09:27 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ệ.