avatar_4yew?

Ресеты на сайте: скрипты

Автор 4yew?, 2010 Июнь 30, 00:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] скриптыdswресетыпомощь.сайт

4yew?

Доброе утро.

Прошу помощи от php-шников.

У меня есть сайт DSW на нем одна система ресета.

И есть сайт старенький самописаный движок на нем другая система ресета.
В чем суть! Прощу помощи.. перенести скрипт с старенького сайта на DSW.

Скрипт ресета DSW:

Спойлер
<?php
if(empty($thisfile)){echo"Wrong Page";exit;
}
?>
<?php

$name = stripslashes($_SESSION['name']);
$login = $_SESSION["login"];
$oldpwd = $_SESSION["password"];
if (isset($_POST['reslvl_s'])){


if(empty($_SESSION['login'])){
die('<font color=red>Сначала Залогиньтесь !<font>');
}

$login = stripslashes($_SESSION['login']);



$sql_online_check = mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$login'");
$row23 = mssql_fetch_row($sql_online_check);

$result = mssql_query("Select Clevel,Resets,Money,LevelUpPoint,Strength,Dexterity,Vitality,Energy,Reset_limit From Character where Name='$name'");
$row = mssql_fetch_row($result);

$result2 = mssql_query("Select Money From Character where Name='$name'");
$row2 = mssql_fetch_row($result2);

$resnumber = $row[1]+1;
$resetmoney = $resetzen * $resnumber;

$resetzen = $resetmoney;

$purse_left= $row2
  • - $resetzen;



$sql_level_check = mssql_query("SELECT cLevel FROM Character WHERE Name = '$name' and cLevel >= '$levelreset'");
$level_check = mssql_num_rows($sql_level_check);




$resetup=$row[1] + (1);


$sql_online_check = mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$login'");
$online_check = mssql_fetch_row($sql_online_check);






if(empty($name))
{
$resmsge= "Unknown Error";
}



elseif($row23
  • =='1'){



$resmsge='Сначало выйдите из игры!';
}

elseif($level_check <= 0)
{
$resmsge= "".phrase_reset_13."";
}
elseif ($purse_left < 0)
{
$resmsge= "".phrase_reset_14."";
}



else {
mssql_query("
UPDATE dbo.Character SET
Experience='0',
Resets=Resets+1, cLevel='1',
Money =$purse_left,
LevelUpPoint=$resetpoints*$resnumber,
Strength='25',Dexterity='25',Vitality='25',Energy='25',
MapNumber='0', MapPosX='123',
MapPosY='130'
WHERE Name='$name' AND AccountID='$login'
UPDATE dbo.MEMB_INFO Set CSPoints=CSPoints+50 where memb___id='$login'
UPDATE MEMB_CREDITS Set Credits=Credits+30 Where memb___id='$login'
UPDATE character Set FruitPoint=FruitPoint+50 Where name='$name'
UPDATE character Set inventory=CONVERT(varbinary(1080), null) Where name='$name'");


$resmsgo= "У $name уровень и опыт успешно обнулены.<br>";
;
}

}

?>

<?PHP
$name = stripslashes($_SESSION['name']);
$info = "select Clevel,PkCount,Resets,Reset_limit,AccountID from Character WHERE Name='$name'";
$info = mssql_query( $info );
$info = mssql_fetch_row($info);

$level=$info
  • ;
$reset=$info[2];
$reset_limit=$info[3];
$pk=$info[1];
$acc=$info[4];

$pk_clear_cost=$pk * 2000000;
$pk_clear_cost_n=number_format($pk_clear_cost);

$reset_number=$reset + 1;
$reset_cost=$reset_number * 30000000;
$reset_cost_n=number_format($reset_cost);

?>





<?php
if(!empty($resmsge)){echo"<div id="msg-error"><ul><li>$resmsge</li></ul></div>";
}
if(!empty($resmsgo)){

echo"<div id="msg-ok"><ul><li>$resmsgo</li></ul></div>

";}


if (empty($login) || empty($oldpwd) || empty($name)) {
echo "<div id="msg-error"><ul><li>Зайдите на аккаунт.</li></ul></div><br>";
}else{


?>
<br>
<FORM action='' method=post>
<div align=center>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="250" border="0" cellspacing="1" cellpadding="0">
<tr bgColor=#467297>
<td bgcolor="#6D945F">&nbsp;<b>Выбранный персонаж</b> </td>
<td bgcolor="#6D945F"><? echo"<A

href='char-$name.html'>"; ?><?php echo"<font color=#00FF00>&nbsp;<b>$name</b></font>";?></a></td>
</tr>
<tr bgColor=#ADCAD8>
<td bgcolor="#D2E3D5">&nbsp;<b>Уровень</b></td>
<td bgcolor="#D2E3D5">&nbsp;<b><?php echo $level;?></b></td>
</tr>
<tr bgColor=#ADCAD8>
<td bgcolor="#D2E3D5">&nbsp;<b>Ресеты</b></td>
<td bgcolor="#D2E3D5">&nbsp;<b><?php echo $reset;?></b></td>
</tr>
<tr bgColor=#ADCAD8>
<td bgcolor="#D2E3D5">&nbsp;<b>Убийства</b></td>
<td bgcolor="#D2E3D5">&nbsp;<font color=red><b><?php echo $pk;?></b></font></td>
</tr>
</table></td>
<td valign=top><table width="250" border="0" cellspacing="1" cellpadding="0">
<tr bgColor=#467297>
<td align=center bgcolor="#6D945F"><b>Ресет уровня</b></td>
</tr>

<tr bgColor=#ADCAD8>
<td align=center bgcolor="#D2E3D5"><p><font color=red><b>Требования<br>
(Все вещи c инвентаря удалятся)</b></font></p>
<h4><font color="#FF0000">(Для безопасности своих вещей убирайте их на другого игрока  а не в сундук)</font></h4></td>
</tr>
<tr bgColor=#ADCAD8>

<td bgcolor="#D2E3D5">
<b>1)Уровень чара не меньше 400</b></td>
</tr><tr bgColor=#ADCAD8><td bgcolor="#D2E3D5">
<b>2)Денег на счету:
<?  echo $reset_cost_n;?></b>


</td>
</tr>
<tr bgColor=#ADCAD8>
<td align=center bgcolor="#D2E3D5"><INPUT class=button-gray type=submit value="Ресет персонажа" name=reslvl_s></td>
</tr>
</table></td>
</tr>
</table></div>
</form>



<? } ?>
[свернуть]


