server-do-mes Nome: Mu Mortal
Versão: Season 4 Hard
Xp: 5k
Drop: 60%
Site: MuMortal
http://devulgacaomukrit.blogspot.com.br/2012/09/xats.html

Get your own Chat Box! Go Large!


Bem vindo Centro Mu Online !!



Bem vindo Centro Mu Online !! 

Volte sempre 

Breve novos     TUTORIAIS

Scripts Website


Scripts

Scripts PHP:
Status do servidor:
QUOTE
< ?
$fp = @fsockopen("127.0.0.1", 55901, $errno, $errstr, 1);
if($fp >= 1){
echo '<font color=00FF00>Online</font>';}
else{ echo '<font color=990000>Offline</font>'; }
?>
Número de Usuários Banidos:
QUOTE
< ?php $sql = mssql_query("SELECT count(*) FROM Character where ctlcode=1");
echo mssql_result($sql, 0, 0); ?>
Número de Usuários Online:
QUOTE
< ?php
$sql = mssql_query("SELECT count(*) FROM MEMB_STAT WHERE ConnectStat = 1");
if( mssql_result($sql, 0, 0) <= 50){ //esse script da pra configurar a cor dos numeros
echo "<font color=black>"; //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) >= 50 AND mssql_result($sql, 0, 0) <= 100){
echo "<font color=FF6600>";
echo mssql_result($sql, 0, 0);}
elseif( mssql_result($sql, 0, 0) > 100){
echo "<font color=990000>";
echo mssql_result($sql, 0, 0);} ?>
Número de Contas:
QUOTE
< ?php
$tacountresult= mssql_query("select memb___id from MEMB_INFO");
$tacount = mssql_num_rows ($tacountresult);
?>
< ?php print "$tacount"; ?>
Número de Personagens:
QUOTE
< ?php
$tcharsresult = mssql_query("select Name from Character");
$tchars = mssql_num_rows ($tcharsresult);
?>
< ?php print "$tchars"; ?>
Lembrando que para esses scripts funcionarem, é nesessario a conexão com o mssql. exemplo:
QUOTE
< ?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);
?>
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
< td width="134" class="texto" bgcolor="#000000"><span class="texto">Devil Square:</span><span class="textoR"><span id=timespan> </span>
< script>
var czas;
< ?
echo "var minuta = ".date("i").";";
echo "var sekunda = ".date("s").";";
?>
//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 < 0)
{
document.getElementById("timespan").innerHTML="<? echo 'Aberto'; ?>";
}
else
{
if(min < 10) min = "0"+min;
if(sec < 10) sec = "0"+sec;
document.getElementById("timespan").innerHTML=min+":"+sec;
}
window.setTimeout("changetimea()",1000);
}
changetimea();
< /script>
< /font> </td>
< /tr>
< tr>
< td width="115"><font style=""><span class="texto">Blood Castle:</span><span class="textoR"><span id=timespan2></span>
< script>
< ?
echo "var minuta2 = ".date("i").";";
echo "var sekunda2 = ".date("s").";";
?>
danagodzina2 = minuta2 * 60 + sekunda2;
if(minuta2 > 30) dopelnej = 3600 - danagodzina2;
else dopelnej = -danagodzina2;
dobc = dopelnej + 25*60;
function changetimea2()
{
dobc = dobc - 1;
if(dobc < -5*60)
{
dobc = 3600 + 30*60;
dobc = dobc-1;
}
min2 = Math.floor(dobc/60);
sec2 = dobc%60;
if(min2 < 0)
{
document.getElementById("timespan2").innerHTML="<? echo 'Aberto'; ?>";
}
else
{
if(min2 < 10) min2 = "0"+min2;
if(sec2 < 10) sec2 = "0"+sec2;
document.getElementById("timespan2").innerHTML=min2+":"+sec2;
}
window.setTimeout("changetimea2()",1000);
}
changetimea2();
< /script>

