avatar_ВиРуС

Как сбросить персонажа в MU online: помощь в PHP программировании

Автор ВиРуС, 2010 Июль 03, 19:04

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

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

Ключевые слова [SEO] mu onlinephp программированиесброс персонажа

ВиРуС

Приветствую Вас!!1 Вот столкнулся с проблемой! Так как почти не владею знаниями в PHP программирование прошу помощи у Вас!


else {
mssql_query("
UPDATE dbo.Character SET
Experience='0',
MagicList=(0xFF0000),
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[0];
$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 * 20000000;
$reset_cost_n=number_format($reset_cost);

?>
Когда делается ресет, не зависимо от класса,  даётся по 500 поинтов! А хотелось бы чтоб допустим DL'y , MG давали по 700, а Elf'y, BK, DW по 500!!! Каким способом мои желания можно перевести на язык PHP (wink) ?




Вот собственно весь файл (reset.php)
Спойлер
<?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[0] - $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[0]=='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',
MagicList=(0xFF0000),
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[0];
$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 * 20000000;
$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>



<? } ?>

[свернуть]

DobrjaG

ММВ по юзай там так сделано!

Rev[]luti0

Цитата: 1BuPyC1 от 2010 Июль 03, 18:04  Приветствую Вас!!1 Вот столкнулся с проблемой! Так как почти не владею знаниями в PHP программирование прошу помощи у Вас!


Пробуй, сам не проверял. На скорую руку так сказать...
<?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>');
}

$check_class mssql_query("SELECT Class FROM Character WHERE Name='$name'");
$check_class_row mssql_fetch_row($check_class);

function 
GetClass($levelup_pts){
switch(
$levelup_pts){
case 
0: return '500'; break;
case 
1: return '500'; break;
case 
2: return '500'; break;
case 
16: return '500'; break;
case 
17: return '500'; break;
case 
18: return '500'; break;
case 
32: return '500'; break;
case 
33: return '500'; break;
case 
34: return '500'; break;
case 
48: return '700'; break;
case 
50: return '700'; break;
case 
64: return '700'; break;
case 
65: return '700'; break;
case 
80: return '700'; break;
default: return 
'0'; break;
}
}

$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,
Class 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[0] - $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);

$res_points GetClass($row[9]);

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

elseif(
$row23[0]=='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',
MagicList=(0xFF0000),
Resets=Resets+1, cLevel='1',
Money =
$purse_left,
LevelUpPoint=
$res_points*$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>";
;
}
}
$name stripslashes($_SESSION['name']);
$info mssql_query("select Clevel,PkCount,Resets,Reset_limit,AccountID from Character WHERE Name='$name'");
$info mssql_fetch_row($info);

$level=$info[0];
$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 20000000;
$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>

<?
}
?>

Можно клацнуть Спасибо...  (happy)  не обижусь...

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