thienhoangyb
25-03-12, 07:01 AM
web tv có 1 phần chức năng quay item từ +9 lên +15
tôi muốn add thêm phần yêu cầu của nó phải dùng vpoi,bác nào biết cách xin chỉ giáo
Xin cảm ơn và hậu tạ
PM yahoo hdae_team nhé
Code của nó
<?
include_once("security.php");
include("function.php");
include('config/config_upgrade_item.php');
$account = $_GET["account"];
$character = $_GET["character"];
$passtransfer = $_GET["passtransfer"];
if ($passtransfer == $transfercode) {
kiemtra_doinv($account,$character);
kiemtra_online($account);
$inventory_result_sql = $db->Execute("SELECT Inventory,Money FROM Character WHERE AccountID = '$account' AND Name='$character'");
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory_result[0];
$inventory = bin2hex($inventory);
$inventory1 = substr($inventory,0,12*32);
$inventory2 = substr($inventory,12*32,64*32);
$inventory3 = substr($inventory,76*32,32*32);
$item_count = 0;
$new_inventory = "";
$rate = rand(1,100);
for($x=0;$x<64;$x++) {
$item_code = substr($inventory2,$x*32,32);
$item_code = strtoupper($item_code);
if ($item_code != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") {
$group = hexdec(substr($item_code,18,2)); // Item Type
$group = $group/16;
if($group >= 0 AND $group <= 11) {
$option = hexdec(substr($item_code,2,2)); // Item Level/Skill/Option Data
if ($option > 128) $option = $option-128;
// Kiểm tra Cấp độ Item
$item_level = floor($option/8);
switch ($item_level) {
case 9:
$bless_count = $bless_req10;
$soul_count = $soul_req10;
$zen_req = $zen_req10;
$mix_rate = $max_rate10;
break;
case 10:
$bless_count = $bless_req11;
$soul_count = $soul_req11;
$zen_req = $zen_req11;
$mix_rate = $max_rate11;
break;
case 11:
$bless_count = $bless_req12;
$soul_count = $soul_req12;
$zen_req = $zen_req12;
$mix_rate = $max_rate12;
break;
case 12:
$bless_count = $bless_req13;
$soul_count = $soul_req13;
$zen_req = $zen_req13;
$mix_rate = $max_rate13;
break;
case 13:
$bless_count = $bless_req14;
$soul_count = $soul_req14;
$zen_req = $zen_req14;
$mix_rate = $max_rate14;
break;
case 14:
$bless_count = $bless_req15;
$soul_count = $soul_req15;
$zen_req = $zen_req15;
$mix_rate = $max_rate15;
break;
}
++$item_count;
//break;
}
}
}
if ($item_count < 1) {
echo "Bạn không có đồ để nâng cấp";
exit();
}
if ($item_count > 1) {
echo "Bạn chỉ được đặt 1 món đồ cho 1 lượt nâng cấp";
exit();
}
if ($item_level < 9) {
echo "Món đồ chưa đủ cấp độ yêu cầu";
exit();
}
else if ($item_level == 15) {
echo "Món đồ không thể nâng cấp thêm được nữa";
exit();
}
for($x=0;$x<64;$x++) {
$item_code = substr($inventory2,$x*32,32);
$item_code = strtoupper($item_code);
if ($item_code != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") {
$code = substr($item_code, 0, 4);
$code2 = substr($item_code, 18, 1);
if(($code === "0F00" AND $code2 === "C") OR ($code === "0D00" AND $code2 === "E") OR ($code === "0E00" AND $code2 === "E")) {
if($code === "0F00" AND $code2 === "C") {
++$chaos;
if ($chaos <= 1) $new_inventory .= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
else $new_inventory .= $item_code;
}
if($code === "0D00" AND $code2 === "E") {
++$bles;
if ($bles <= $bless_count) $new_inventory .= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
else $new_inventory .= $item_code;
}
if($code === "0E00" AND $code2 === "E") {
++$soul;
if ($soul <= $soul_count) $new_inventory .= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
else $new_inventory .= $item_code;
}
}
else {
if ($rate <= $mix_rate) {
$item_code_after = substr_replace($item_code,dechex($option+8),2,2);
$new_inventory .= $item_code_after;
}
else $new_inventory .= $item_code;
}
}
else $new_inventory .= $item_code;
}
if ($chaos < 1) {
echo "Bạn cần 1 Ngọc Hỗn Nguyên yêu cầu để nâng cấp";
exit();
}
if ($bles < $bless_count) {
echo "Bạn cần $bless_count Ngọc Ước Nguyện yêu cầu để nâng cấp";
exit();
}
if ($soul < $soul_count) {
echo "Bạn cần $soul_count Ngọc Tâm Linh yêu cầu để nâng cấp";
exit();
}
if ($inventory_result[1] < $zen_req) {
echo "Bạn không đủ Zen yêu cầu để nâng cấp";
exit();
}
$inventory_after = $inventory1.$new_inventory.$inventory3;
$general = "UPDATE Character SET Inventory=0x$inventory_after,Money=Money-$zen_req WHERE name='$character'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");
if ($rate > $mix_rate) {
echo "Quá trình nâng cấp Item đã thất bại, Bạn đã bị mất toàn bộ ngọc còn Món đồ vẫn được bảo toàn!";
exit();
}
echo "$character đã nâng cấp thành công.";
}
?>
tôi muốn add thêm phần yêu cầu của nó phải dùng vpoi,bác nào biết cách xin chỉ giáo
Xin cảm ơn và hậu tạ
PM yahoo hdae_team nhé
Code của nó
<?
include_once("security.php");
include("function.php");
include('config/config_upgrade_item.php');
$account = $_GET["account"];
$character = $_GET["character"];
$passtransfer = $_GET["passtransfer"];
if ($passtransfer == $transfercode) {
kiemtra_doinv($account,$character);
kiemtra_online($account);
$inventory_result_sql = $db->Execute("SELECT Inventory,Money FROM Character WHERE AccountID = '$account' AND Name='$character'");
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory_result[0];
$inventory = bin2hex($inventory);
$inventory1 = substr($inventory,0,12*32);
$inventory2 = substr($inventory,12*32,64*32);
$inventory3 = substr($inventory,76*32,32*32);
$item_count = 0;
$new_inventory = "";
$rate = rand(1,100);
for($x=0;$x<64;$x++) {
$item_code = substr($inventory2,$x*32,32);
$item_code = strtoupper($item_code);
if ($item_code != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") {
$group = hexdec(substr($item_code,18,2)); // Item Type
$group = $group/16;
if($group >= 0 AND $group <= 11) {
$option = hexdec(substr($item_code,2,2)); // Item Level/Skill/Option Data
if ($option > 128) $option = $option-128;
// Kiểm tra Cấp độ Item
$item_level = floor($option/8);
switch ($item_level) {
case 9:
$bless_count = $bless_req10;
$soul_count = $soul_req10;
$zen_req = $zen_req10;
$mix_rate = $max_rate10;
break;
case 10:
$bless_count = $bless_req11;
$soul_count = $soul_req11;
$zen_req = $zen_req11;
$mix_rate = $max_rate11;
break;
case 11:
$bless_count = $bless_req12;
$soul_count = $soul_req12;
$zen_req = $zen_req12;
$mix_rate = $max_rate12;
break;
case 12:
$bless_count = $bless_req13;
$soul_count = $soul_req13;
$zen_req = $zen_req13;
$mix_rate = $max_rate13;
break;
case 13:
$bless_count = $bless_req14;
$soul_count = $soul_req14;
$zen_req = $zen_req14;
$mix_rate = $max_rate14;
break;
case 14:
$bless_count = $bless_req15;
$soul_count = $soul_req15;
$zen_req = $zen_req15;
$mix_rate = $max_rate15;
break;
}
++$item_count;
//break;
}
}
}
if ($item_count < 1) {
echo "Bạn không có đồ để nâng cấp";
exit();
}
if ($item_count > 1) {
echo "Bạn chỉ được đặt 1 món đồ cho 1 lượt nâng cấp";
exit();
}
if ($item_level < 9) {
echo "Món đồ chưa đủ cấp độ yêu cầu";
exit();
}
else if ($item_level == 15) {
echo "Món đồ không thể nâng cấp thêm được nữa";
exit();
}
for($x=0;$x<64;$x++) {
$item_code = substr($inventory2,$x*32,32);
$item_code = strtoupper($item_code);
if ($item_code != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") {
$code = substr($item_code, 0, 4);
$code2 = substr($item_code, 18, 1);
if(($code === "0F00" AND $code2 === "C") OR ($code === "0D00" AND $code2 === "E") OR ($code === "0E00" AND $code2 === "E")) {
if($code === "0F00" AND $code2 === "C") {
++$chaos;
if ($chaos <= 1) $new_inventory .= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
else $new_inventory .= $item_code;
}
if($code === "0D00" AND $code2 === "E") {
++$bles;
if ($bles <= $bless_count) $new_inventory .= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
else $new_inventory .= $item_code;
}
if($code === "0E00" AND $code2 === "E") {
++$soul;
if ($soul <= $soul_count) $new_inventory .= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
else $new_inventory .= $item_code;
}
}
else {
if ($rate <= $mix_rate) {
$item_code_after = substr_replace($item_code,dechex($option+8),2,2);
$new_inventory .= $item_code_after;
}
else $new_inventory .= $item_code;
}
}
else $new_inventory .= $item_code;
}
if ($chaos < 1) {
echo "Bạn cần 1 Ngọc Hỗn Nguyên yêu cầu để nâng cấp";
exit();
}
if ($bles < $bless_count) {
echo "Bạn cần $bless_count Ngọc Ước Nguyện yêu cầu để nâng cấp";
exit();
}
if ($soul < $soul_count) {
echo "Bạn cần $soul_count Ngọc Tâm Linh yêu cầu để nâng cấp";
exit();
}
if ($inventory_result[1] < $zen_req) {
echo "Bạn không đủ Zen yêu cầu để nâng cấp";
exit();
}
$inventory_after = $inventory1.$new_inventory.$inventory3;
$general = "UPDATE Character SET Inventory=0x$inventory_after,Money=Money-$zen_req WHERE name='$character'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");
if ($rate > $mix_rate) {
echo "Quá trình nâng cấp Item đã thất bại, Bạn đã bị mất toàn bộ ngọc còn Món đồ vẫn được bảo toàn!";
exit();
}
echo "$character đã nâng cấp thành công.";
}
?>