[KT] Mong các bạn chỉ giúp đoạn code này
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 7 của 7
  1. #1
    Thành Viên
    Ngày tham gia
    Aug 2012
    Đang ở
    Vũng Tàu
    Bài viết
    82
    Thanks
    28
    Thanked 4 Times in 4 Posts

    Mong các bạn chỉ giúp đoạn code này

    vấn đề là mình đang viết 1 event nhưng đang bí ở chổ, mình muốn khi mở item bánh trung thu chẳng hạn nó sẽ cho exp và đồ theo xác xuất tỉ lệ ra vật phẩm ngẫu nhiên theo quy định. ví dụ 20% ra HT 9 chẳng hạn

    Mong các bạn chỉ giúp mình đoạn code này. cám ơn rất nhiều
    Khách viếng thăm hãy cùng babyturtle.vn7 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,846 Times in 882 Posts

    Ðề: Mong các bạn chỉ giúp đoạn code này

    Trích dẫn Gửi bởi babyturtle.vn7 [Only registered and activated users can see links. ]
    vấn đề là mình đang viết 1 event nhưng đang bí ở chổ, mình muốn khi mở item bánh trung thu chẳng hạn nó sẽ cho exp và đồ theo xác xuất tỉ lệ ra vật phẩm ngẫu nhiên theo quy định. ví dụ 20% ra HT 9 chẳng hạn

    Mong các bạn chỉ giúp mình đoạn code này. cám ơn rất nhiều
    Bạn có thể tham khảo code này :
    function tbItem:OnDialog4()
    local tbItemId2 = {18,1,25104,1,0,0};
    local nCount2 = me.GetItemCountInBags(18,1,25104,1); -- Tên
    local i = 0;
    local nAdd = 0;
    local nRand = 0;
    local nIndex = 0;
    -- random
    nRand = MathRandom(1, 10000);
    -- fill 3 rate
    local tbRate = {5000, 5000};
    local tbAward =
    {
    [1] = {18, 1,25101, 1};
    [2] = {18,1,25102,1};
    }
    if me.CountFreeBagCell() < 10 then
    Dialog:Say("Phải Có 10 Ô Trống Trong Túi Hành Trang Mới Dương Cung Bắn Đượ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>Tên<color> . Không thể bắn<color>");
    return 0;
    end
    for i = 1, 2 do
    nAdd = nAdd + tbRate[i];
    if nAdd >= nRand then
    nIndex = i;
    break;
    end
    end
    local pItem = me.AddItem(unpack(tbAward[nIndex]));
    pItem.Bind(1);
    if (nIndex == 1) then
    local szMsg = string.format("<color=cyan>%s<color> Bắn Trúng <color=cyan>%s<color> Nhận <color=cyan>50tr EXP<color>", me.szName, pItem.szName);
    KDialog.NewsMsg(1, Env.NEWSMSG_COUNT, szMsg);
    KDialog.MsgToGlobal(szMsg);
    me.SendMsgToFriend("Hảo hữu của bạn [<color=cyan>" .. me.szName
    .. "<color>] Bắn Trúng <color=cyan>"
    .. pItem.szName .." Nhận 50tr EXP<color>");
    me.Msg("Bắn Trúng <color=cyan>"..pItem.szName.."<color>.");
    me.AddExp(50000000);
    TaskelItem(me, tbItemId2, 1);
    elseif (nIndex == 2) then
    me.Msg("Bắn Hụt <color=cyan>Đại Điêu<color> nhưng trúng <color=cyan>"..pItem.szName.."<color> Nhận <color=cyan>25tr EXP<color>");
    me.AddExp(20000000);
    TaskelItem(me, tbItemId2, 1);
    end
    end
    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. #3
    Thành Viên
    Ngày tham gia
    Aug 2012
    Đang ở
    Vũng Tàu
    Bài viết
    82
    Thanks
    28
    Thanked 4 Times in 4 Posts

    Ðề: Mong các bạn chỉ giúp đoạn code này

    Trích dẫn Gửi bởi satthupro95 [Only registered and activated users can see links. ]
    Bạn có thể tham khảo code này :
    function tbItem:OnDialog4()
    local tbItemId2 = {18,1,25104,1,0,0};
    local nCount2 = me.GetItemCountInBags(18,1,25104,1); -- Tên
    local i = 0;
    local nAdd = 0;
    local nRand = 0;
    local nIndex = 0;
    -- random
    nRand = MathRandom(1, 10000);
    -- fill 3 rate
    local tbRate = {5000, 5000};
    local tbAward =
    {
    [1] = {18, 1,25101, 1};
    [2] = {18,1,25102,1};
    }
    if me.CountFreeBagCell() < 10 then
    Dialog:Say("Phải Có 10 Ô Trống Trong Túi Hành Trang Mới Dương Cung Bắn Đượ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>Tên<color> . Không thể bắn<color>");
    return 0;
    end
    for i = 1, 2 do
    nAdd = nAdd + tbRate[i];
    if nAdd >= nRand then
    nIndex = i;
    break;
    end
    end
    local pItem = me.AddItem(unpack(tbAward[nIndex]));
    pItem.Bind(1);
    if (nIndex == 1) then
    local szMsg = string.format("<color=cyan>%s<color> Bắn Trúng <color=cyan>%s<color> Nhận <color=cyan>50tr EXP<color>", me.szName, pItem.szName);
    KDialog.NewsMsg(1, Env.NEWSMSG_COUNT, szMsg);
    KDialog.MsgToGlobal(szMsg);
    me.SendMsgToFriend("Hảo hữu của bạn [<color=cyan>" .. me.szName
    .. "<color>] Bắn Trúng <color=cyan>"
    .. pItem.szName .." Nhận 50tr EXP<color>");
    me.Msg("Bắn Trúng <color=cyan>"..pItem.szName.."<color>.");
    me.AddExp(50000000);
    TaskelItem(me, tbItemId2, 1);
    elseif (nIndex == 2) then
    me.Msg("Bắn Hụt <color=cyan>Đại Điêu<color> nhưng trúng <color=cyan>"..pItem.szName.."<color> Nhận <color=cyan>25tr EXP<color>");
    me.AddExp(20000000);
    TaskelItem(me, tbItemId2, 1);
    end
    end
    cám ơn bạn rất nhiều đoạn code mà mình đang cần.
    Khách viếng thăm hãy cùng babyturtle.vn7 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Mong các bạn chỉ giúp đoạn code này

    Nhắc nhở bạn babyturtle.vn7 lần 1: Sai box !

    Lần sau nhớ post đúng chỗ.
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Ðề: Mong các bạn chỉ giúp đoạn code này

    Ai cho em xin CĐKB , TTL , CTL đi
    Set Trang Bị 89 nữa
    Khách viếng thăm hãy cùng lonelywofl38 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên Tâm Huyết __Jie__'s Avatar
    Ngày tham gia
    Sep 2008
    Bài viết
    1,321
    Thanks
    256
    Thanked 742 Times in 560 Posts

    Ðề: Mong các bạn chỉ giúp đoạn code này

    Trích dẫn Gửi bởi satthupro95 [Only registered and activated users can see links. ]
    Bạn có thể tham khảo code này :
    function tbItem:OnDialog4()
    local tbItemId2 = {18,1,25104,1,0,0};
    local nCount2 = me.GetItemCountInBags(18,1,25104,1); -- Tên
    local i = 0;
    local nAdd = 0;
    local nRand = 0;
    local nIndex = 0;
    -- random
    nRand = MathRandom(1, 10000);
    -- fill 3 rate
    local tbRate = {5000, 5000};
    local tbAward =
    {
    [1] = {18, 1,25101, 1};
    [2] = {18,1,25102,1};
    }
    if me.CountFreeBagCell() < 10 then
    Dialog:Say("Phải Có 10 Ô Trống Trong Túi Hành Trang Mới Dương Cung Bắn Đượ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>Tên<color> . Không thể bắn<color>");
    return 0;
    end
    for i = 1, 2 do
    nAdd = nAdd + tbRate[i];
    if nAdd >= nRand then
    nIndex = i;
    break;
    end
    end
    local pItem = me.AddItem(unpack(tbAward[nIndex]));
    pItem.Bind(1);
    if (nIndex == 1) then
    local szMsg = string.format("<color=cyan>%s<color> Bắn Trúng <color=cyan>%s<color> Nhận <color=cyan>50tr EXP<color>", me.szName, pItem.szName);
    KDialog.NewsMsg(1, Env.NEWSMSG_COUNT, szMsg);
    KDialog.MsgToGlobal(szMsg);
    me.SendMsgToFriend("Hảo hữu của bạn [<color=cyan>" .. me.szName
    .. "<color>] Bắn Trúng <color=cyan>"
    .. pItem.szName .." Nhận 50tr EXP<color>");
    me.Msg("Bắn Trúng <color=cyan>"..pItem.szName.."<color>.");
    me.AddExp(50000000);
    TaskelItem(me, tbItemId2, 1);
    elseif (nIndex == 2) then
    me.Msg("Bắn Hụt <color=cyan>Đại Điêu<color> nhưng trúng <color=cyan>"..pItem.szName.."<color> Nhận <color=cyan>25tr EXP<color>");
    me.AddExp(20000000);
    TaskelItem(me, tbItemId2, 1);
    end
    end
    Phực tạp nhĩ sao ko tạo 1 item rùi cho vào randomitem.txt mà set cho lẹ
    Khách viếng thăm hãy cùng __Jie__ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Mong các bạn chỉ giúp đoạn code này

    Trích dẫn Gửi bởi __Jie__ [Only registered and activated users can see links. ]
    Phực tạp nhĩ sao ko tạo 1 item rùi cho vào randomitem.txt mà set cho lẹ
    cho vào randomitem cũng dc, code của bạn satthupro95 tương tự code mở rương cao quý
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. [MU] Làm ơn Giúp mình tìm code Hộp Kundun, code rồng vàng cho các map!!!!!!!!!!!!!!!!
    Bởi lethanhbptv trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 16-07-12, 10:19 PM
  2. [KT] Lỗi C++ mong AE giúp vớ AEi.nản quá rồi.Thank
    Bởi kanhtien trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 13-02-12, 11:37 PM
  3. [TLBB] Mong các pro chỉ giúp mình code cs cho pet donate
    Bởi natuan86 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 24-01-12, 08:28 PM
  4. Mong các Pro trợ giúp
    Bởi mr_chuoitay trong diễn đàn Thế Giới Hoàn Mỹ
    Trả lời: 11
    Bài viết cuối: 22-01-10, 08:50 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:28 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ệ.