PDA

View Full Version : [MU] Xin được hướng dẫn về code Website



luutrunhac
29-01-12, 11:40 PM
Chúc mừng năm mới!!!

Hiện tại mình đang muốn tìm chỗ đổi 1 đơn vị Chaos gửi vào ngân hàng sẽ nhận được 2 hoặc nhiều hơn.
Ví dụ: gửi 1 Chaos được 100 Chaos chẳng hạn.
Tính là để gửi chaos thành tiền trong game luôn :D
Vấn đề gửi vào thì đc nhưng chỉ 1 thành 1 nên lượng cash muốn dùng đơn vị nhỏ hơn ko được nữa.

Nhờ các bác ra tay giúp. Thanks trước :)>-


else if($_POST['bank']=='guichaos')
{
include('mssql.php');
if (empty($charid))
{ die(nochar); }
else if ($money < $bankchaos['minchaos'] || $money > $bankchaos['maxchaos'])
{ die(rechaosmin); }
else if (strlen($charid) < 4 || strlen($charid) > 10 || eregi("[^a-zA-Z0-9]", $charid))
{ die(char_fail.$charid); }
else
{
include('fuc.php');
$d =$db->Execute("SELECT Name FROM Character WHERE AccountID ='".chuvaso($login)."' and Name ='".secure($charid)."'");
if($d->numrows()==1){
$d =$db->Execute("SELECT GameIDC FROM AccountCharacter WHERE Id ='".chuvaso($login)."' and GameIDC ='".secure($charid)."'");

if($d->numrows()==0){
$e =$db->Execute("SELECT nganhang_chaos FROM MEMB_INFO WHERE memb___id ='".chuvaso($login)."'");
$cote =$e->fetchrow();
$conn=odbc_connect($dbmssql['db'],$dbmssql['use'],$dbmssql['pw']);
if (!$conn)
{exit("ODBC Connection Failed: ");}
$sql="SELECT Inventory FROM Character WHERE Name ='".secure($charid)."'";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"Inventory");
$inventory = bin2hex($compname);
$inventory = strtoupper($inventory);
$inventorya = substr($inventory, 384, 3072);
$chaos = 0;
for($x=0; $x<96; ++$x)
{
$item = substr($inventorya,$x*32,32);
$codec = substr($item, 0, 32);
$codea = substr($codec,0,5);
$codeb = substr($codec,18,4);
if(($codea =="0F000") and ($codeb == "C000")){
$del[$chaos] = $codec;
++$chaos;
}
}
}

$conlai = ($chaos-$money);
$bankup = ($cote[0]+$money);
if($bankup > $bankchaos['max'])
{ die(bankmaxchaos); }
else if($chaos >= $money)
{
$new_inventory = $inventory;
for($i=0; $i<$money; ++$i)
{
$new_inventory = str_replace($del[$i],"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", $new_inventory);
}
if($conlai < $money)
{$butom = "$('#guichao').attr('disabled','disabled'); ";}
else if($conlai >= $money)
{$butom = "$('#guichao').removeAttr('disabled'); ";}

$up = odbc_exec($conn,"Update Character set Inventory=CONVERT(varbinary(1728), 0x".$new_inventory.") WHERE AccountID ='".chuvaso($login)."' and Name ='".secure($charid)."';
Update MEMB_INFO set nganhang_chaos='$bankup' WHERE memb___id ='".chuvaso($login)."'");
echo(okchaog.$money." Chaos</b><script type=\"text/javascript\">
$('#bankchaos').html(formatNumber($bankup));
$('#chaos-$charid').html(formatNumber($conlai));
$butom
</script>");
}
else{die (nochao); }
}
else{die (gamechange); }
}
else {die (chardie); }
}
}

mattroilan
30-01-12, 02:06 AM
Chúc mừng năm mới!!!

Hiện tại mình đang muốn tìm chỗ đổi 1 đơn vị Chaos gửi vào ngân hàng sẽ nhận được 2 hoặc nhiều hơn.

