PDA

View Full Version : [MU] Ai có code đổi Gcoin sang Wcoin của NBB áp dụng cho zteam cho mình xin!



Chuoitieu
08-03-15, 07:57 AM
Như tiêu đè ạ. ai có code này share cho mình với cám ơn mọi người!

lequangvu
08-03-15, 09:50 AM
Xem trong code của web và cấu trúc DB là đổi được thôi có gì đâu

Chuoitieu
08-03-15, 10:17 AM
Xem trong code của web và cấu trúc DB là đổi được thôi có gì đâu
zteam hơi khác nên mình không làm được !
bạn giúp mình với..........

duongca
08-03-15, 03:21 PM
zteam hơi khác nên mình không làm được !
bạn giúp mình với..........

Mình không biết cấu trúc dữ liệu của bạn thế nào. Nhưng mình tin chắc bảng Mem_info cũng có đủ cả 3 trwongf vpoint, gcoin, wcoin. bạn muốn chuyển từ cái nào qua cái nào thì cũng chỉ câu truy vấn thêm cái này bớt cái kia nếu có thêm hao hụt hay + thêm thì tính toán giá trị trước khi thêm vào là được. Mình không biết NBB viết thế nào nhưng mình viết 1 hàm dạng php chưa được test bạn kiểm tra, tham khảo rồi sửa lại cho nó chuẩn:



/**
* Ham chuyen doi giua cac loai tien te
<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>
<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>
*/
function chuyenDoiTienTe($uname, $input, $type, $tyLeChuyenDoi = 0, $tyLeType = 'codinhgiam') {
$query = '';
$rs = array('success' => false, 'msg' => '', 'data' => '');
$kiemtraType = '';
if (!is_numeric($tyLeChuyenDoi)) {
$rs['msg'] = 'ty le chuyen doi phai la so nguyen';
} else {
$out = 0;
if ($tyLeType == 'phantramtang') {
$out = $input + floor($input * $tyLeChuyenDoi / 100);
$rs['success'] = true;
} elseif ($tyLeType == 'phantramgiam') {
if ($tyLeChuyenDoi > 100) {
$rs['msg'] = 'tyle chuyen doi theo phan tram khong duoc lon hon 100';
} else {
$out = $input - floor($input * $tyLeChuyenDoi / 100);
$rs['success'] = true;
}
} elseif ($tyLeType == 'codinhtang') {
$out = $input + $tyLeChuyenDoi;
$rs['success'] = true;
} elseif ($tyLeType == 'codinhgiam') {
if ($tyLeChuyenDoi > $input) {
$rs['msg'] = 'Ty le chuyen doi theo co dinh giam khong duoc lon hon gia tri chuyen doi';
} else {
$out = $input - $tyLeChuyenDoi;
$rs['success'] = true;
}
} else {
$rs['msg'] = 'Khong ho tro kieu ty le chuyen doi';
}

if ($rs['success']) {
switch ($type) {
case 'vp2gcoin':
$query = 'UPDATE FROM MEMB_INFO SET vpoint = vpoint-' . $input . ', gcoin = gcoin+' . $out . 'WHERE memb__id=' . $uname;
$kiemtraType = 'vpoint';
break;
case 'vp2wcoin':
$query = 'UPDATE FROM MEMB_INFO SET vpoint = vpoint-' . $input . ', gcoin = wcoin+' . $out . 'WHERE memb__id=' . $uname;
$kiemtraType = 'vpoint';
break;
//Tuong tu them query cho nhung kieu chuyen doi moi
default:
$rs['success'] = false;
$rs['msg'] = 'Khong ho tro kieu chuyen doi';
break;
}
}

if ($rs['success']) {
$kiemtra = unserialize(kiemTraTienTe($uname, $input, $kiemtraType));
if ($kiemtra['success']) {
$db = new database();
$db->setQuery($query);
$change = $db->query();
if ($change) {
$rs['msg'] = 'CHuyen doi thanh cong';
} else {
$rs['success'] = false;
$rs['msg'] = 'Co loi xay ra, khong the chuyen doi. Hay thu lai sau';
}
} else {
$rs['success'] = false;
$rs['msg'] = $kiemtra['msg'];
}
}
}
return serialize($rs);
}

