[Help] Reset Stats намалява точките

Holder

New Member
Joined
Dec 27, 2010
Messages
434
Reaction score
43
Значи имам 32 767 от всичко и допълнителни 16 000 г/д и рестартирам точките в сайта пише, че имам 140 000 точки примерно за вдигане, но в играта като вляза имам само 16 000 точки.. не е единичен случай всеки път се бъгва така, някой може ли да го поправи модула или да ми даде друг.

Code:
<center><b>Reset your stats and add them again, by different combination</b></center>
<?
if(!isset($_GET['op'])){
require("denied.php");
denied3("resetstats");
}
?>
<script language="JavaScript" type="text/JavaScript">
function validate(form)
{
if (form.name.value =="SelectCharacter") {
        form.name.focus();
		alert("<? echo text_select_character; ?>.");
        return false;
	} }       
</script>
<table width="350" border="0"  cellspacing="0" cellpadding="0"><tr><td><br>
</td></tr>
</table>

<form name='form1' method='post' action=''>
<table border="1" cellspacing="1" cellpadding="1" width="300"><tr><td><br>
<table width="90%">
<tr>
<td><div align='center'><span class='normal_text_white'><b><? echo text_characters; ?>:&nbsp;&nbsp;</b></span>

<? 
$account_id = stripslashes($_SESSION['user']);
$account_id = clean_var($account_id);
require("config.php");
print"<select name='name' id='name'>";
	$query	= mssql_query("select Name,resets from Character where AccountID='$account_id' ");
	print" <option value='SelectCharacter'>".text_select_character."</option>";
	while($result = mssql_fetch_array($query)) {
echo "<option value='$result[Name]'>$result[Name] - ".text_resets.": [$result[resets]]</option>";
}
print'</select>';
?>
</div></td></tr>          
<tr><td><br><div align="center">
<input type="submit"  name="Submit" class='button' value="<? echo text_resetcharstats; ?>"  onClick="return validate(document.form1);">
</div></td></tr>
</table></td></tr>
</table>                    
</form>
<? if(isset($_POST['name'])){
echo"<br>";
reset_stats();
echo"<br>";
}
?>								
<table width="450" border="0"  cellspacing="0" cellpadding="0"><br><div align="left"> </font>
</font>
</div>
</table>
 
този модул ми е толкова объркан нищо не разбирам и затова ще те попитам къде е функцията reset_stats най вероятно там е грешката а и тук абсолютно никъде не виждам update според мен има друг модул примерно под името ResetStats_do или нещо такова :)
 
Code:
function reset_stats(){

$name = stripslashes($_POST['name']);
$name = str_replace(";","",$name);
$name = str_replace("'","",$name);
$login = stripslashes($_SESSION['user']);
$login = clean_var($login);

require("config.php");


$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); 


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

$resetstats = mssql_query("Select leveluppoint,strength,dexterity,vitality,energy From Character where Name='$name'");
$points = mssql_fetch_row($resetstats);
if($points[0]<0){$points[0]=0;}
if($points[1]<0){$points[1]=32767;}
if($points[2]<0){$points[2]=32767;}
if($points[3]<0){$points[3]=32767;}
if($points[4]<0){$points[4]=32767;}
$resetpt = $points[0] + ($points[1]) + ($points[2]) + ($points[3]) + ($points[4]) ;

if ($username_check <= 0){ 
show_error("".text_select_character.".");}

elseif ($name_check <= 0){ 
show_error("".text_select_character."."); }

elseif (acc_online($login)){ 
show_error("".text_log_off." !"); }

elseif ( $row[1] < $devilmu['reset_stats_min_res']){ 
show_error("Çà äà ñè ðåñíåø ñòàòñà òðÿáâà äà ñè ïîíå $devilmu[reset_stats_min_res] ðåñà !"); }


else {
$general ="UPDATE dbo.Character SET strength='0' , dexterity='0' , vitality='0' , energy='0' , LevelUpPoint = $resetpt WHERE Name = '$name'";
$msgeneral = mssql_query($general);

show_ok("$name òîêó ùî ðåñíà ñòàòñà ñè óñïåøíî ñåãà èìàø $resetpt òî÷êè çà âäèãàíå!");
}

}
 
Не е объркан кода, това си е проблем от играта.
 
  • Like
Reactions: VISITOR
значи аз му тествах като влязох в компа и с SQL Query въведих update Character Set LevelUpPoint=10000 where Name='i tuk edno ime na hero' и се получи адна ги а от модула не иска :S но неможах да разбера защо
 
Може ли някой да прикачи друг подобен модул ?
 
значи аз му тествах като влязох в компа и с SQL Query въведих update Character Set LevelUpPoint=10000 where Name='i tuk edno ime na hero' и се получи адна ги а от модула не иска :S но неможах да разбера защо

10000 е малка величина. пробвай с 140 000. и ще видиш.

То ъпдейтва в ДБ-то но като влезнеш в игра там мисля че е ограничено до 65 000
 
  • Like
Reactions: VISITOR
прочети в интернет за типовете данни и ще разбереш защо става така
 
прочети в интернет за типовете данни и ще разбереш защо става така

В базата данни дори и да е bigint ако се логне в игра статса ще намалее, но през сайта аддера трябва да работи.
 
  • Like
Reactions: VISITOR