else if($_POST['bank']=='guichaos')
{
include('mssql.php');
if (empty($charid))
{ die(nochar); }
else if ($money < $bankchaos['minchaos'] || $money > $bankchaos['maxchaos'])
{ die(rechaosmin); }
else if (strlen($charid) < 4 || strlen($charid) > 10 || eregi("[^a-zA-Z0-9]", $charid))
{ die(char_fail.$charid); }
else
{
include('fuc.php');
$d =$db->Execute("SELECT Name FROM Character WHERE AccountID ='".chuvaso($login)."' and Name ='".secure($charid)."'");
if($d->numrows()==1){
$d =$db->Execute("SELECT GameIDC FROM AccountCharacter WHERE Id ='".chuvaso($login)."' and GameIDC ='".secure($charid)."'");

if($d->numrows()==0){
$e =$db->Execute("SELECT nganhang_chaos FROM MEMB_INFO WHERE memb___id ='".chuvaso($login)."'");
$cote =$e->fetchrow();
$conn=odbc_connect($dbmssql['db'],$dbmssql['use'],$dbmssql['pw']);
if (!$conn)
{exit("ODBC Connection Failed: ");}
$sql="SELECT Inventory FROM Character WHERE Name ='".secure($charid)."'";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"Inventory");
$inventory = bin2hex($compname);
$inventory = strtoupper($inventory);
$inventorya = substr($inventory, 384, 3072);
$chaos = 0;
for($x=0; $x<96; ++$x)
{
$item = substr($inventorya,$x*32,32);
$codec = substr($item, 0, 32);
$codea = substr($codec,0,5);
$codeb = substr($codec,18,4);
if(($codea =="0F000") and ($codeb == "C000")){
$del[$chaos] = $codec;
++$chaos;
}
}
}
$chaos = $chaos* xxxx;
$conlai = ($chaos-$money);
$bankup = ($cote[0]+$money);
if($bankup > $bankchaos['max'])
{ die(bankmaxchaos); }
else if($chaos >= $money)
{
$new_inventory = $inventory;
for($i=0; $i<$money; ++$i)
{
$new_inventory = str_replace($del[$i],"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", $new_inventory);
}
if($conlai < $money)
{$butom = "$('#guichao').attr('disabled','disabled'); ";}
else if($conlai >= $money)
{$butom = "$('#guichao').removeAttr('disabled'); ";}

$up = odbc_exec($conn,"Update Character set Inventory=CONVERT(varbinary(1728), 0x".$new_inventory.") WHERE AccountID ='".chuvaso($login)."' and Name ='".secure($charid)."';
Update MEMB_INFO set nganhang_chaos='$bankup' WHERE memb___id ='".chuvaso($login)."'");
echo(okchaog.$money." Chaos</b><script type=\"text/javascript\">
$('#bankchaos').html(formatNumber($bankup));
$('#chaos-$charid').html(formatNumber($conlai));
$butom
</script>");
}
else{die (nochao); }
}
else{die (gamechange); }
}
else {die (chardie); }
}
}

trong đó xxx là số chao bạn muốn nhân ...

ví dụ ... thùng gửi vào 1 chaos ... thì bạn sẽ nhận đc là 1 x XXX

luutrunhac
30-01-12, 11:39 AM
Cảm ơn cậu nhé, nó có ảnh hưởng gì đến việc gửi các thứ khác ko nhỉ?
Mình rất thích cái web của bachcotsau này.
Tuy ai cũng chê nó cũ và ít chức năng nhưng mình nghĩ chức năng là do mình tạo thêm vào theo ý mình.
Vì mỗi web 1code khác nhau và colum trong SQL cũng ko tương thích với mọi web vì vậy vẫn phải mò vào chỉnh.

jxrongvang
30-01-12, 11:56 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>

luutrunhac
30-01-12, 02:34 PM
trong đó xxx là số chao bạn muốn nhân ...

ví dụ ... thùng gửi vào 1 chaos ... thì bạn sẽ nhận đc là 1 x XXX

Tình hình là code này ko đúng bạn à.

Khi mình thay xxxx=1000
Mình có 10chaos trong ngân hàng khi gửi 1 chaos nó báo trong túi đồ mình còn 9999 chaos. và đương nhiên là báo ảo chứ ko có thật.

Mình tìm ra rồi


$bankup = ($cote[0]+$money*1000);

Thế này mới đúng :D

luutrunhac
30-01-12, 02:43 PM
<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>


Do là domain free nên thỉnh thoảng nó die chút.
Nhưng ko die đồng loạt cả 2 đâu, nếu có chắc hiếm lắm, mà lát sau lại phục hồi à.