/**
* Ham kiem tra tien te truoc khi thuc hien cac giao dich tru tien
<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>
<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>
*/
function kiemTraTienTe($uname, $value, $type) {
$query = '';
$rs = array('success' => false, 'msg' => '', 'data' => '');
if ($type = 'gcoin') {
$query = 'SELECT gcoin from MEM_INFO where memb__id=' . $uname;
$rs['success'] = true;
} elseif ($type = 'vpoint') {
$query = 'SELECT gcoin from MEM_INFO where memb__id=' . $uname;
$rs['success'] = true;
}
//Tuong tu neu muon kiem tra them cac loai tien te khac
else {
$rs['msg'] = 'khong ho tro';
}
if ($rs['success']) {
$db = new database(); //khai bao doi tuong database trong nay chuac cac ham ket noi, load...
$db->setQuery($query);
$data = $db->LoadAllRow();
if (!empty($data)) {
if ($value > $data[0]) {
$rs['success'] = false;
$rs['msg'] = $type . ' khong du de thuc hien cho giao dich';
}
} else {
$rs['success'] = false;
$rs['msg'] = 'Khong the truy van du lieu';
}
}

return serialize($rs);
}

Chuoitieu
08-03-15, 06:32 PM
Mình không biết cấu trúc dữ liệu của bạn thế nào. Nhưng mình tin chắc bảng Mem_info cũng có đủ cả 3 trwongf vpoint, gcoin, wcoin. bạn muốn chuyển từ cái nào qua cái nào thì cũng chỉ câu truy vấn thêm cái này bớt cái kia nếu có thêm hao hụt hay + thêm thì tính toán giá trị trước khi thêm vào là được. Mình không biết NBB viết thế nào nhưng mình viết 1 hàm dạng php chưa được test bạn kiểm tra, tham khảo rồi sửa lại cho nó chuẩn:



/**
* Ham chuyen doi giua cac loai tien te
<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>
<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>
*/
function chuyenDoiTienTe($uname, $input, $type, $tyLeChuyenDoi = 0, $tyLeType = 'codinhgiam') {
$query = '';
$rs = array('success' => false, 'msg' => '', 'data' => '');
$kiemtraType = '';
if (!is_numeric($tyLeChuyenDoi)) {
$rs['msg'] = 'ty le chuyen doi phai la so nguyen';
} else {
$out = 0;
if ($tyLeType == 'phantramtang') {
$out = $input + floor($input * $tyLeChuyenDoi / 100);
$rs['success'] = true;
} elseif ($tyLeType == 'phantramgiam') {
if ($tyLeChuyenDoi > 100) {
$rs['msg'] = 'tyle chuyen doi theo phan tram khong duoc lon hon 100';
} else {
$out = $input - floor($input * $tyLeChuyenDoi / 100);
$rs['success'] = true;
}
} elseif ($tyLeType == 'codinhtang') {
$out = $input + $tyLeChuyenDoi;
$rs['success'] = true;
} elseif ($tyLeType == 'codinhgiam') {
if ($tyLeChuyenDoi > $input) {
$rs['msg'] = 'Ty le chuyen doi theo co dinh giam khong duoc lon hon gia tri chuyen doi';
} else {
$out = $input - $tyLeChuyenDoi;
$rs['success'] = true;
}
} else {
$rs['msg'] = 'Khong ho tro kieu ty le chuyen doi';
}

if ($rs['success']) {
switch ($type) {
case 'vp2gcoin':
$query = 'UPDATE FROM MEMB_INFO SET vpoint = vpoint-' . $input . ', gcoin = gcoin+' . $out . 'WHERE memb__id=' . $uname;
$kiemtraType = 'vpoint';
break;
case 'vp2wcoin':
$query = 'UPDATE FROM MEMB_INFO SET vpoint = vpoint-' . $input . ', gcoin = wcoin+' . $out . 'WHERE memb__id=' . $uname;
$kiemtraType = 'vpoint';
break;
//Tuong tu them query cho nhung kieu chuyen doi moi
default:
$rs['success'] = false;
$rs['msg'] = 'Khong ho tro kieu chuyen doi';
break;
}
}

if ($rs['success']) {
$kiemtra = unserialize(kiemTraTienTe($uname, $input, $kiemtraType));
if ($kiemtra['success']) {
$db = new database();
$db->setQuery($query);
$change = $db->query();
if ($change) {
$rs['msg'] = 'CHuyen doi thanh cong';
} else {
$rs['success'] = false;
$rs['msg'] = 'Co loi xay ra, khong the chuyen doi. Hay thu lai sau';
}
} else {
$rs['success'] = false;
$rs['msg'] = $kiemtra['msg'];
}
}
}
return serialize($rs);
}

