[KT] Xin hàm lấy giá trị số do nhân vật nhập vào.
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 9 của 9
  1. #1
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    80
    Thanks
    34
    Thanked 4 Times in 4 Posts

    Xin hàm lấy giá trị số do nhân vật nhập vào.

    Mình cần để add vào event, chọn số lượng muốn ghép. Bạn nào có cho mình xin, thấy ở đâu thank ở đó
    Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    May 2013
    Bài viết
    15
    Thanks
    61
    Thanked 3 Times in 3 Posts

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi mr.rain [Only registered and activated users can see links. ]
    Mình cần để add vào event, chọn số lượng muốn ghép. Bạn nào có cho mình xin, thấy ở đâu thank ở đó
    Bạn có thể làm như thế này :

    function abc:NumberInput()
    Dialog:AskNumber("Nhập số lượng muốn ghép: ", self.GhepEvent, self);
    end
    function abc:GhepEvent(nSLuong)
    -- nSLuong : số lượng muốn ghép event
    ...
    end
    Khách viếng thăm hãy cùng tkv003 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 tkv003 vì bài viết này !

    mr.rain (24-06-13)

  4. #3
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    80
    Thanks
    34
    Thanked 4 Times in 4 Posts

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Bạn xem lại dùm mình chút, chứ mình làm như bạn thì code không chạy, hix

    PHP Code:
    function tbnpc:ghephoahong()
        
    Dialog:AskNumber("Nhập số lượng muốn ghép: "self.mhoahongself);
    end

    function tbnpc:mhoahong(nSoLuong)
        if 
    me.CountFreeBagCell() < 1 then
            Dialog
    :Say("Túi không đủ chỗ, chừa 1 ô rồi gia công lại.");
            return 
    0;
        
    end

    local nMyMoney 
    me.nCashMoney;
    local nCount1 me.GetItemCountInBags(18125481);
    local tbItemId1 = {1812548100};

        if 
    nCount1 nSoLuong then
                Dialog
    :Say("Ngươi không đem đủ <color=green>Hoa Hồng<color>, hãy thu xếp rồi quay lại gặp ta!");
                return 
    0;
        
    end
        
        
    if nMyMoney <= nSoLuong*100000 then
                Dialog
    :Say("Ngươi không đem đủ <color=yellow>nSoLuong*10 vạn<color>, hãy thu xếp rồi quay lại gặp ta!");
                return 
    0;
        
    end
        
        me
    .CostMoney(nSoLuong*1000000);
        
    Task:DelItem(metbItemId1nSoluong);
        
    me.AddStackItem(18126091nilnSoLuong);
    end 
    Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    ✎﹏ Nà Ní Team ❖ ︻╦╤─ ҉ - na.ilusm89's Avatar
    Ngày tham gia
    May 2012
    Bài viết
    1,084
    Thanks
    99
    Thanked 707 Times in 402 Posts

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi mr.rain [Only registered and activated users can see links. ]
    Bạn xem lại dùm mình chút, chứ mình làm như bạn thì code không chạy, hix

    PHP Code:
    function tbnpc:ghephoahong()
        
    Dialog:AskNumber("Nhập số lượng muốn ghép: "self.mhoahongself);
    end

    function tbnpc:mhoahong(nSoLuong)
        if 
    me.CountFreeBagCell() < 1 then
            Dialog
    :Say("Túi không đủ chỗ, chừa 1 ô rồi gia công lại.");
            return 
    0;
        
    end

    local nMyMoney 
    me.nCashMoney;
    local nCount1 me.GetItemCountInBags(18125481);
    local tbItemId1 = {1812548100};

        if 
    nCount1 nSoLuong then
                Dialog
    :Say("Ngươi không đem đủ <color=green>Hoa Hồng<color>, hãy thu xếp rồi quay lại gặp ta!");
                return 
    0;
        
    end
        
        
    if nMyMoney <= nSoLuong*100000 then
                Dialog
    :Say("Ngươi không đem đủ <color=yellow>nSoLuong*10 vạn<color>, hãy thu xếp rồi quay lại gặp ta!");
                return 
    0;
        
    end
        
        me
    .CostMoney(nSoLuong*1000000);
        
    Task:DelItem(metbItemId1nSoluong);
        
    me.AddStackItem(18126091nilnSoLuong);
    end 
    Thử Ngâm Cứu hàm này xem cậu

    PHP Code:
    function tbnpc:ghephoahong() 
        
    local nDong me.nCoin;
        if 
    me.CountFreeBagCell() < 5 then
            me
    .Msg("Hành trang không đủ chỗ trống. Hãy sắp xếp còn trống 5 ô rồi quay lại gặp ta!");
            return 
    0;
        
    end
        local tbItemId2    
    = {18,1,2548,1,0,0};
           
    local nCount2 me.GetItemCountInBags(18,1,2548,1);
        if 
    nCount2 10 then
            Dialog
    :Say("Bạn không có đủ Hoa Hồng Hoặc Tiền Xin Hãy Xem Xét lại rồi đến gặp ta.");
            return 
    0;
        
    end
        
    else
            
    Task:DelItem(metbItemId210);
            --
    me.AddJbCoin(- 2000000);
            
    me.AddStackItem(1,12,2609,1,nil,1);
            
    end
    end 
    ℵóα

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

    mr.rain (25-06-13)

  7. #5
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    80
    Thanks
    34
    Thanked 4 Times in 4 Posts

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi na.ilusm89 [Only registered and activated users can see links. ]
    Thử Ngâm Cứu hàm này xem cậu

    PHP Code:
    function tbnpc:ghephoahong() 
        
    local nDong me.nCoin;
        if 
    me.CountFreeBagCell() < 5 then
            me
    .Msg("Hành trang không đủ chỗ trống. Hãy sắp xếp còn trống 5 ô rồi quay lại gặp ta!");
            return 
    0;
        
    end
        local tbItemId2    
    = {18,1,2548,1,0,0};
           
    local nCount2 me.GetItemCountInBags(18,1,2548,1);
        if 
    nCount2 10 then
            Dialog
    :Say("Bạn không có đủ Hoa Hồng Hoặc Tiền Xin Hãy Xem Xét lại rồi đến gặp ta.");
            return 
    0;
        
    end
        
    else
            
    Task:DelItem(metbItemId210);
            --
    me.AddJbCoin(- 2000000);
            
    me.AddStackItem(1,12,2609,1,nil,1);
            
    end
    end 
    nếu mà là hàm này thì số lượng cố định rồi cậu à, ví dụ mình muốn nó đổi 1, 10, 100 lại phải viết 3 đoạn khác nhau. Cái này thì code mình đang sử dụng nhưng vì muốn đơn giản hóa và code gọn hơn nên mình mới hỏi.

    Cảm ơn bạn đã trả lời !
    Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi mr.rain [Only registered and activated users can see links. ]
    Bạn xem lại dùm mình chút, chứ mình làm như bạn thì code không chạy, hix

    PHP Code:
    function tbnpc:ghephoahong()
        
    Dialog:AskNumber("Nhập số lượng muốn ghép: "self.mhoahongself);
    end

    function tbnpc:mhoahong(nSoLuong)
        if 
    me.CountFreeBagCell() < 1 then
            Dialog
    :Say("Túi không đủ chỗ, chừa 1 ô rồi gia công lại.");
            return 
    0;
        
    end

    local nMyMoney 
    me.nCashMoney;
    local nCount1 me.GetItemCountInBags(18125481);
    local tbItemId1 = {1812548100};

        if 
    nCount1 nSoLuong then
                Dialog
    :Say("Ngươi không đem đủ <color=green>Hoa Hồng<color>, hãy thu xếp rồi quay lại gặp ta!");
                return 
    0;
        
    end
        
        
    if nMyMoney <= nSoLuong*100000 then
                Dialog
    :Say("Ngươi không đem đủ <color=yellow>nSoLuong*10 vạn<color>, hãy thu xếp rồi quay lại gặp ta!");
                return 
    0;
        
    end
        
        me
    .CostMoney(nSoLuong*1000000);
        
    Task:DelItem(metbItemId1nSoluong);
        
    me.AddStackItem(18126091nilnSoLuong);
    end 
    Cái này bị lỗi chỗ
    <color=yellow>nSoLuong*10 vạn<color>
    nSoLuong là 1 giá trị nên bắt buộc bạn phải đưa vào ".. nSoLuong*10 .." Vạn

    Lưu ý khi sử dụng hàm này là item của bạn phải biết item nó xếp chồng bao nhiêu cái 1 ô
    Ví dụ đồ của bạn xếp chồng 100 cái 1 ô , khi bạn kiểm tra ô trống > 1 thì thực thi hàm tiếp theo . Nếu member gia công 300 cái tức là 3 ô mà member chỉ có 2 ô thì nó vẫn add đồ vào nhé ^^ .
    Hãy cho tối đa cái giá trị nhập vào nSoLuong < Số Item có thể xếp chồng/1 ô
    Nếu Item xếp 1 cái 1 ô thì check < 1 là được r`
    Lần sửa cuối bởi satthupro95, ngày 25-06-13 lúc 01:04 AM.
    Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    mr.rain (25-06-13)

  10. #7
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    80
    Thanks
    34
    Thanked 4 Times in 4 Posts

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi satthupro95 [Only registered and activated users can see links. ]
    Cái này bị lỗi chỗ
    <color=yellow>nSoLuong*10 vạn<color>
    nSoLuong là 1 giá trị nên bắt buộc bạn phải đưa vào ".. nSoLuong*10 .." Vạn

    Lưu ý khi sử dụng hàm này là item của bạn phải biết item nó xếp chồng bao nhiêu cái 1 ô
    Ví dụ đồ của bạn xếp chồng 100 cái 1 ô , khi bạn kiểm tra ô trống > 1 thì thực thi hàm tiếp theo . Nếu member gia công 300 cái tức là 3 ô mà member chỉ có 2 ô thì nó vẫn add đồ vào nhé ^^ .
    Hãy cho tối đa cái giá trị nhập vào nSoLuong < Số Item có thể xếp chồng/1 ô
    Nếu Item xếp 1 cái 1 ô thì check < 1 là được r`
    Ừm mình hỏi lại cái đoạn 2 chút xíu bạn satthu95:

    Như bạn nói thì có phải mình thêm vào 1 điều kiện:

    PHP Code:
    if nSoluong >= 100 then
       Dialog
    Say("Vui lòng chọn số lượng ít hơn 100");
       return 
    0;
    end 
    Đồ của mình tất cả đều xếp chồng 100 vì vậy mình sửa lại chỗ check thế này:

    PHP Code:
    if me.CountFreeBagCell() < nSoluong/100 then
            Dialog
    :Say("Túi không đủ chỗ, chừa "..nSoluong/100.." ô rồi gia công lại.");
            return 
    0;
    end 
    và có hàm nào để làm tròn và lấy số nguyên cao hơn 1 đơn vị về theo chiều dương không bạn nhỉ

    Ví dụ:
    PHP Code:
    tenham(nSoluong/100);-- khi số lượng người chơi nhập vào 76 chẳng hạn thì nó sẽ lên 1còn nhập 150 thì nó lên 2. 
    Hoặc là giải pháp của mình thế này bạn thấy được ko nhé

    PHP Code:
    local kiemtraotrong nSoluong/100+1;
    if 
    me.CountFreeBagCell() < kiemtraotrong then
            Dialog
    :Say("Túi không đủ chỗ, chừa đủ ô rồi gia công lại.");
            return 
    0;
    end 
    Cảm ơn bạn !
    Lần sửa cuối bởi mr.rain, ngày 25-06-13 lúc 01:34 AM.
    Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi mr.rain [Only registered and activated users can see links. ]
    Ừm mình hỏi lại cái đoạn 2 chút xíu bạn satthu95:

    Như bạn nói thì có phải mình thêm vào 1 điều kiện:

    PHP Code:
    if nSoluong >= 100 then
       Dialog
    Say("Vui lòng chọn số lượng ít hơn 100");
       return 
    0;
    end 
    Đồ của mình tất cả đều xếp chồng 100 vì vậy mình sửa lại chỗ check thế này:

    PHP Code:
    if me.CountFreeBagCell() < nSoluong/100 then
            Dialog
    :Say("Túi không đủ chỗ, chừa "..nSoluong/100.." ô rồi gia công lại.");
            return 
    0;
    end 
    và có hàm nào để làm tròn và lấy số nguyên cao hơn 1 đơn vị về theo chiều dương không bạn nhỉ

    Ví dụ:
    PHP Code:
    tenham(nSoluong/100);-- khi số lượng người chơi nhập vào 76 chẳng hạn thì nó sẽ lên 1còn nhập 150 thì nó lên 2. 
    Hoặc là giải pháp của mình thế này bạn thấy được ko nhé

    PHP Code:
    local kiemtraotrong nSoluong/100+1;
    if 
    me.CountFreeBagCell() < kiemtraotrong then
            Dialog
    :Say("Túi không đủ chỗ, chừa đủ ô rồi gia công lại.");
            return 
    0;
    end 
    Cảm ơn bạn !
    Thứ 1:
    Đừng nên làm vậy thử cách của mình , ví dụ vật phẩm khi Gia Công Xong xếp chồng 100 vật phẩm/1 ô
    Bạn nên cho tối đa mỗi lần gia công < 100
    Hàm lấy nguyên khi chia là hàm math.floor(5/2) = 2

    Thứ 2:
    "..nSoluong/100.." sẽ lỗi phải là ".. nSoluong/100 .."

    Thứ 3:
    Kiểm tra thêm item cần sử dụng < 1 thì không cho đặt vào nhé
    Lần sửa cuối bởi satthupro95, ngày 25-06-13 lúc 02:32 AM.
    Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #9
    Thành Viên
    Ngày tham gia
    Jul 2012
    Bài viết
    317
    Thanks
    105
    Thanked 54 Times in 38 Posts

    Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.

    Trích dẫn Gửi bởi mr.rain [Only registered and activated users can see links. ]
    Mình cần để add vào event, chọn số lượng muốn ghép. Bạn nào có cho mình xin, thấy ở đâu thank ở đó
    hôm qua script tui đưa cậu có check sẵn mà sao ko hỏi tui
    Khách viếng thăm hãy cùng linhpl2001 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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à 07:05 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ệ.