[Help] 3-rd Class change from Web

killar4eto

Well-Known Member
Joined
Apr 11, 2009
Messages
920
Reaction score
463
[EN]How i can make class changer in my Web?
[BG]Как мога да направя, така че 3 клас да се слага от Уеб?

Please, need a lot help here!
 
какво по точно да се слага?
да потържа героите класовете ли им ? - ако е това аз моя съм го направил мога ти кажа как става
 
Ето това е моя скрипт. Копирай го и го запиши примерно като quest.php. Скрипта работи само за MuWeb 8!
PHP:
<script language="JavaScript" type="text/JavaScript">
function validate(form)
{


if (form.acc.value =="") {
        form.acc.focus();
		alert("Въведете Акаунт.");
        return false;
	}
	var filter  = /^([a-zA-Z0-9\-\_])+$/;
	if (!filter.test(form.acc.value)) {
        form.acc.focus();
		alert('Невалиден Акаунт ползвайте само букви (a-Z) и цифри (0-9).');
        return false;
	}
	
	if (form.acc.value.length<4) {
        form.acc.focus();
		alert("Акаунтът не е достатъчно дълъг (4~10).");
        return false;
	}
	
if (form.pass.value =="" ) {
        form.pass.focus();
		alert("Въведете парола.");
        return false;
	}
		var filter  = /^([a-zA-Z0-9\-\_])+$/;
	if (!filter.test(form.pass.value)) {
        form.pass.focus();
		alert('Невалидна Парола ползвайте само букви (a-Z) и цифри (0-9).');
        return false;
	}
	if (form.pass.value.length<4) {
        form.pass.focus();
		alert("Паролата не е достатъчно дълга (4~10).");
        return false;
	}
	
if (form.character.value =="") {
        form.character.focus();
		alert("Въведете герой.");
        return false;
	}
	var filter  = /^([a-zA-Z0-9\-\_])+$/;
	if (!filter.test(form.character.value)) {
        form.character.focus();
		alert('Невалиден герой ползвайте само букви (a-Z) и цифри (0-9).');
        return false;
	}
	
	if (form.character.value.length<4) {
        form.character.focus();
		alert("Името на героя не е достатъчно дълъг (4~10).");
        return false;
	}
	
  
}
</script>
<table width="331" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div align="center">
<form action="" method="post" name="quest_from" id="quest_from">
                    <table align="center"  width="100" border="0" cellspacing="2" cellpadding="2">
  <tr>
                        <td><div align="right" class="normal_text_white">Акаунт</div></td>
                        <td colspan="4"><div align="left">
                            <input name="acc" type="text" class="input" id="acc" size="14" maxlength="10" value="">
                        </div></td>
                      </tr>
                      <tr>
                        <td><div align="right" class="normal_text_white">Парола</div></td>
                        <td colspan="4"><div align="left">
                            <input name="pass" type="password" class="input"  id="pass" size="14" maxlength="10" value="">
                        </div></td>
                      </tr>
					   <tr>
                        <td><div align="right" class="normal_text_white">Герой</div></td>
                        <td colspan="4"><div align="left">
                            <input name="character" type="text" class="input"  id="character" size="14" maxlength="10" value="">
                        </div></td>
                      </tr>
                     
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>

      <td><label>
	  <input name="quest" type="hidden" id="quest" value="quest">
	<input type="submit" name="submit" value="Изпълни questa" class="button" onClick="return validate(document.quest_from);">
      </label><br><Br></td>
    </tr>
</FORM> </div></td>
  </tr>
</table>
<?php
If(isset($_POST[quest])){
include("config.php");
$account=clean_var($_POST[acc]);
$character=clean_var($_POST[character]);
$pass=clean_var($_POST[pass]);

$query=mssql_fetch_row(mssql_query("select connectstat from memb_stat where memb___id='$account'"));
$query2=mssql_query("select name,class,clevel from character where name='$character' and accountid='$account'");
$query3=mssql_num_rows(mssql_query("select memb___id from memb_info where memb___id='$account' and memb__pwd='$pass'"));
$row=mssql_fetch_row($query2);
if($query3 < 1){$error=1;
 show_error("$warning_start Грешен акаунт или парола. $warning_end");  }
 
elseif(mssql_num_rows($query2)<1){$error=1;
 show_error("$warning_start Няма такъв герой $character в акаунта $account! $warning_end");  }
 
 elseif($row[1]==0 or $row[1]==16 or $row[1]==32 or $row[1]==80){$error=1;
 show_error("$warning_start Преди да изпълните 3-тия quest трябва първо да сте изпълнили questa za SM, BK , ME, BS! $warning_end"); }
 
 elseif($row[1]==2 or $row[1]==18 or $row[1]==34 or $row[1]==50 or $row[1]==66 or $row[1]==82){$error=1;
 show_error("$warning_start Вече сте изпълнили 3-тия quest! $warning_end"); } 
 
 elseif($row[2] < 400){$error=1;
 show_error("$warning_start Трябва да сте 400 левел, за да изпълните 3-тия quest! $warning_end");  }
 
elseif($query[0] > 0){$error=1;
 show_error("$warning_start Акаунтът е в игра! $warning_end");  }

 
If($error!=1){
if($row[1]==48 or $row[1]==64){$class=$row[1]+2;} else{$class=$row[1]+1;}

$run=mssql_query("update character set class='$class',quest=convert(varbinary(50),0xAAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFF) where name='$character'");

show_error("$ok_start 3-тият quest на героя $character е успешно изпълнен.  $ok_end");
}
}
?></table>
 
Благодаря много Damian ^^
P.S:
-- Малко ще ти преработя скрипта да знаеш, за да става за MuWeb 0.9

P.S2:
Е да ама не .... скрипта неработи както трябва... на ред 102 не чете clean_var
 
Last edited:
Благодаря много Damian ^^
P.S:
-- Малко ще ти преработя скрипта да знаеш, за да става за MuWeb 0.9

P.S2:
Е да ама не .... скрипта неработи както трябва... на ред 102 не чете clean_var

Ето ти двете функции които ти трябват за скрипта
PHP:
<?
function show_error($value){  Echo $value ;}
function clean_var($var=NULL) {
$newvar = @preg_replace('/[^a-zA-Z0-9\_\-\.]/', '', $var);
if (@preg_match('/[^a-zA-Z0-9\_\-\.]/', $var)) { }
return $newvar;
}
?>
 
  • Like
Reactions: nen0rmalnik
Благодаря ти много ще имаш една почерпка от мен :)
 
ако искаш можеш да споделиш направо инфото и за 0.9
 
Damiane аз мисля че това е направо за Release?
 
демек изпълнява 3-ти куест от саита, интересно това не ми беше дошло на акъл :d
 
демек изпълнява 3-ти куест от саита, интересно това не ми беше дошло на акъл :d

и аз до сега се чудих що за тапня е тая работа.. хората се чудят как да си опраят да им работи 3д куеста в играта па те тръгнали в сайта да слагат :tmi::tmi:::D:::D:
 
Важното е че вече го има за сайтове сега оставя да се фикснат другите бъгове :)