PDA

View Full Version : [MU] Hỏi dev tính năng thuê item



tuantep
04-12-14, 10:13 PM
Cho mình hỏi bạn nào dev đc rùi share tý tips đc ko?

đang tìm hiểu cái này dev thêm cho NBB v4

Ai thông cho mình phát cảm ơn nhiều!

6A 00FF 0008C08B 00 00 D200FFFFFFFFFF - Han 1 ngay


6A 00FF 0008C13F 00 00 D200FFFFFFFFFF - Han 7 ngay

hieunova
08-12-14, 04:55 PM
6A 00FF 0008C13F 00 00 D200FFFFFFFFFF - Han 7 ngay
6A 00FF 0008C13F 00 00 D200FFFFFFFFFF
Blue = Xác định đây là đồ thuê
Red = Unix timestamp, thời gian hiện tại + thời hạn của món đồ.

$time_end_used = time() + (7 * 24 * 60 * 60); //đây mới là hạn 7 ngày - 0008C13F là sai
$serial = dechex($time_end_used);
$item = substr_replace($item, $serial, 6, 8);

tuantep
21-12-14, 04:31 PM
6A 00FF 0008C13F 00 00 D200FFFFFFFFFF
Blue = Xác định đây là đồ thuê
Red = Unix timestamp, thời gian hiện tại + thời hạn của món đồ.

$time_end_used = time() + (7 * 24 * 60 * 60); //đây mới là hạn 7 ngày - 0008C13F là sai
$serial = dechex($time_end_used);
$item = substr_replace($item, $serial, 6, 8);

Mình làm như bạn vẫn ko được :(
Toàn báo item hết hạn

với cả seri mình thấy nó đâu có giống như thế này nhỉ?

hieunova
21-12-14, 06:43 PM
Mình làm như bạn vẫn ko được :(
Toàn báo item hết hạn

với cả seri mình thấy nó đâu có giống như thế này nhỉ?

Hướng dẫn đến thế mà không làm được thì phục thánh rồi, thánh đứng im đó để em lạy

tuantep
23-12-14, 12:58 AM
Hướng dẫn đến thế mà không làm được thì phục thánh rồi, thánh đứng im đó để em lạy++

Bạn nói nặng lời quá. Có khả năng z-team nó khác mình đã thửi đủ cách rồi ko đc mới bảo chứ bạn :(

quyen194
23-12-14, 01:34 AM
++

Bạn nói nặng lời quá. Có khả năng z-team nó khác mình đã thửi đủ cách rồi ko đc mới bảo chứ bạn :(

Hướng dẫn ở trên là đúng rồi, zTeam hay SCF thì cũng đều dùng cùng main cả nên ko có chuyện khác nhau đâu. Client hiển thị item nào là item thuê dựa vào cái '2' và thời gian là cái serial
C++: serial = time(nullptr);
Thử đủ cách không được thì chắc toàn cách sai mới không được

tuantep
23-12-14, 03:45 PM
Đây là đoạn code của mình




$GiftCode = "5000FF000000000000D2000000000000"; // Pet panda có hạn test
$repair = 1;
...
...
if($item != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") {

if($repair == 0) {
$item = substr_replace($item, 'FFFFFFFF', 6, 8); // Sửa lại code ~ thừa ???
} else {

$time_end_used = time() + (7 * 24 * 60 * 60); //đây mới là hạn 7 ngày
$myserial = dechex($time_end_used);
echo 'Time: '.$time_end_used.'<br>'.'Sr: '.$myserial.'<br>';

$item = substr_replace($item, $myserial, 6, 8);
$item = strtoupper($item);
echo 'Mã mới: '.$item.'<br>';
}
}
$giftcode_item .= $item;
}

Sửa thùng đồ



// Lấy thùng đồ
$inventory_result_sql = $db->Execute("SELECT CAST(Inventory AS image) FROM Character WHERE AccountID = '$login' AND Name='$name'");
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory_result[0];
// Chuyển mã hex
$inventory = bin2hex($inventory);
$inventory = strtoupper($inventory);
// Chia thùng đồ làm 3
$inventory1 = substr($inventory,0,12*32); // Trên người
$inventory2 = substr($inventory,12*32,64*32); // Hòm đồ
$inventory3 = substr($inventory,76*32); // Mở rộng
// Sửa lại hòm đồ
$inventory2_after = substr_replace($inventory2, $giftcode_item, 0, strlen($giftcode_item));
// Nối lại full hòm đồ
$inventory_after = $inventory1.$inventory2_after.$inventory3;

Log game:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

MuMaker:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

Trong game:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)


Chuối gê giúp mình với :(

quyen194
24-12-14, 02:32 AM
Log game:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)



So sánh cái Time kia với cái số ở trong trang này xem, nếu mà lớn hơn thì là đúng.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

lequangvu
24-12-14, 08:07 AM
Chủ thớt chắc chỗ code tính time bị lỗi thôi, làm đúng thì là ok ý mà :D

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Code theo kiểu này thử xem chủ thớt nhé :P



$time_end_used = $timestamp + (7 * 24 * 60 * 60); //đây mới là hạn 7 ngày

quyen194
24-12-14, 11:26 AM
Chủ thớt chắc chỗ code tính time bị lỗi thôi, làm đúng thì là ok ý mà :D

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Code theo kiểu này thử xem chủ thớt nhé :P



$time_end_used = $timestamp + (7 * 24 * 60 * 60); //đây mới là hạn 7 ngày


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Có điều cái giá trị ở serial kia có vẻ như nhỏ hơn thời gian hiện tại thì phải (dùng Calculator để tính vs so sánh)
@Vũ: có ngứa nghề mà :3 năm mới là bắt đầu code :P tại ko có thời gian í :(

tuantep
25-12-14, 12:13 PM
Cảm ơn các bạn đã trợ giúp nhưng có lẽ chưa bạn nào làm cho z-team DB lên ko biết

Mình đã mò được rồi :))

Nó sẽ lưu item mua vào 1 bảng riêng chứ ko phải dự theo cái mã seri đó nhé :v

bomnong
28-12-14, 01:27 AM
Đây là đoạn code của mình




$GiftCode = "5000FF000000000000D2000000000000"; // Pet panda có hạn test
$repair = 1;
...
...
if($item != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") {

if($repair == 0) {
$item = substr_replace($item, 'FFFFFFFF', 6, 8); // Sửa lại code ~ thừa ???
} else {

$time_end_used = time() + (7 * 24 * 60 * 60); //đây mới là hạn 7 ngày
$myserial = dechex($time_end_used);
echo 'Time: '.$time_end_used.'<br>'.'Sr: '.$myserial.'<br>';

$item = substr_replace($item, $myserial, 6, 8);
$item = strtoupper($item);
echo 'Mã mới: '.$item.'<br>';
}
}
$giftcode_item .= $item;
}

