PDA

View Full Version : [MU] Ai rành php giúp em đoàn Query web này với



duongpc
28-12-12, 08:55 AM
Đang xài NBB V.5
Mục đích khi đạt Relife lần thứ nhất + Vpoint cho Tài khoản.
Em có làm đoàn này.

$cong_vpoint_relife = $row[5];
if ($cong_vpoint_relife == 1)
{
$sql_relifex_script = "UPDATE MEMB_INFO SET vpoint = vpoint + 1000000 where memb___id='$login'";
$sql_relifex_exec = $db->Execute($sql_relifex_script) or die ("Lỗi Query: $sql_relifex_script");

echo "Bạn đã đạt Relife lần thứ $relife phần thưởng của bạn được + 1000.000 Vpoint vào tài khoản.";
}

Mà nó không chạy. Ai giúp em với. Thank all help me.

kipphong3
28-12-12, 09:10 AM
NWEB 4 thì biết !

NWEB 5 chưa dùng :D

duongpc
28-12-12, 10:51 AM
Chác là phải bó tay.com rồi. Không ai giúp được

kunyeudung
28-12-12, 11:21 AM
Query sai rồi hay sao ấy :D



UPDATE MEMB_INFO SET vpoint= + 10000 where memb___id='kunnguyen'


thay kunnguyen bằng $login là ok ;)

--- Chế độ gộp bài viết ---

có điều thêm dấu + vào cũng không không cộng thêm mà xóa đi cái cũ :D

duongpc
28-12-12, 01:02 PM
Không làm vậy được đâu. Nếu Vpoint củ > Số Vpoint cộng vào nó kiện cho mà thấy.

Thank. Vẫn không được

The Gamer
28-12-12, 02:56 PM
không làm vậy được đâu. Nếu vpoint củ > số vpoint cộng vào nó kiện cho mà thấy.

Thank. Vẫn không được

bạn nên chụp hình lên cho dễ ________

duongpc
28-12-12, 04:39 PM
Trong Server/sv_char/sv_char_relife.php

Code


<?php
/**
<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>
<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>
*/

include_once('config/config_reset.php');
include_once('config/config_relife.php');

$login = $_POST['login'];
$name = $_POST['name'];

$passtransfer = $_POST['passtransfer'];