Reset
QUOTE
< ?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);
$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 '<html>';
echo "<head>\n";
echo '<body>';
echo '<font face=Verdana>';
echo '<center><table cellSpacing=1 width=100% align=center>';
echo '<tr>
< td bgcolor=F5F5F5><center><b>Rank</td>
< td bgcolor=F5F5F5><b>Personagem</td>
< td bgcolor=F5F5F5><b>Classe</td>
< td bgcolor=F5F5F5><b>Level</td>
< td bgcolor=F5F5F5><b>Strenght</td>
< td bgcolor=F5F5F5><b>Agility</td>
< td bgcolor=F5F5F5><b>Vitality</td>
< td bgcolor=F5F5F5><b>Energy</font></td>
< td bgcolor=F5F5F5><b>Resets</font></td>';
//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 < 100;++$i)
{
$row = mssql_fetch_row($result);
$personag = htmlentities($row[0]);
echo '<tr><td width=5% bgcolor=F5F5F5><center><b>';
echo $i + 1;
echo 'º</td><td width=21% bgcolor=F5F5F5><table>';
echo $personag;
echo '</table></td><td width=19% bgcolor=F5F5F5>';
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 '</td><td width=8% bgcolor=F5F5F5>';
echo $row[2];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[3];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[4];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[5];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[6];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[9];
echo'</td></tr>';
}
echo '</table>';
echo '</body>';
echo '</html>';
$conn=mssql_close();
?>
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 <?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) > 0)
die("Security Warning!<br />Forbidden simbols are included, please remove them and try again -> $xa");
Assim ele bloqeará os codigos usados para hakear usando o sql injection

ODBC

ODBC
1. Abra o Data Sources (ODBC) (Iniciar -> Painel de Controle -> Ferramentas Administrativas -> Fontes de dados (ODBC)), va para a aba Fontes de dados de Sistema e clique em adicionar.
Selecione o driver SQL Server (no fim da lista) e clique em concluir. Coloque o nome MuOnline e local como seu servidor.
Clique em "Com autenticaçao do Windows NT usando ident. de logon na rede".Clique em avancar
Em "Alterar o banco de dados padrao para" escolha Muonline e clique em avancar.Agora clique em concluir.

2. Faca a mesma coisa que fez com o Muonline, mas com o nome de:


ACCOUNT( na DATABASE MuOnline)
ACCOUNTDB_INFO_START( na DATABASE MuOnline)
DEVILSQURE_RANKING( na DATABASE Ranking)
Event( na DATABASE MuOnline)
ExDB( na DATABASE MuOnline)
GAME( na DATABASE MuOnline)
GAMEDB_INFO_END( na DATABASE MuOnline)
LOGIN( na DATABASE MuOnline)
LOGINDB_INFO_START( na DATABASE MuOnline)
MUMNG( na DATABASE MuOnline)
MUMNGDB_INFO_START( na DATABASE MuOnline)
Munonline ExDB( na DATABASE MuOnline)
MuOnline( na DATABASE MuOnline)
MuOnlineJoinDB( na DATABASE MuOnline)
Ranking( na DATABASE Ranking)
SERVERINFO_START( na DATABASE MuOnline)
USELOG( na DATABASE MuOnline)
USELOG_INFO_START( na DATABASE MuOnline)

No caso de não estarem funcionando, baixe na sessão de utilitários ou faça manualmente :
3.Criando Fonte de Dados.

4.Vai em Iniciar , Painel de Controler , Ferramentas administrativas, Fontes de dados (ODBC) e Fonte de Dados do Sistema.

5.Click em adicionar, e procure por SQL Server.



6.Agora você vai Criar 6 Fontes de Dados : LocalServer, MuOnline, MuOnlineJoinDB, USELOG, e Event, Ranking , sem descrição e em servidor o localhost.

7. Olhe a Figura:

8.Olhe a Figura:



9.Em Default coloque todoas em MuOnline menos o Event e Ranking vc deverá por Ranking.

10.Olhe a Figura:







11. Apos fazer o download ou ter feito manulamente vá para a seção criando server, se quiser ser rapido utilize os links abaixo e depois de fazer o download extraia na area de trabalho e clique no incone que tiver dizendo OBDC.reg:
Para MSSQL 2000 (Ambas versões): LINK

Muda Horario de evento


Aprenda onde alterar os horários de cada evento:
Invasão de Monstros Dourados e White Wizard: Vá até a pasta MuServer/data abra o arquivo EventManagement.dat, lá definirá os horários de invasão dos Red Dragon, Golden Monsters e White Wizard
Blood Castle: Vá até a pasta MuServer/data abra o arquivo commonserver.cfg, na linhaBloodCastleStartHour você define o tempo em que irá ocorrer BC. Valores são, 1 para ocorrer a cada uma hora, 2 para ocorrer a cada duas horas...

Devil Square: Vá até a pasta MuServer/data abra o arquivo DevilSquare.dat, o primeiro grupo de números define os horários em que o evento irá acontecer. Onde o primeiro número é o tempo em que DS permanece fechado. Se colocar 120, o DS irá ocorrer a cada 120 minutos.

