Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!
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 4 1 2 3 ... CuốiCuối
Kết quả 1 đến 10 của 31
  1. #1
    Thành Viên
    Ngày tham gia
    Apr 2009
    Bài viết
    427
    Thanks
    48
    Thanked 18 Times in 11 Posts

    Icon4 Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Chào các bạn!!

    Cái này mình đã nghiên cứu ra lâu. Dự tính để code cái web cho MUTB.
    Nhưng adm MUTB ko cần chức năng này lắm(vì muốn rs mất đồ, skill, VIP ko mất) nên mình quyết định share hướng dẫn.(Vs lại clb chưa ai share hết!)

    Mình ko bjk cái này để box guide hay sql,web nên để đại ở đêy!!

    Nếu có sai box, mong mod move zùm mình nha!!


    Lưu ý: Đây là hướng dẫn thực hiện, các bạn phải code thêm cho phù hợp nhé.

    Ưu điểm:
    1/ Chỉ mất nguyên liệu cần(chaos,blue,cre) mà ko mất đồ trên ng`.
    2/ Ko để lại lỗi chỗ ô đặt nguyên liệu.
    3/ Mất đúng số lượng yêu cầu, VD rs cần 5 chaos, gamer bỏ 7 chaos. Rs xong vẫn còn lại 2 chaos...

    Nhược điểm:
    -Như đã nói, cái này là hướng dẫn kèm code, nên chỉ dành cho các adm hỉu chút ít về web. Những ai ko hỉu code web sẽ ko làm đc!


    bj h bắt đầu:


    Sau đêy là code!
    PHP Code:
            $warehouse_result_sql $db->Execute("SELECT Inventory FROM character WHERE (character.[Name] = '$nvok')");
    $warehouse_result $warehouse_result_sql->fetchrow();
    $warehouse $warehouse.$warehouse_result[0];
    $warehouse bin2hex($warehouse);
    $warehouse strtoupper($warehouse);
    $warehouse substr($warehouse03840);

    $vpyc 0;

        for(
    $x=0$x<120; ++$x)
            {
        
    $item substr($warehouse,$x*32,32);
        
    $code substr($item032);
        
    $code_item substr($code,0,4);
        
    $korong substr($code,31,1);
            if((
    $code_item =="0F00") and ($korong != "F")){
        
            
    $xoavp[alehap001][$vpyc] = $code;
            
            ++
    $vpyc;
            }
            }
            if(
    $vpyc $soluong){echo"Số lượng Vật phẩm yêu cầu không đủ!!";$thieuvpyc 1;}else{
            
    $new_warehouse $warehouse;
            for(
    $xz=0$xz<$soluong; ++$xz)
            {
                
                
    $new_warehouse str_replace($xoavp[alehap001][$xz],"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"$new_warehouse);
            
            
        }
        
            
                
                
    $db->Execute("Update Character set [Inventory]=0x$new_warehouse where Name='$nvok'");

    Phân tích:
    PHP Code:
            $warehouse_result_sql $db->Execute("SELECT Inventory FROM character WHERE (character.[Name] = '$nvok')");
    $warehouse_result $warehouse_result_sql->fetchrow();
    $warehouse $warehouse.$warehouse_result[0];
    $warehouse bin2hex($warehouse);
    $warehouse strtoupper($warehouse);
    $warehouse substr($warehouse03840); 
    Check hòm đồ Nhân vật.
    $nvok là tên nhân vật

    PHP Code:
    $vpyc 0
    Để xác định thành viên có bao nhiêu vật phẩm yêu cầu, cần gán giá trị 0 cho nó tr'c.

    Đây là phần quan trọng...
    PHP Code:
        for($x=0$x<120; ++$x)
            {
        
    $item substr($warehouse,$x*32,32);
        
    $code substr($item032);
        
    $code_item substr($code,0,4);
        
    $korong substr($code,31,1);
            if((
    $code_item =="0F00") and ($korong != "F")){
        
            
    $xoavp[alehap001][$vpyc] = $code;
            
            ++
    $vpyc;
            }
            } 
    Nó sẽ kiểm tra trên ng` nhân vật.
    $code_item sẽ lấy 4 ký tự hex đầu của item.
    $korong cái này ko có cũng ko sao.
    $code lấy đủ 32 ký tự hex của item

    PHP Code:
     if(($code_item =="0F00") and ($korong != "F")){
         
             
    $xoavp[alehap001][$vpyc] = $code;
             
             ++
    $vpyc;
             } 
    Nếu 4 ký tự đầu(code_item) là 0F00, đây là mã của chaos. Bạn chỉ cần thay mã khác vô là okay!
    Nếu đk đúng, 4 ký tự đầu là 0f00, no sẽ gán

    PHP Code:
    $xoavp[alehap001][$vpyc] = $code;
    ++
    $vpyc
    Lúc đầu biến vpyc là 0==>var $xoavp[alehap001][$vpyc] là $xoavp[alehap001][0] chứa 32 ký tự hex của item.

    Sau đó nâng var $vpyc lên 1 đơn vị, ==> lúc này vpyc sẽ là 2.

    Và vòng lặp này sẽ thực hiện lại đến khi hết thùng đồ(120 lần)

    PHP Code:
    if($vpyc $soluong){echo"Số lượng Vật phẩm yêu cầu không đủ!!";$thieuvpyc 1;}else{
            
    $new_warehouse $warehouse;

    [...] 
    Hệ thống sẽ kiểm tra số lượng $vpyc thực hiện ở trên vs var $soluong.
    Var $soluong này đc các adm cấu hình tr'c, để giá trị số lượng vật phẩm yêu cầu cần.
    Nếu $vpyc có đc của thành viên nhỏ hơn $soluong, hệ thống sẽ báo lỗi và ngừng lại.

    Ngược lại...

    PHP Code:
    else{
            
    $new_warehouse $warehouse;
            for(
    $xz=0$xz<$soluong; ++$xz)
            {
                
                
    $new_warehouse str_replace($xoavp[alehap001][$xz],"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"$new_warehouse);
            
            
        }
        
            
                
                
    $db->Execute("Update Character set [Inventory]=0x$new_warehouse where Name='$nvok'");

    Hệ thống sẽ gán $new_warehouse = $warehouse; và thực hiện vòng lặp để xóa số lượng items cần.
    $xz<$soluong; ++$xz <~~ hệ thống sẽ dừng lại khi đã del đủ số lượng vpyc.

    Và code chính nằm ở đêy:

    PHP Code:
     $new_warehouse str_replace($xoavp[alehap001][$xz],"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"$new_warehouse); 
    Nó sẽ thay thế code 32hex ký tự của item đã đc gán ở trên thành 32kys tự F(rỗng).
    Vòng lặp này thực hiện đến khi số lượng yêu cầu đủ. Nó sẽ dừng lại!
    ==> Del chính xác số lượng vật phẩm dùng cho việc rs,rl...Mà ko làm mất đồ, hay để lại những vật phẩm lỗi ngay chổ đặt.

    Cuối cùng update lại thông tin thùng đồ mới cho nhân vật với các vpyc đã đc del đủ số lượng!
    Code:
    $db->Execute("Update Character set [Inventory]=0x$new_warehouse where Name='$nvok'");
    Gợi ý sử dụng vs các adm MU: Các adm bỏ đoạn code trên vào 1 function vs các var $mã_hex_item,$số_lượng_items_cần,$tên _nhân_vật, khi check đk rs thành công, các adm thực hiện function này là xong!!

    Chúc các adm thành công!!

    Nếu có sai sót mong đc các bro chỉ giáo thêm!
    Lần sửa cuối bởi Alehap2010, ngày 30-09-09 lúc 11:06 AM.
    Khách viếng thăm hãy cùng Alehap2010 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    11
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    9 điểm cho chất lương
    Use for all wed ??
    Khách viếng thăm hãy cùng lytieu456 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Thành Viên
    Ngày tham gia
    May 2006
    Bài viết
    113
    Thanks
    0
    Thanked 3 Times in 1 Post

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Chà khó hiểu wa', thks bài viết hay
    bachcotsau : thử ví dụ cho xem nào.
    Lần sửa cuối bởi toan2003, ngày 30-09-09 lúc 12:43 PM.
    Khách viếng thăm hãy cùng toan2003 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    Apr 2009
    Bài viết
    427
    Thanks
    48
    Thanked 18 Times in 11 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Cái này dùng cho all web nếu code lại chút xíu!!
    (thay mấy hàm sql đi là đc)

    P/s: Cái code đầu là code chính, mấy cái sau chỉ là giải thjk thôi!
    Lần sửa cuối bởi Alehap2010, ngày 30-09-09 lúc 05:41 PM.
    Khách viếng thăm hãy cùng Alehap2010 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên
    Ngày tham gia
    Jun 2009
    Bài viết
    114
    Thanks
    9
    Thanked 12 Times in 7 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    tốt nhất là nếu viết được code web thì nên viết 1 web có bank mu sau đó check điều kiện reset về bank mu là xong vừa đỡ loằng ngoằng mà đỡ đau đầu, còn bank mu thì ngay cả web 0.8 cũng có
    Nhưng dù sao cũng rất cám ơn bạn đã chia sẻ
    Lần sửa cuối bởi adm_mubmt, ngày 01-10-09 lúc 12:56 PM.
    Khách viếng thăm hãy cùng adm_mubmt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên
    Ngày tham gia
    Apr 2007
    Bài viết
    869
    Thanks
    3
    Thanked 59 Times in 19 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Trích dẫn Gửi bởi toan2003 [Only registered and activated users can see links. ]
    Chà khó hiểu wa', thks bài viết hay
    bachcotsau : thử ví dụ cho xem nào.
    Vd= ở đây nè ==> clbmuvn.com
    lông vũ thay = cái nỏ của Elf cũng nhận thành lông vũ vì code check không hết mà.
    Xin vui lòng gõ tiếng Việt có dấu - Cảm ơn

  7. #7
    Thành Viên
    Ngày tham gia
    May 2006
    Bài viết
    113
    Thanks
    0
    Thanked 3 Times in 1 Post

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    bachcotsau : nói với ông mệt wa', nếu ông thấy code người ta ko hay thì ông cho ví dụ như thế nào mới hay, ông đưa web của ông làm gì. Ko có tinh thần chia sẻ, toàn tự quảng cáo
    Khách viếng thăm hãy cùng toan2003 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Apr 2009
    Bài viết
    427
    Thanks
    48
    Thanked 18 Times in 11 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Trích dẫn Gửi bởi adm_mubmt [Only registered and activated users can see links. ]
    tốt nhất là nếu viết được code web thì nên viết 1 web có bank mu sau đó check điều kiện reset về bank mu là xong vừa đỡ loằng ngoằng mà đỡ đau đầu, còn bank mu thì ngay cả web 0.8 cũng có
    Nhưng dù sao cũng rất cám ơn bạn đã chia sẻ
    ý bạn là sao?
    spam 30charrrrrrrr
    Khách viếng thăm hãy cùng Alehap2010 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên
    Ngày tham gia
    Jun 2009
    Bài viết
    114
    Thanks
    9
    Thanked 12 Times in 7 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Trích dẫn Gửi bởi Alehap2010 [Only registered and activated users can see links. ]
    ý bạn là sao?
    spam 30charrrrrrrr
    theo mình là nếu bạn sử dụng code web đó để tạo 1 mod ngân hang muonline cho web sau đó khi người chơi gửi các item như Chaos, Crea, Blue, Zen vào ngân hàng, rồi chỉnh sửa file thi hành lệnh Reset để khi rs nhân vật thì web sẽ tự động check nguyên liệu (trừ trực tiếp) trong ngân hàng mà không check trên người nhân vật nữa
    nhờ vậy mà rs vẫn không bị mất đồ mà lại thích hợp cho những MU có EXP cao như hiện nay
    tôi có thể lấy vd thế này:
    nếu web đã có ngân hàng thì file thi hành lệnh rs chỉ cần thêm dòng sau
    PHP Code:
    $result2 $db->Execute("Select vnd,blue,chaos,joc From dbbank where id='$login'");
    $row2 $result2 ->fetchrow(); 
    bên dưới dòng kiểm tra ngân hàng:
    PHP Code:
    $chaoscheck=$row2[2]-$chaos;
    $joccheck=$row2[3]-$crea;
    $bluecheck=$row2[1]-$blue;
    if (
    $bluecheck<0){

    echo
    "Bạn đang có $row2[1] Blue. Bạn cần có $blue Blue trong ngân hàng để reset";exit();}

    if (
    $chaoscheck<0){

    echo
    "Bạn đang có $row2[2] chao. Bạn cần có $chaos Chaos trong ngân hàng để reset";exit();}
    if (
    $joccheck<0){

    echo
    "Bạn đang có $row2[3] Create. Bạn cần có $crea Create trong ngân hàng để reset";exit();} 
    kéo tiếp xuống dưới tìm dòng dưới đây và xóa nó đi là không bị mất đồ nữa
    PHP Code:
            UPDATE dbo.Character SET inventory'null'
            
    WHERE Name '$name' 
    =>vậy đó vừa nhẹ nhàng mà vừa khỏi phải suy nghĩ cho đau đầu
    Lần sửa cuối bởi adm_mubmt, ngày 01-10-09 lúc 09:06 PM. Lý do: sai chính tả
    Khách viếng thăm hãy cùng adm_mubmt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #10
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

    Ðề: Hướng dẫn rs chỉ mất nguyên liệu mà ko mất đồ!!

    Dạo này thấy Alehap nhiệt tình wa nhỉ
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 4 1 2 3 ... CuốiCuối

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

  1. Chỉ em cách add ZP trong Zero offline với
    Bởi shellnhox5 trong diễn đàn Zero Online
    Trả lời: 2
    Bài viết cuối: 16-08-11, 11:28 AM
  2. Cần Tìm Địa Chỉ Của Bạn Admin Mu-sv.Net
    Bởi dianguc.vn trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 14
    Bài viết cuối: 13-06-11, 01:27 PM
  3. anh chii giup em với
    Bởi 867885 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 27-05-11, 09:23 AM
  4. Các Chỉnh sửa Server
    Bởi KELAMAT trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 6
    Bài viết cuối: 14-09-07, 08:07 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à 12:55 PM.
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ệ.