PDA

View Full Version : [MU] Cần tìm 1 pro php code lại 1 chút web tv 3.5



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.";
}
?>

DNTmaster
25-03-12, 07:03 AM
$inventory_result_sql = $db->Execute("SELECT Inventory,Money FROM Character WHERE AccountID = '$account' AND Name='$character'");


Đối cái column Money thành column của Vpoint

thienhoangyb
25-03-12, 07:06 AM
$inventory_result_sql = $db->Execute("SELECT Inventory,Money FROM Character WHERE AccountID = '$account' AND Name='$character'");


Đối cái column Money thành column của Vpoint

Cám ơn bác nhưng mà về cái này là em hơi ngu :)) bác có thể chỉ chi tiết 1 chút không ạ

DNTmaster
25-03-12, 07:13 AM
Sữa các column Money thành column Vpoint trong code đó



$inventory_result_sql = $db->Execute("SELECT Inventory,Money FROM Character WHERE AccountID = '$account' AND Name='$character'");
$general = "UPDATE Character SET Inventory=0x$inventory_after,Money=Money-$zen_req WHERE name='$character'";

Sữa $zen_req thành giá Vpoint cần tương ứng với các biến
$zen_req10;
$zen_req11;
$zen_req12;
$zen_req13;
$zen_req14;
$zen_req15;

Mấy biến gốc này chắc trong config của Web (chả biết ko có chơi Mu)

Sữa mấy câu thông báo lại cho phù hợp

Vậy là xong rồi đó

thienhoangyb
25-03-12, 07:16 AM
Sữa các column Money thành column Vpoint trong code đó



$inventory_result_sql = $db->Execute("SELECT Inventory,Money FROM Character WHERE AccountID = '$account' AND Name='$character'");
$general = "UPDATE Character SET Inventory=0x$inventory_after,Money=Money-$zen_req WHERE name='$character'";

Sữa $zen_req thành giá Vpoint cần tương ứng với các biến
$zen_req10;
$zen_req11;
$zen_req12;
$zen_req13;
$zen_req14;
$zen_req15;

Mấy biến gốc này chắc trong config của Web (chả biết ko có chơi Mu)

Sữa mấy câu thông báo lại cho phù hợp

Vậy là xong rồi đó

cám ơn bác.bác có thể cho em xin Yahoo được không ạ,

Alexandria
25-03-12, 07:29 AM
Cái hàm SQL mà có gì khó hiểu đâu chỉ có nhung ai không học thỳ ko bit thôi :)) Minh thấy web thiếu văn với NBB na ná giống nhau chỉ khác dao diện với cấu trúc 1 xí thôi :)) tự hiểu nha :-@

VirusLove1989
25-03-12, 07:35 AM
Nghe nói bác fix được và bảo mật cho wed này rồi bác Share cho anh em dùng thử đi chủ toppic

thienhoangyb
25-03-12, 08:15 AM
Nghe nói bác fix được và bảo mật cho wed này rồi bác Share cho anh em dùng thử đi chủ toppic sặc cái đó trên gz có hướng dẫn rồi, với cả bạn cứ tìm file nào có md5 là thay nó đi là oke mà

thienhoangyb
25-03-12, 08:19 AM
<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>
uhm thì tôi gà mà,chẳng được học hành gì cả.Tôi đến với MÁY TÍNH toàn là tự mò mẫm chứ không qua trường lớp hay thầy nào dạy cả,nên nó khổ :))
Các ông có ăn học nó khác
Ông giúp thì giúp đừng vào spam

accelan006
25-03-12, 08:26 AM
nghe nói tvweb có auto bảo kim

bác nào tách dc code đó ra share cho em với :)

duyanh12285
25-03-12, 09:41 AM
sài tvweb này 1 time mấy cái top chả thấy giới tính class đâu cả (:|

anh em có biết nguyên nhân vì sao ko..

còn tvweb nên xóa bớt 1 vài tính năng đi vì hay bị lỗi lắm