Chaos Castle: Vá até a pasta MuServer/data abra o arquivo Chaos Castle.dat, o terceiro grupo de números define os horários em que o evento irá acontecer.
Castle Siege: Na pasta MuServer/data os arquivos de configuração são o commonserver.cfg e MuCastleData.dat, No commonserv será definido o dia e horário em que o evento irá ocorrer, assim como o tempo de cada período que antecede o evento. No MuCastleData.dat é definida, no primeiro grupo, a duração de todo o ciclo.

Castle Deep: Vá até a pasta MuServer/data abra o arquivo CastleDeep.dat, o primeiro grupo de números define os horários em que o evento irá acontecer.

Crywolf - Vá até a pasta MuServer/data abra o arquivo crywolf.dat, o primeiro grupo de números define os horários em que o evento irá acontecer.

Kantru: Vá até a pasta MuServer/data abra o arquivo Kanturu.dat, o segundo grupo de números, é definido o tempo de abertura de Kantru (default = 600 segundos que é igual à 10 minutos) após o início do server.

Limite Monstros


• Usaremos como base o GameServer 1.00.18 para depois alterar dos outros, pois o 1.00.18 é o unico que o valor máximo de monstros em hexadecimal não se repete em nenhum lugar no GS.
 Abra o GS 1.00.18 em um editor hexadecimal que mostre os offsets, recomendo o winhex.
 Abra a calculadora do Windows em modo científico, e digite 5800 que é o limite de monstros padrão do GS 1.00.18.

 Clique no botão "Hex" da calculadora, então ela vai te dar o valor "16A8".  Vá até o editor hexadecimal onde você abriu o GS 1.00.18 e procure o valor hex encontrado (16A8). 
  Como foi dito é o unico valor hex 16A8 do GS inteiro portanto só ira encontrar 1 valor, agora repare no offset encontrado.

 Agora abra o GS 1.00.18 no Olly DBG e repare que o offset encontrado no editor hexadecimal não aparece no Olly pois no Olly os primeiros offsets começam com prefixo 04 e no hexaeditor com prefixo 00. Para resolver este problema basta raciocinar, se o valor encontrado no hexa foi 001A0C60 e o prefixo muda de 00 para 04 no Olly então basta adicionar +4 no prefixo vai ficar 005A0C60.
 Agora procure no Olly o valor encontrado (005A0C60), você vai achar "TEST AL,20", agora anote este comando em um bloco de notas.
 Vá no editor hexadecimal e troque pelo valor máximo de monstros desejados, usando valor hexa respeitando limite de 99999 (5 digitos). Para ver o valor hexa do valor que você quer basta ir na calculadora, selecionar "Dec" colocar o valor escolhido, e selecionar a opção "Hex", o valor dado é o valor que você substituirá o "16A8".

- Vamos ver como achar em outros GameServers.
 Abra o GS da versão escolhida no Olly, e aperte CTRL+F, no campo branco cole o comando encontrado no passo 7 (TEST AL,20) e clique em Find.
 Clique encima do comando "TEST AL,20" com o botão direito vá em Follow in Dump > Selection.
 Aperte CTRL+B e digite "16A8" no terceiro campo em branco sem aspas, e clique em Ok.
 Altere o valor "16A8" pelo valor desejado em hexadecimal e Pronto. 

Jobs do serve

Jobs 

Para se criar uma Job va ate microsoft SQL interprise manager
Management > SQL agent > Jobs >
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 , faz virar sm / bk / me assim que chegar 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')

Instalando SQL


Faça Download do SQL.
Após acabar o Download ele deverá ter AutoExtrac, Extraia.
É muito simples1, após o download, execute o Autorun.exe que está
na pasta que você extraiu.
1. Clique em SQL SERVER 2000 Components
2. Instal Database Server
3. Logicamente, Next!
4. Deixe como da imagem, Local Computer, NEXT
5. Selecione o Primeiro e next novamente
6. clique em yes
7. Server & Client Tools....next
8. Default e next
9. Typical e next de novo
10. Aqui você tem que colocar Local System Account e dar Next!
11. Digite aí um password para o 'sa' que é um dos logins iniciais mais importantes
do SQL SERVER, digite uma senha também.
12. Next, agora ele vai instalar e ao terminar ele vai mostrar uma tela de Finish,
clique em Finish e ok!

13. Pronto!