Скрипт ресета другого веба.

reset.php

Спойлер
<html>
<head>
<link rel="StyleSheet" href="../../css/stylesMU.css">
</head>
<body background="../../img/fon.JPG"><br>
<form name=form1 method=post action=reset_.php>
<table width=400 align=center border=3>
<tr><td>Имя</td><td><INPUT name=name size=14 maxLength=10></td></tr>
<tr><td>Логин</td><td><INPUT name=login size=14 maxLength=10></td></tr>
<tr><td>Пароль</td><td><INPUT name=oldpwd  type=password  size=14 maxLength=12></td></tr>
<tr><td ><input type="submit" value="принять"></td><td ><INPUT type="reset" value="отмена"></td></tr>
</table></form><br>
<center><b><font color=red>Внимание! Теперь при ресете горят вещи, и магия. Не забудьте сложить всё в сундук!!!</font>
<center><b>Весь расчет ведеться поинты*колличевство ресетов. Стоимость 30 млн зен. <br><font color=green>Первый ресет с 350 уровня.</b></font>
<table border="1" width="200">
<tr><td>%<td>Раса<td><font color="red">Поинты</font></font></td></td></tr>
<tr><td>1)<td>Lord Emperor<td><font color="red">980</font></font></td></td></tr>
<tr><td>2)<td>Dark Lord<td><font color="red">950</font></font></td></td></tr>
<tr><td>3)<td>Magic Gladiator<td><font color="orange">700</font></font></td></td></tr>
<tr><td>4)<td>Duel Master<td><font color="orange">725</font></font></td></td></tr>
<tr><td>5)<td>Dark Wizard<td>625</font></font></td></td></tr>
<tr><td>6)<td>Grand Master<td>650</font></font></td></td></tr>
<tr><td>7)<td>Dark Knigth<td>625</font></font></td></td></tr>
<tr><td>8)<td>Blade Master<td>650</font></font></td></td></tr>
<tr><td>9)<td>Muse Elf<td>650</font></font></td></td></tr>
<tr><td>10)<td>High Elf<td>680</font></font></td></td></tr>
</table ></font></center><br><br>