Sửa thùng đồ



// Lấy thùng đồ
$inventory_result_sql = $db->Execute("SELECT CAST(Inventory AS image) FROM Character WHERE AccountID = '$login' AND Name='$name'");
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory_result[0];
// Chuyển mã hex
$inventory = bin2hex($inventory);
$inventory = strtoupper($inventory);
// Chia thùng đồ làm 3
$inventory1 = substr($inventory,0,12*32); // Trên người
$inventory2 = substr($inventory,12*32,64*32); // Hòm đồ
$inventory3 = substr($inventory,76*32); // Mở rộng
// Sửa lại hòm đồ
$inventory2_after = substr_replace($inventory2, $giftcode_item, 0, strlen($giftcode_item));
// Nối lại full hòm đồ
$inventory_after = $inventory1.$inventory2_after.$inventory3;

Log game:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

MuMaker:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

Trong game:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)


Chuối gê giúp mình với :(

nhìn mumaker của bác là tiếng việt kết quá, bác có thể share cho em được ko :D

lequangvu
31-12-14, 11:17 AM
Đúng như các cao thủ đã nói, là Item thuê không cần phải qua con BOT nào trong MU cả mà vẫn có thể dùng được, chỉ cần code đúng và server hỗ trợ là xong hết

Mình đã có thử qua chức năng Thuê của NBB là dùng con BOT Reward để nhận đồ thuê, và 1 điều rất hay là nó không khác gì thuê item trực tiếp trên web, có nghĩa item nếu level +0 thì vẫn có thể đập ngọc vào lên đến +9 được, không bị mất hạn sử dụng, còn lại là như nhau, cũng không GD không bán shop, không cho vào máy chaos, không làm gì được nữa :)). (Mình đã test và biết vẫn có cách làm mất hạn của item thuê kể cả làm theo cách thuê item của NBB, nói chung 2 cách thuê chỉ khác nhau còn chức năng chả khác gì nhau :)) )


Vậy chốt lại 1 câu: phụ thuộc vào server là chính.

The Gamer
31-12-14, 10:29 PM
Đúng như các cao thủ đã nói, là Item thuê không cần phải qua con BOT nào trong MU cả mà vẫn có thể dùng được, chỉ cần code đúng và server hỗ trợ là xong hết

Mình đã có thử qua chức năng Thuê của NBB là dùng con BOT Reward để nhận đồ thuê, và 1 điều rất hay là nó không khác gì thuê item trực tiếp trên web, có nghĩa item nếu level +0 thì vẫn có thể đập ngọc vào lên đến +9 được, không bị mất hạn sử dụng, còn lại là như nhau, cũng không GD không bán shop, không cho vào máy chaos, không làm gì được nữa :)). (Mình đã test và biết vẫn có cách làm mất hạn của item thuê kể cả làm theo cách thuê item của NBB, nói chung 2 cách thuê chỉ khác nhau còn chức năng chả khác gì nhau :)) )


Vậy chốt lại 1 câu: phụ thuộc vào server là chính.

code nbb chả liên quan gì vụ thuê đồ

quan trọng là SCF lỗi 100% tính năng này

admin nào ngu mở tính năng này ra ăn đủ :)

đồ ép chaos 9 lên 10 như thương và mất sạch dòng thuê thành vĩnh viễn :)

lỗi ở SCF rồi ko phải code

lequangvu
31-12-14, 11:29 PM
Vậy chốt lại 1 câu: phụ thuộc vào server là chính.

Đây là câu nói chốt của mình, nên code web thuê đồ muốn dùng được tốt phải nhờ vào server mu là chính

Bạn nói code nbb không liên quan đến vụ thuê đồ là vô lý, bạn có thể nói code nbb không có tác động gì đến đồ thuê của server mu thì đúng hơn đấy, vì thực chất code thuê đồ của nbb chỉ là tạo ra cái để nhập ngày sử dụng với seri của item rồi thông tin dòng thôi, còn toàn bộ có thuê hay làm gì được hay không là ở trong server, vì thế nbb chỉ chạy được cho server SCF có hỗ trợ, còn loại server khác thì hiện tại không thể được trừ khi dev lại, như bạn chủ thớt nói đấy zteam nó lưu item thuê ở chỗ khác :))