/**
* Ham kiem tra tien te truoc khi thuc hien cac giao dich tru tien
<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>
<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>
*/
function kiemTraTienTe($uname, $value, $type) {
$query = '';
$rs = array('success' => false, 'msg' => '', 'data' => '');
if ($type = 'gcoin') {
$query = 'SELECT gcoin from MEM_INFO where memb__id=' . $uname;
$rs['success'] = true;
} elseif ($type = 'vpoint') {
$query = 'SELECT gcoin from MEM_INFO where memb__id=' . $uname;
$rs['success'] = true;
}
//Tuong tu neu muon kiem tra them cac loai tien te khac
else {
$rs['msg'] = 'khong ho tro';
}
if ($rs['success']) {
$db = new database(); //khai bao doi tuong database trong nay chuac cac ham ket noi, load...
$db->setQuery($query);
$data = $db->LoadAllRow();
if (!empty($data)) {
if ($value > $data[0]) {
$rs['success'] = false;
$rs['msg'] = $type . ' khong du de thuc hien cho giao dich';
}
} else {
$rs['success'] = false;
$rs['msg'] = 'Khong the truy van du lieu';
}
}

return serialize($rs);
}

nó không nằm cùng MEMB_INFO zteam nằm bảng khác bạn à

hoangtu_eck94
08-03-15, 07:01 PM
pm yahoo hoangtu_eck94 mình giúp cho

duongca
08-03-15, 08:19 PM
nó không nằm cùng MEMB_INFO zteam nằm bảng khác bạn à

Nếu không nằm cùng bảng thì thay bảng memb_info thành tên bảng đó, nếu dwx liệu nằm ở cả 2 bảng thì update riêng từng bảng. Hoặc bạn có thể chụp hình cấu trúc của bảng đó mình xem

votam2x
08-03-15, 08:54 PM
Bỏ cái này trong Server/function.php


if(!function_exists(ZteamSeason6)) {
function ZteamSeason6($AccountID){
include('config.php');
$Check_MoneyMembInfo = $db->Execute("select WCoin,WCoinP,GoblinCoin from MEMB_INFO where memb___id='$AccountID'") or die("Loi SQL doi Cashop");
$GetViewsMoney = $Check_MoneyMembInfo->FetchRow();
$WCointemp = (int)$GetViewsMoney[0];
$WCoinPtemp = (int)$GetViewsMoney[1];
$GoblinCointemp = (int)$GetViewsMoney[2];
if($WCointemp>0 || $WCoinPtemp>0 || $GoblinCointemp>0 ){
$FixNBB = $db->Execute("select * from GameShopPoint where AccountID='$AccountID'") or die("LOI SQL#1");
$SlCheck = $FixNBB->NumRows();
if($SlCheck>0){
$Query_Result = $db->Execute("UPDATE GameShopPoint set WCoinC=WCoinC+$WCointemp, WCoinP = WCoinP+$WCoinPtemp,Goblinpoint=Goblinpoint+$Goblin Cointemp WHERE AccountID='$AccountID'") or die("loi doi cashop");
}else{
$Query_Result = $db->Execute("INSERT INTO GameShopPoint(AccountID,WCoinC,WCoinP,Goblinpoint) VALUES ('$AccountID','$WCointemp','$WCoinPtemp','$GoblinC ointemp')") or die("loi doi cashop");
}
$DeLayMoney = $db->Execute("update MEMB_INFO set WCoin=0,WCoinP=0,GoblinCoin=0 where memb___id='$AccountID'") or die("loi SQL Delay");
}
}
}