<table border="1" width="200">
<tr><td>%<td>Раса<td><font color="red">Уровень</font></font></td></td></tr>
<tr><td>1)<td>Dark Lord<td><font color="red">390</font></font></td></td></tr>
<tr><td>2)<td>Magic Gladiator<td><font color="orange">400</font></font></td></td></tr>
<tr><td>3)<td>Dark Wizard<td>400</font></font></td></td></tr>
<tr><td>4)<td>Dark Knigth<td>390</font></font></td></td></tr>
<tr><td>5)<td>Muse Elf<td>380</font></font></td></td></tr>
</table ></font></center>



</body></html>
[свернуть]

reset_.php

Спойлер
<? include("../../config.php"); ?>
<html>
<head>
<link rel="StyleSheet" href="../../css/stylesMU.css">
</head>
<body background="../../img/fon.JPG"><br>
<?php
$name = stripslashes($_POST['name']);
$login = stripslashes($_POST['login']);
$oldpwd = stripslashes($_POST['oldpwd']);
include_once('sql_check.php');
check_inject();

$msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd");
$msdb=mssql_select_db("MuOnline",$msconnect);

require_once "sql_inject.php";
$bDestroy_session = TRUE;
$url_redirect = 'index.php';
$sqlinject = new sql_inject('./log_file_sql.log',$bDestroy_session,$url_redirect)  ;


if ((eregi("[^a-zA-Z0-9_-]", $name)) || (eregi("[^a-zA-Z0-9_-]", $login)) ||(eregi("[^a-zA-Z0-9_-]", $oldpwd)))
{
echo("Вы ввели щапрешенный символ!");
exit();
}


$sql_username_check = mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$login'");
$username_check = mssql_num_rows($sql_username_check);

$sql_name_check = mssql_query("SELECT Name FROM Character WHERE Name='$name' and AccountID = '$login'");
$name_check = mssql_num_rows($sql_name_check);

$sql_pw_check = mssql_query("SELECT memb__pwd FROM MEMB_INFO WHERE memb__pwd='$oldpwd' and memb___id='$login'");
$pw_check = mssql_num_rows($sql_pw_check);

$sql_online_check = mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$login'");
$row2 = mssql_fetch_row($sql_online_check);

$result1 = mssql_query("Select Money From Character where Name='$name'");
$row1 = mssql_fetch_row($result1);
$reszen=($row1
  • -$resetzen);

$result = mssql_query("Select Clevel,Resets,Money,LevelUpPoint From Character where Name='$name'");
$row = mssql_fetch_row($result);
$resetup=$row[1] + (1);
$resetmoeny=$row[2]-($resetzen);
$resetpt=$row[3] + ($resetpoints);

$result5 = mssql_query("Select Class From Character where Name='$name'");
$row5 = mssql_fetch_row($result5);



if($row5
  • == 0) { $class ='DW'; $resetlvl ='400'; $reset_points ='625';}
if($row5
  • == 1) { $class ='SM'; $resetlvl ='400'; $reset_points ='625';}
if($row5
  • == 2) { $class ='GM'; $resetlvl ='400'; $reset_points ='650';}