if ($passtransfer == $transfercode) {

$string_login = $_POST['string_login'];
checklogin($login,$string_login);

fixrs($name);

kiemtra_doinv($login,$name);
kiemtra_online($login);

$sql_PkLevel_check = $db->Execute("SELECT PkLevel FROM Character WHERE PkLevel > 3 and Name='$name'");
$PkLevel_check = $sql_PkLevel_check->numrows();

$sql_char_back_reged_check = $db->Execute("SELECT Name FROM Character_back WHERE Name='$name' and AccountID = '$login'");
$char_back_reged_check = $sql_char_back_reged_check->numrows();

$result = $db->Execute("Select Clevel,Resets,Class,Relifes From Character where Name='$name'");
$row = $result->fetchrow();

if ($PkLevel_check > 0){
echo "Bạn đang là Sát thủ. Phải rửa tội trước khi ReLife."; exit();
}

if ($row[0] < 400){
echo "Bạn chưa đủ Level để ReLife. Bạn cần phải đạt Level 400 mới có thể ReLife."; exit();
}

$inventory_query = "SELECT CAST(Inventory AS image) FROM Character WHERE AccountID = '$login' AND Name='$name'";
$inventory_result_sql = $db->Execute($inventory_query);
check_queryerror($inventory_query,$inventory_resul t_sql);
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory_result[0];
$inventory = bin2hex($inventory);
$inventory3 = substr($inventory,76*32);
$inventory3 = strtoupper($inventory3);

$total_item_inventory3 = floor(strlen($inventory3)/32);

$no_item = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF';
$count_item_inventory3 = 0;
for ($i=0;$i<$total_item_inventory3;$i++) {
$check_item = substr($inventory3,$i*32, 32);
if($check_item != $no_item) $count_item_inventory3++;
}

if ($count_item_inventory3 > 0) { echo "Cửa hàng cá nhân có vật phẩm. Vui lòng bỏ ra khỏi cửa hàng cá nhân để tránh bị mất đồ."; exit(); }

$relife_old = $row[3]; $relife_old = abs(intval($relife_old));


switch ($relife_old) {
case 0:
$rl_reset_relifes = $rl_reset_relife1;
$rl_point_relifes = $rl_point_relife1;
$rl_ml_relifes = $rl_ml_relife1;
$relife = 1;
break;
case 1:
$rl_reset_relifes = $rl_reset_relife2;
$rl_point_relifes = $rl_point_relife2;
$rl_ml_relifes = $rl_ml_relife2;
$relife = 2;
break;
case 2:
$rl_reset_relifes = $rl_reset_relife3;
$rl_point_relifes = $rl_point_relife3;
$rl_ml_relifes = $rl_ml_relife3;
$relife = 3;
break;
case 3:
$rl_reset_relifes = $rl_reset_relife4;
$rl_point_relifes = $rl_point_relife4;
$rl_ml_relifes = $rl_ml_relife4;
$relife = 4;
break;
case 4:
$rl_reset_relifes = $rl_reset_relife5;
$rl_point_relifes = $rl_point_relife5;
$rl_ml_relifes = $rl_ml_relife5;
$relife = 5;
break;
case 5:
$rl_reset_relifes = $rl_reset_relife6;
$rl_point_relifes = $rl_point_relife6;
$rl_ml_relifes = $rl_ml_relife6;
$relife = 6;
break;
case 6:
$rl_reset_relifes = $rl_reset_relife7;
$rl_point_relifes = $rl_point_relife7;
$rl_ml_relifes = $rl_ml_relife7;
$relife = 7;
break;
case 7:
$rl_reset_relifes = $rl_reset_relife7;
$rl_point_relifes = $rl_point_relife7;
$rl_ml_relifes = $rl_ml_relife7;
$relife = 8;
break;
case 8:
$rl_reset_relifes = $rl_reset_relife8;
$rl_point_relifes = $rl_point_relife8;
$rl_ml_relifes = $rl_ml_relife8;
$relife = 9;
break;
case 9:
$rl_reset_relifes = $rl_reset_relife9;
$rl_point_relifes = $rl_point_relife9;
$rl_ml_relifes = $rl_ml_relife9;
$relife = 10;
break;
case 10:
$rl_reset_relifes = $rl_reset_relife10;
$rl_point_relifes = $rl_point_relife10;
$rl_ml_relifes = $rl_ml_relife10;
$relife = 11;
break;
default:
$rl_reset_relifes = 99999;
$rl_point_relifes = 0;
$rl_ml_relifes = 0;
$relife = 0;
break;
}

if ($row[1] < $rl_reset_relifes) {
echo "$name cần $rl_reset_relifes Reset để ReLife";exit();
}

$ClassType = $row[2];
switch ($ClassType){
case 0:
case 1:
case 2:
case 3:
$Class_Default = 0;
break;

case 16:
case 17:
case 18:
case 19:
$Class_Default = 16;
break;

case 32:
case 33:
case 34:
case 35:
$Class_Default = 32;
break;

case 48:
case 49:
case 50:
$Class_Default = 48;
break;

case 64:
case 65:
case 66:
$Class_Default = 64;
break;

case 80:
case 81:
case 82:
case 83:
$Class_Default = 80;
break;

case 96:
case 97:
case 98:
$Class_Default = 96;
break;

default :
$Class_Default = 0;
}
$default_query = "SELECT Strength, Dexterity, Vitality, Energy, Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY FROM DefaultClassType WHERE Class=" . $Class_Default;
$default_result = $db->execute($default_query);
check_queryerror($default_query, $default_result);
$point_default = $default_result->fetchrow();
$Strength_Default = $point_default[0];
$Dexterity_Default = $point_default[1];
$Vitality_Default = $point_default[2];
$Energy_Default = $point_default[3];
$Life_Default = $point_default[4];
$MaxLife_Default = $point_default[5];
$Mana_Default = $point_default[6];
$MaxMana_Default = $point_default[7];
$MapNumber_Default = abs(intval($point_default[8]));
$MapPosX_Default = abs(intval($point_default[9]));
$MapPosY_Default = abs(intval($point_default[10]));


$Strength = $Strength_Default;
$Dexterity = $Dexterity_Default;
$Vitality = $Vitality_Default;
$Energy = $Energy_Default;
$Life = $Life_Default;
$MaxLife = $MaxLife_Default;
$Mana = $Mana_Default;
$MaxMana = $MaxMana_Default;
$MapNumber = $MapNumber_Default;
$MapPosX = $MapPosX_Default;
$MapPosY = $MapPosY_Default;
$Mapdir=0;

$Point_Default_total = $Strength + $Dexterity + $Vitality + $Energy;

//Tat ca cac Quest
$all_quest="Update character set Quest=0xAAEAFFFF0A0A0A01FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF where name='$name'";

$point_event_qr = $db->Execute("SELECT point_event FROM Character WHERE Name='$name'");
$point_event = $point_event_qr->fetchrow();
$rl_point_relifes = $rl_point_relifes + $point_event[0];

if( $rl_point_relifes > 65000) {
$pointup = 65000;
$pointdutru = $rl_point_relifes - 65000;
} else {
$pointup = $rl_point_relifes;
$pointdutru = 0;
}

kiemtra_doinv($login,$name);
kiemtra_online($login);

//Nhan vat la Dark Lord
if ( $row[2] == $class_dl_1 OR $row[2] == $class_dl_2 )
{
$sql_relife_script="Update character set [clevel]='1',[experience]='0',[LevelUpPoint]='$pointup',[pointdutru]='$pointdutru',[Relifes]='$relife',[Leadership]='$rl_ml_relifes',[resets]='0', ResetNBB='0',[strength]='$Strength',[dexterity]='$Dexterity',[vitality]='$Vitality',[energy]='$Energy',[Life]='$Life',[MaxLife]='$MaxLife',[Mana]='$Mana',[MaxMana]='$MaxMana',[MapNumber]='$MapNumber',[MapPosX]='$MapPosX',[MapPosY]='$MapPosY',[MapDir]='$Mapdir',[isThuePoint]='0',[ResetVIP]='0',[PointThue]='0' where name='$name'";
$sql_relife_exec = $db->Execute($sql_relife_script);
}
//Nhan vat khong phai DarkLord
else
{
$sql_relife_script="Update character set [clevel]='1',[experience]='0',[LevelUpPoint]='$pointup',[pointdutru]='$pointdutru',[Relifes]='$relife',[resets]='0', ResetNBB='0',[strength]='$Strength',[dexterity]='$Dexterity',[vitality]='$Vitality',[energy]='$Energy',[Life]='$Life',[MaxLife]='$MaxLife',[Mana]='$Mana',[MaxMana]='$MaxMana',[MapNumber]='$MapNumber',[MapPosX]='$MapPosX',[MapPosY]='$MapPosY',[MapDir]='$Mapdir',[ResetVIP]='0',[PointThue]='0' where name='$name'";
$sql_relife_exec = $db->Execute($sql_relife_script);
}

//All Quest For Class 3
if ($row[2] == $class_dw_3 OR $row[2] == $class_dk_3 OR $row[2] == $class_elf_3) {
$sql_all_quest = $db->Execute($all_quest);
}

//Reset Point Master Skill
//include_once('MasterLV.php');

//Begin Luu data tai sinh
if ($char_back_reged_check > 0) {
$msquery = "Update Character_back set [Resets]='0',[LevelUpPoint]='$rl_point_relifes',[Class]='$row[2]',[Relifes]='$relife' where name='$name'";
$msresults= $db->Execute($msquery);
}
//End Luu data tai sinh

//Gui tin nhan van sv
if(file_exists('config/config_sendmess.php')) {
include_once('config/config_sendmess.php');
if($Use_SendMess_Relife == 1) {
$thehe_query = "Select thehe From MEMB_INFO where memb___id='$login'";
$thehe_result = $db->Execute($thehe_query);
check_queryerror($thehe_query, $thehe_result);
$thehe_fetch = $thehe_result->fetchrow();
$thehe = $thehe_fetch[0];

include('config/config_thehe.php');
$thehe_name = $thehe_choise[$thehe];
$mess_send = 'Xin Chúc mừng '. $name .' đã Relife lần thứ '. $relife ;
$sendMyMsg = msgsend($localhost,$joinserver_port,"$mess_send");
}
}
//End gui tin nhan vao sv
//Ghi vào Log nhung nhan vàt ReLife tren 0 lan
if ($row[1] >= 0)
{
$info_log_query = "SELECT gcoin, gcoin_km, vpoint FROM MEMB_INFO WHERE memb___id='$login'";
$info_log_result = $db->Execute($info_log_query);
check_queryerror($info_log_query, $info_log_result);
$info_log = $info_log_result->fetchrow();

$log_acc = "$login";
$log_gcoin = $info_log[0];
$log_gcoin_km = $info_log[1];
$log_vpoint = $info_log[2];
$log_price = " - ";
$log_Des = "<b>$name</b> Relife lần thứ <b>$relife</b> thành công";
$log_time = $timestamp;

$insert_log_query = "INSERT INTO Log_TienTe (acc, gcoin, gcoin_km, vpoint, price, Des, time) VALUES ('$log_acc', $log_gcoin, $log_gcoin_km, $log_vpoint, '$log_price', '$log_Des', $log_time)";
$insert_log_result = $db->execute($insert_log_query);
check_queryerror($insert_log_query, $insert_log_result);
}
//Tang Gcoin Auto Khi Relife Lan 1
$test_relife = $row[5];
if ($test_relife == 1)
{
$sql_relifex_script = "UPDATE MEMB_INFO SET gcoin = gcoin + 1000000 where memb___id='$login'";
$sql_relifex_exec = $db->Execute($sql_relifex_script) or die ("Lỗi Query: $sql_relifex_script");

echo "$name đã Relife lần thứ $relife. Phần thưởng của bạn đã được + 1.000.000 Gcoin vào tài khoản.";
}
//End Ghi vào Log nhung nhan vat ReLife tren 0 lan

echo "OK<nbb>$rl_point_relifes<netbanbe>$name ReLife lần thứ $relife thành công! Sau khi ReLife hãy vào phần <b>Rút Point</b> để lấy Point sử dụng";
}

?>