Scripts e Jobs
Autor: Hugo Cardoso | Publicado: 2010-09-11T18:02:00-07:00



                               • Scripts e Jobs
Estamos postando aqui, Scripts e Jobs para Mu!

Scripts PHP: 
Status do servidor: 

 &lt; ? 
$fp = @fsockopen("127.0.0.1", 55901, $errno, $errstr, 1); 
if($fp &gt;= 1){ 
echo '&lt;font color=00FF00&gt;Online&lt;/font&gt;';} 
else{ echo '&lt;font color=990000&gt;Offline&lt;/font&gt;'; } 
?&gt; Número de Usuários Banidos:  &lt; ?php $sql = mssql_query("SELECT count(*) FROM Character where ctlcode=1"); 
echo mssql_result($sql, 0, 0); ?&gt; 
Número de Usuários Online:  "&lt; ?php 
$sql = mssql_query("SELECT count(*) FROM MEMB_STAT WHERE ConnectStat = 1"); 
if( mssql_result($sql, 0, 0) &lt;= 50){ //esse script da pra configurar a cor dos  numeros 
echo "&lt;font color=black&gt;"; //de 0 a 50 fica preto de 50 a 100 fica laranja 
echo mssql_result($sql, 0, 0);} //e de 100 pra cima fica vermelho 
elseif( mssql_result($sql, 0, 0) &gt;= 50 AND mssql_result($sql, 0, 0) &lt;= 100){ 
echo "&lt;font color=FF6600&gt;"; 
echo mssql_result($sql, 0, 0);} 
elseif( mssql_result($sql, 0, 0) &gt; 100){ 
echo "&lt;font color=990000&gt;"; 
echo mssql_result($sql, 0, 0);} ?&gt; Número de Contas: 
 &lt; ?php 
$tacountresult= mssql_query("select memb___id from MEMB_INFO"); 
$tacount = mssql_num_rows ($tacountresult); 
?&gt; 
&lt;?php print "$tacount"; ?&gt; 

Número de Personagens: 
QUOTE 
&lt; ?php 
$tcharsresult = mssql_query("select Name from Character"); 
$tchars = mssql_num_rows ($tcharsresult); 
?&gt; 
&lt; ?php print "$tchars"; ?&gt; Lembrando que para esses scripts funcionarem, é nesessario a conexão com o  mssql. exemplo:  &lt; ?php 
$alogin = "sa"; 
$apass = "Senha do SQL"; 
$db = "MuOnline"; 
$host = "Seu IP Aqui"; 
$msconnect=mssql_connect($host,$alogin,$apass); 
$msdb=mssql_select_db("$db",$msconnect); 
?&gt;  Codigo do tempo para Abrir BC e DS : 

