Kết quả 1 đến 10 của 31
-
30-09-09, 11:01 AM #1
- 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 đồ!!
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($warehouse, 0, 3840);
$vpyc = 0;
for($x=0; $x<120; ++$x)
{
$item = substr($warehouse,$x*32,32);
$code = substr($item, 0, 32);
$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'");
}
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($warehouse, 0, 3840);
$nvok là tên nhân vật
PHP Code:$vpyc = 0;
Đây là phần quan trọng...
PHP Code:for($x=0; $x<120; ++$x)
{
$item = substr($warehouse,$x*32,32);
$code = substr($item, 0, 32);
$code_item = substr($code,0,4);
$korong = substr($code,31,1);
if(($code_item =="0F00") and ($korong != "F")){
$xoavp[alehap001][$vpyc] = $code;
++$vpyc;
}
}
$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 đk đúng, 4 ký tự đầu là 0f00, no sẽ gán
PHP Code:$xoavp[alehap001][$vpyc] = $code;
++$vpyc;
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;
[...]
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'");
}
$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);
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'");
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é!
-
30-09-09, 11:15 AM #2
- 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é!
-
30-09-09, 12:41 PM #3
- 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é!
-
30-09-09, 05:36 PM #4
- 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é!
-
01-10-09, 12:54 PM #5
- 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é!
-
01-10-09, 01:03 PM #6
-
01-10-09, 04:58 PM #7
- 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é!
-
01-10-09, 07:47 PM #8
- 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 đồ!!
Khách viếng thăm hãy cùng Alehap2010 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
01-10-09, 09:05 PM #9
- 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 đồ!!
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();
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();}
PHP Code:UPDATE dbo.Character SET inventory= 'null'
WHERE Name = '$name'
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é!
-
02-10-09, 08:12 AM #10
- 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é!
Các Chủ đề tương tự
-
Chỉ em cách add ZP trong Zero offline với
Bởi shellnhox5 trong diễn đàn Zero OnlineTrả lời: 2Bài viết cuối: 16-08-11, 11:28 AM -
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ầuTrả lời: 14Bài viết cuối: 13-06-11, 01:27 PM -
anh chii giup em với
Bởi 867885 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 27-05-11, 09:23 AM -
Các Chỉnh sửa Server
Bởi KELAMAT trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 6Bài viết cuối: 14-09-07, 08:07 PM