Sau đó thay File: Server/sv_tiente/sv_tiente_gcoin2wcoin.php bằng code này


<?php

$login=$_POST["login"];
$gcoin=$_POST["gcoin"]; $gcoin = abs(intval($gcoin));
$pass2 = $_POST['pass2'];

$passtransfer = $_POST["passtransfer"];

if ($passtransfer == $transfercode) {

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

kiemtra_pass2($login,$pass2);
kiemtra_online($login);

$query = "select gcoin,WCoin from MEMB_INFO WHERE memb___id='$login'";
$result = $db->Execute( $query ) or die("Loi query: $query");
$row = $result->fetchrow();


$gcoin_change = $row[0] - $gcoin;
$WCoin_change = $row[1] + $gcoin;

if( $gcoin_change < 0 ){
echo "Bạn đang có $row[0] Gcoin. Bạn không thể đổi $gcoin Gcoin sang WCoin."; exit(); }

$general = "UPDATE MEMB_INFO SET gcoin='$gcoin_change', WCoin = '$WCoin_change' WHERE memb___id='$login'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");
ZteamSeason6($login);
// Begin Log
$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 = "- $gcoin Gcoin, + $gcoin WCoin";
$log_Des = "Đổi $gcoin Gcoin sang $gcoin WCoin";
$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);
// End Log
echo "OK<nbb>Bạn đã đổi $gcoin Gcoin sang $gcoin WCoin thành công.";
}

?>

Lỗi nữa thì nhờ các bạn cầm tay chỉ việc "Xem trong code của web và cấu trúc DB là đổi được thôi có gì đâu" như kiểu này giúp cho.

lequangvu
08-03-15, 10:51 PM
Lỗi nữa thì nhờ các bạn cầm tay chỉ việc "Xem trong code của web và cấu trúc DB là đổi được thôi có gì đâu" như kiểu này giúp cho.

Tất nhiên, định hướng cho mà làm rồi nếu không biết thì pm yahoo mình giúp xử lý free có gì đâu mà khó khăn :))

hoangtu_eck94
08-03-15, 11:00 PM
nhưng nói có sai đâu :) họ kô biết thì họ mới lên đây hỏi chứ nói như thế ai chẳng nói đc. có phải vì là nói mod nên có quyền đc band kô? :/

Chuoitieu
08-03-15, 11:55 PM
cám ơn mọi người nhiều giờ cũng muộn rồi ! để mai làm phiền mọi người vậy ạ !
mình đang dùng Ex802 của zteam chứ không phải ss6
mọi cấu trúc của mọi người định hướng cho mình thì NBB đã có đủ như của SCF
mai mình sẽ update cấu trúc database lên nhờ mọi người giúp! thank

lequangvu
09-03-15, 09:38 AM
nhưng nói có sai đâu :) họ kô biết thì họ mới lên đây hỏi chứ nói như thế ai chẳng nói đc. có phải vì là nói mod nên có quyền đc band kô? :/

Mình không lạm quyền mà làm đúng, cmt của bạn chả liên quan gì đến bài viết nên mình xóa như spam thôi, nếu mình có lỗi với bạn mình sẵn sàng xin lỗi bạn!
OK?
P/s: Chủ thớt chưa làm được pm yahoo mình xem giúp cho