Coloque o codico no lugar da pagina que você quiser ou se preferir criei um link 
OBS: O codico é em php  &lt;span class="texto"&gt;Devil  Square:&lt;/span&gt;&lt;span class="textoR"&gt;&lt;span id=timespan&gt; &lt;/span&gt; 
&lt;script&gt; 
var czas; 
&lt; ? 
echo "var minuta = ".date("i").";"; 
echo "var sekunda = ".date("s").";"; 
?&gt; 
//document.write(55-minuta); 
danagodzina = minuta * 60 + sekunda; 
function changetimea() 
{ 
danagodzina = danagodzina + 1; 
czas = 55*60 - danagodzina; 
min = Math.floor(czas/60); 
sec = czas%60; 
if(czas &lt; 0) 
{ 
document.getElementById("timespan").innerHTML="&lt;? echo 'Aberto'; ?&gt;"; 
} 
else 
{ 
if(min &lt; 10) min = "0"+min; 
if(sec &lt; 10) sec = "0"+sec; 
document.getElementById("timespan").innerHTML=min+":"+sec; 
} 
window.setTimeout("changetimea()",1000); 
} 
changetimea(); 
&lt;/script&gt; 
&lt;/font&gt; 
&lt;font style=""&gt;&lt;span class="texto"&gt;Blood Castle:&lt;/span&gt;&lt;span  class="textoR"&gt;&lt;span id=timespan2&gt;&lt;/span&gt; 
&lt;script&gt; 
&lt; ? 
echo "var minuta2 = ".date("i").";"; 
echo "var sekunda2 = ".date("s").";"; 
?&gt; 
danagodzina2 = minuta2 * 60 + sekunda2; 
if(minuta2 &gt; 30) dopelnej = 3600 - danagodzina2; 
else dopelnej = -danagodzina2; 
dobc = dopelnej + 25*60; 
function changetimea2() 
{ 
dobc = dobc - 1; 
if(dobc &lt; -5*60) 
{ 
dobc = 3600 + 30*60; 
dobc = dobc-1; 
} 
min2 = Math.floor(dobc/60); 
sec2 = dobc%60; 
if(min2 &lt; 0) 
{ 
document.getElementById("timespan2").innerHTML="&lt;? echo 'Aberto'; ?&gt;"; 
} 
else 
{ 
if(min2 &lt; 10) min2 = "0"+min2; 
if(sec2 &lt; 10) sec2 = "0"+sec2; 
document.getElementById("timespan2").innerHTML=min2+":"+sec2; 
} 
window.setTimeout("changetimea2()",1000); 
} 
changetimea2(); 
&lt;/script&gt; 
Ranking de Resets Top 100  &lt; ?php 
$alogin = "sa"; 
$apass = "Senha do SQL"; 
$db = "MuOnline"; 
$host = "127.0.0.1"; 
$msconnect=mssql_connect($host,$alogin,$apass); 
$msdb=mssql_select_db("$db",$msconnect); 
$query = 'select  Name,Class,cLevel,Strength,Dexterity,Vitality,Energy,LevelUpPoint,CtlCode,resets 
from Character order by resets desc , cLevel desc'; 
$result = mssql_query( $query ); 
echo '&lt;html&gt;'; 
echo "&lt;head&gt;\n"; 
echo '&lt;body&gt;'; 
echo '&lt;font face=Verdana&gt;'; 
echo '&lt;center&gt;&lt;table cellSpacing=1 width=100% align=center&gt;'; 
echo '&lt;tr&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;center&gt;&lt;b&gt;Rank&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Personagem&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Classe&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Level&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Strenght&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Agility&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Vitality&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Energy&lt;/font&gt;&lt;/td&gt; 
&lt; td bgcolor=F5F5F5&gt;&lt;b&gt;Resets&lt;/font&gt;&lt;/td&gt;'; 
//Aqui voce coloca o numero do rank 
//no caso esta top 100 
//se quiser mudar eh soh trocar o 100 pelo numero desejado 
for($i=0;$i &lt; 100;++$i) 
{ 
$row = mssql_fetch_row($result); 
$personag = htmlentities($row[0]); 
echo '&lt;tr&gt;&lt;td width=5% bgcolor=F5F5F5&gt;&lt;center&gt;&lt;b&gt;'; 
echo $i + 1; 
echo 'º&lt;/td&gt;&lt;td width=21% bgcolor=F5F5F5&gt;&lt;table&gt;'; 
echo $personag; 
echo '&lt;/table&gt;&lt;/td&gt;&lt;td width=19% bgcolor=F5F5F5&gt;'; 
if($row[8] == 8){ 
echo 'Game Master'; 
} 
else { 
if($row[1] == 0){ 
echo 'Dark Wizard'; 
} 
if($row[1] == 1){ 
echo 'Soul Master'; 
} 
if($row[1] == 16){ 
echo 'Dark Knight'; 
} 
if($row[1] == 17){ 
echo 'Blade Knight'; 
} 
if($row[1] == 32){ 
echo 'Elf'; 
} 
if($row[1] == 33){ 
echo 'Muse Elf'; 
} 
if($row[1] == 48){ 
echo 'Magic Gladiator'; 
} 
if($row[1] == 64){ 
echo 'Dark Lord'; 
} 
} 
echo '&lt;/td&gt;&lt;td width=8% bgcolor=F5F5F5&gt;'; 
echo $row[2]; 
echo '&lt;/td&gt;&lt;td width=9% bgcolor=F5F5F5&gt;'; 
echo $row[3]; 
echo '&lt;/td&gt;&lt;td width=9% bgcolor=F5F5F5&gt;'; 
echo $row[4]; 
echo '&lt;/td&gt;&lt;td width=9% bgcolor=F5F5F5&gt;'; 
echo $row[5]; 
echo '&lt;/td&gt;&lt;td width=9% bgcolor=F5F5F5&gt;'; 
echo $row[6]; 
echo '&lt;/td&gt;&lt;td width=9% bgcolor=F5F5F5&gt;'; 
echo $row[9]; 
echo'&lt;/td&gt;&lt;/tr&gt;'; 
} 
echo '&lt;/table&gt;'; 
echo '&lt;/body&gt;'; 
echo '&lt;/html&gt;'; 
$conn=mssql_close(); 
?&gt;Corrigindo Bug PHP :