if($row5
  • == 16){ $class ='DK'; $resetlvl ='390'; $reset_points ='625';}
if($row5
  • == 17){ $class ='BK'; $resetlvl ='390'; $reset_points ='625';}
if($row5
  • == 18){ $class ='BM'; $resetlvl ='390'; $reset_points ='650';}
if($row5
  • == 32){ $class ='ELF';$resetlvl ='380'; $reset_points ='650';}
if($row5
  • == 33){ $class ='ME'; $resetlvl ='380'; $reset_points ='650';}
if($row5
  • == 34){ $class ='HE'; $resetlvl ='380'; $reset_points ='680';}
if($row5
  • == 48){ $class ='MG'; $resetlvl ='400'; $reset_points ='700';}
if($row5
  • == 49){ $class ='DM'; $resetlvl ='400'; $reset_points ='725';}
if($row5
  • == 64){ $class ='DL'; $resetlvl ='390'; $reset_points ='950';}
if($row5
  • == 65){ $class ='DL'; $resetlvl ='390'; $reset_points ='980';}
if($row5
  • == 81){ $class ='SU'; $resetlvl ='380'; $reset_points ='1020';}
if($row5
  • == 82){ $class ='SS'; $resetlvl ='380'; $reset_points ='1070';}
if($row[1]  == 0){ $resetlvl='350';}

if (empty($name) || empty($login) || empty($oldpwd)){
echo "Некоторые поля были не заполнены!<br>";}


elseif ($username_check <= 0){
echo "Вашего логина не сущевствует!<br>";}

elseif ($name_check <= 0){
echo "Такого игрока не сущевствует!.<br>"; }

elseif ($pw_check <= 0){
echo "Неправильный пароль<br>"; }



elseif ($row2
  • != 0){
echo "Пожалуйста выйдите перед ресетом.<br>"; }

elseif ($reszen < 0){
echo "Вам нехватает денег для ресета. Пожалуйста добавьте в свой инвентарь $resetzen zen.<br>"; }


elseif ($row
  • < $resetlvl){
echo "Для ресета вам нужно $resetlvl, а ваш уровень $row
  • <br>"; }

elseif ($row[1] > $maxreset){
echo "Максильманый ресет $maxreset<br>"; }

else {

IF ($row
  • =$resetlvl)
{
$general =
"
UPDATE dbo.Character SET clevel=1
WHERE Name = '$name'
UPDATE dbo.Character SET Resets = Resets + 1
WHERE Name = '$name'
UPDATE dbo.Character SET experience =5
WHERE Name = '$name'
UPDATE dbo.Character SET money = money - $resetzen
WHERE Name = '$name'

UPDATE dbo.Character SET MapNumber = '0'
WHERE Name = '$name'
UPDATE dbo.Character SET MapPosX= '125'
WHERE Name = '$name'
UPDATE dbo.Character SET MapPosY= '125'
WHERE Name = '$name'


UPDATE dbo.Character SET LevelUpPoint = Resets*$reset_points
WHERE Name = '$name'
Update dbo.Character SET vitality = '$stat_points'
WHERE Name='$name'
Update dbo.Character SET dexterity = '$stat_points'
WHERE Name='$name'
Update dbo.Character SET energy = '$stat_points'
WHERE Name='$name'
Update dbo.Character SET strength = '$stat_points'
WHERE Name='$name'
Update dbo.Character SET Leadership = '0'
WHERE Name='$name'
Update dbo.Character SET Inventory=NULL
WHERE Name='$name'



";

}

$sqlinject->test($general);
$msgeneral = mssql_query($general);

echo "$name успешно прошел ресет!";
}











?>
</body>
</html>
</body>
</html>
[свернуть]

+ Добавить к тому скрипту

UPDATE MEMB_CREDITS Set Credits=Credits+30 Where memb___id='$login'

Буду очень благодарен! В долгу не останусь!

Не кто не может помочь?
Очень нужен этот скрипт:(


Похожие темы (5)