Na pasta de seu site, tem o config.php, abra-o após abri-lo vc terá q adicionar  esse codigo após o &lt;?php(uma linha abaixo): 
$xa = getenv('REMOTE_ADDR'); 
$badwords =  array(";","'","\"","*","union","del","DEL","insert","update","=","drop","sele","$"); 
foreach($_POST as $value) 
foreach($badwords as $word) 
if(substr_count($value, $word) &gt; 0) 
die("Security Warning!&lt;br /&gt;Forbidden simbols are included, please remove them  and try again -&gt; $xa"); 
Assim ele bloqeará os codigos usados para hakear usando o sql injection 

– Jobs : 
Para se criar uma Job va ate microsoft SQL interprise manager 
Management &gt; SQL agent &gt; Jobs &gt; 
clique botao direito e depois em new Job 

GM Rico 

Adiciona zen no bau dos GM´s de 1 em 1 hora o valor pode ser alterado para o 
desejado. O tempo do job e de 1 em 1 hora. 
General: 
Name: Mesada de GM 
Category: Uncategorized (Local) 
Owner: MUONLINE\Administrator 
Database: muonline 
Update Character 
 Set Money=850120120 
Where CtlCode=8 ANTI GMS falsos ou seja editados

Bloqueia falsos GMs de 1 em 1 minuto checa se e verdadeiro o GM pode ser  alterado 
para o desejado. O tempo do job e de 1 em 1 minuto. 
E necessario criar uma coluna com o nome "Is_Valid_GM" na tabela Character e por 
o valor padrao = 0 para todos os personagens e para o Gm valor 1 manualmente 
General: 
Name: Anti-Injection de Falso GM 
Category: Uncategorized (Local) 
Owner: MUONLINE\Administrator 
Database: muonline   UPDATE Character 
SET CtlCode=('1') 
WHERE CtlCode=('8') and Is_Valid_GM=('0') 
Bloquiados todas accs 
Update MEMB_INFO 
Set bloc_code=1 
Liberando todas accs 
Update MEMB_INFO 
Set bloc_code=0 Auto Quest

auto quest , faiz virar SM / BK / ME assim que chega no lvl 150 
update character 
set class = ('1') , clevel = ('151') , leveluppoint = ('20') 
where clevel = ('150') 
and class = ('2') 
Update character 
set class = ('17') , clevel = ('151') , leveluppoint = ('20') 
where clevel = ('150') 
and class = ('16') 
update character 
set class = ('32') , clevel = ('151') , leveluppoint = ('20') 
where clevel = ('150') 
and class = ('33') Em Breve mais scripts e jobs