• Sistema para Play
Esse é um sistema, que só connectará no servidor quem o adm escolher, eu acho
desnecessário, ter um servidor de Mu, e o adm escolher quem joga -.-' No arquivo data\Serverinfo.dat coloque. CODE [GameServerInfo]
ServerName="nome"
ServerCode=0
NonPk=1
ConnectMemberLoad=1 Esse "ConnectMemberLoad=1" é para que o Server faça Load do arquivo "ConnectMember.txt"
No arquivo "ConnectMember.txt", você coloca os playes que poderão conectar
CODE // Connect user list
// Only current game server.
" Admin"
" gm "
" vip "
" nick que vc escolhe
Barra de ferramentas
| • Scripts e Jobs Estamos postando aqui, Scripts e Jobs para Mu! Scripts PHP: Status do servidor: < ? Número de Usuários Banidos: $fp = @fsockopen("127.0.0.1", 55901, $errno, $errstr, 1); if($fp >= 1){ echo 'Online';} else{ echo 'Offline'; } ?> < ?php $sql = mssql_query("SELECT count(*) FROM Character where ctlcode=1"); echo mssql_result($sql, 0, 0); ?> Número de Usuários Online: "< ?php Número de Contas: $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 ""; //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 ""; echo mssql_result($sql, 0, 0);} elseif( mssql_result($sql, 0, 0) > 100){ echo ""; echo mssql_result($sql, 0, 0);} ?> < ?php Lembrando que para esses scripts funcionarem, é nesessario a conexão com o mssql. exemplo: $tacountresult= mssql_query("select memb___id from MEMB_INFO"); $tacount = mssql_num_rows ($tacountresult); ?> Número de Personagens: QUOTE < ?php $tcharsresult = mssql_query("select Name from Character"); $tchars = mssql_num_rows ($tcharsresult); ?> < ?php print "$tchars"; ?> < ?php Codigo do tempo para Abrir BC e DS : $alogin = "sa"; $apass = "Senha do SQL"; $db = "MuOnline"; $host = "Seu IP Aqui"; $msconnect=mssql_connect($host,$alogin,$apass); $msdb=mssql_select_db("$db",$msconnect); ?> Coloque o codico no lugar da pagina que você quiser ou se preferir criei um link OBS: O codico é em php Devil Square:
Ranking de Resets Top 100 Blood Castle:
< ?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 '';
echo "\n";
echo '';
echo '';
echo '
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
|
• Configurando Routeador
1. Clique em Iniciar- Executar e escreva "cmd". Isso fara com que abra o prompt de comando. Escreva ipconfig /all no prompt de comando. Copie o numero do gateway padrao. Agora escreva esse numero no seu browser (Ex: Internet Explorer).
2. Voce precisa do Login e do password do seu modem.Se voce comprou o router, ele esta no manual do Router, se e alugado pessa pra sua OPERADORA de internet mandar alguem na sua casa para fazer isto (no meu caso foi a Brasil Telecom).Mas em momento algum mensione JOGO pra eles, fale que eh para abrir portas do seu router!
3. Ponha seu login e password. Se voce nao souber tente usar usuario:admin e senha:admin. Se voce nao conseguir fazer e sua operadora nao se desponibilizar, sera muito dificil voce conseguir fazer o servidor, mas naum custa tentar neh!
3. Depois que voce se logar no router, voce devera escolher Virtual Server. E aqui abrir as portas do seu Router (ou as pessoas nao conseguirao conectar).
Abra as seguintes portas:
* 44405 TCP
* 55557 UDP
* 55970 TCP
* 55971 TCP
* 55960 TCP
* 55961 TCP
* 55962 TCP
* 55557 TCP
* 55901 TCP
* 55903 TCP
4. Tenha certeza que voce salvou as configuracoes do seu router ou isto nao ira funcionar.
5. Voce precisa adicionar um loopback device no seu computador.Va para o painel de controle, inicie o "adicionar hardware" e instale o Microsoft loopback device.. (na seçao de placas de rede).
6. Quando as instalacao tiver terminado va para o painel de controel and clique em Conexoes de rede (ou algo similar). Clique com o botao direito em "Microsoft Loopback Adapter" , e clique em propriedades. Selecione "protocolo TCP-IP" e clique em propriedades.
7. No lugar do endereco de ip ponha seu IP Global.
8. A mascara de sub-rede nao eh igual para todo mundo.Bote 255.255.255.254. Aperte ok e se a internet nao funcionar tente com 255.255.255.253 e se esta tambem der errado tente com o 255.255.255.252.
ou
Tutorial para MODEM DLINK 500G
Isso serve pra outros tipos de modem tbm! Fica como exemplo, mas tera que procurar
bom primeiro de tudo.
login: admim
pass: admin
1.Vá ate o INTERNET EXPLORER e digite no endereço assim:
http:/10.1.1.1 ou só 10.1.1.1 de enter e aparecera a janela do campo (2)
2.Coloque o login e senha (o padrao dos DLINK sao admin/admin, se você nao sabe o do seu modem procure no manual do mesmo ou em
http://www.abusar.org/ ABUSARBom coloque os campos e de ENTER
3.Vá até SERVICES .: NAT (isso do menu que tem ao lado)
4.Em NAT OPTION, selecione NAT RULE ENTRY
5.Aqui preste atenção em quantos RULE ID tens, por exemplo no caso tem 3, o proximo sera o 4! Clique em ADD!
6.Bom agora sera o "cerebro de tudo"
Em RULE ID coloque o ID certo, como disse no caso será "4", se tu tiver 1 só será "2" entende?
As proximas portas será da mesma forma!
o IP selecionado ali sera o do servidor, DE REDE, sera o IP DA REDE!
Em PROTOCOL será TCP ou UDP, isso varia de porta (ver tabela no final do tuto)
Em DESTINATION PORT FROM/TO e em LOCAL PORT, sera a porta que queres abrir, no caso ali esta 44405
Faça o msm em todas a portas!
7.Após ter feito tudo em todas as portas, vá no menu ao lado e clique em:
8.E por fim clique em SAVE, depois REBOOT!
Aguarde alguns segundos até seu modem volta do "alem" e pronto! PORTAS ABERTAS!
9.Caso algo de errado no seu modem NÃO É CULPA MINHA, fiz aqui e deu certinho
Mas tem uma possivel solução! Aperte o botao de RESET do modem, que está localizado na parte de tras do mesmo, entre o cabo de rede e o de alimentacao de corrente.
Tabela de portas e protocol:
* 44405 TCP
* 55557 UDP
* 55970 TCP
* 55971 TCP
* 55960 TCP
* 55961 TCP
* 55962 TCP
* 55557 TCP
* 55901 TCP
Para ver outros modem, clique aqui.
Fonte: Abusar
• Particionando o HD
1º Clique com o botão direito em cima do "Meu Computador" e clique na Opção "Gerenciar"
2º Encontre "Armazenamento" e clique em "Gerenciamento de Disco"
3º Se seu HD possui um "Espaço Livre", Clique com o botão direito e selecione "Nova unidade logica"
4º Abrirá uma janela com um assistente, Clique em "Avançar", Selecione "Unidade Logica", Clique em "Avançar", Escolha o tamanho da unidade(EM MegaBytes), Clique "Avançar", Escolha a letra para a unidade(Geralmente D:/ para servidores de mu), Clique "Avançar", Escolha o tipo de formatação(Fat, Fat32 ou NTSF), e o formato da formatação, Clique "Avançar" e Clique "Concluir", Espere a formatação chegar a 100% e Renicie o pc...
1- Se sua unidade D:/ estiver sendo ocupada pelo driver de CD, clique em cima com o botão direito da unidade D:/(de cd) e clique em "Alterar Letra de unidade e caminho", Selecione uma letra(normalmente E:/) Clique Ok, Ok, Volte para o passo 3 e reenicie o pc no final...
2- Antes de começar o processo de particionamento fazer um scan disk
3- Antes do particionamento fazer uma desfragmentação de disco
4- Esse processo é apenas no XP, os outros não tem esses recursos, ai só usar o partition magic que você encontra clicando Aqui !
• O que é MD5 ?
Muitas pessoas ja me perguntaram o que é md5!
Então vamos a Respota!
O que é MD5 ?
MD5 é um esquema de encriptação de dados, em que transforma o dado em um codigo.
Para que serve ?
Serve para:
Exemplo: Quando você cria um login e senha, utilizando um programa/site com md5, o programa/site ira converter a senha para um codigo especifico, criptografado, e armazena-lo no seu banco de dados.
Vantagens ?
Os servidores com base na versão 99.6XT utilizam MD5 para aumentar a segurança. isso tambem aumenta a segurança dos sites de Muonline.
Desvantagens ?
Colocar um site em md5 apenas complica um pouco mais o seu desenvolvimento, e a grande maioria dos sites de muonline são sem md5. então pra evitar mais trabalho com o site, alguns desenvolvedores retiram o md5 dos seus servidores, substituindo arquivos, tabelas e procedimentos do banco de dados, diminuindo a segurança geral, tanto do site quanto do servidor.
Dica:
Faça seu Site sem MD5!
Retirando MD5 de seu servido., apenas rode está query
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[MANG_INFO]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_INFO]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[MEMB_INFO]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_OUT]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[MEMB_OUT]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MembInfoModify]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[MembInfoModify]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[VI_CURR_INFO]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[VI_CURR_INFO]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[VI_FQNW_INFO]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[VI_FQNW_INFO]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[VI_MIDS_INFO]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[VI_MIDS_INFO]
GO
CREATE TABLE [dbo].[MANG_INFO] (
[mang_guid] [int] NOT NULL ,
[mang___id] [nvarchar] (15) COLLATE Polish_CI_AS NOT NULL ,
[mang__pwd] [nvarchar] (15) COLLATE Polish_CI_AS NOT NULL ,
[mang_name] [nvarchar] (20) COLLATE Polish_CI_AS NOT NULL ,
[mail_addr] [nvarchar] (50) COLLATE Polish_CI_AS NOT NULL ,
[levl_name] [nvarchar] (30) COLLATE Polish_CI_AS NULL ,
[part_name] [nvarchar] (30) COLLATE Polish_CI_AS NULL ,
[auth_code] [nvarchar] (30) COLLATE Polish_CI_AS NULL ,
[appl_days] [nvarchar] (8) COLLATE Polish_CI_AS NOT NULL ,
[ctl1_code] [nvarchar] (1) COLLATE Polish_CI_AS NOT NULL ,
[Group_code] [nvarchar] (2) COLLATE Polish_CI_AS NULL ,
[dep_code] [nvarchar] (4) COLLATE Polish_CI_AS NOT NULL ,
[perm] [int] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[MEMB_INFO] (
[memb_guid] [int] IDENTITY (1, 1) NOT NULL ,
[memb___id] [varchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb__pwd] [varchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb_name] [varchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[sno__numb] [char] (13) COLLATE Polish_CI_AS NOT NULL ,
[post_code] [char] (6) COLLATE Polish_CI_AS NULL ,
[addr_info] [varchar] (50) COLLATE Polish_CI_AS NULL ,
[addr_deta] [varchar] (50) COLLATE Polish_CI_AS NULL ,
[tel__numb] [varchar] (20) COLLATE Polish_CI_AS NULL ,
[phon_numb] [varchar] (15) COLLATE Polish_CI_AS NULL ,
[mail_addr] [varchar] (50) COLLATE Polish_CI_AS NULL ,
[fpas_ques] [varchar] (50) COLLATE Polish_CI_AS NULL ,
[fpas_answ] [varchar] (50) COLLATE Polish_CI_AS NULL ,
[job__code] [char] (2) COLLATE Polish_CI_AS NULL ,
[appl_days] [datetime] NULL ,
[modi_days] [datetime] NULL ,
[out__days] [datetime] NULL ,
[true_days] [datetime] NULL ,
[mail_chek] [char] (1) COLLATE Polish_CI_AS NULL ,
[bloc_code] [char] (1) COLLATE Polish_CI_AS NOT NULL ,
[ctl1_code] [char] (1) COLLATE Polish_CI_AS NOT NULL ,
[adminaccess] [int] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[MEMB_OUT] (
[out__guid] [int] NOT NULL ,
[memb_guid] [int] NOT NULL ,
[sno__numb] [nvarchar] (7) COLLATE Polish_CI_AS NULL ,
[memb_name] [nvarchar] (15) COLLATE Polish_CI_AS NULL ,
[appl_days] [smalldatetime] NULL ,
[ctl1_code] [nvarchar] (1) COLLATE Polish_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[MembInfoModify] (
[Number] [int] NOT NULL ,
[memb___id] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb__pwd] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb_name] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[sno__numb] [nvarchar] (13) COLLATE Polish_CI_AS NOT NULL ,
[tel__numb] [nvarchar] (20) COLLATE Polish_CI_AS NULL ,
[phon_numb] [nvarchar] (15) COLLATE Polish_CI_AS NULL ,
[mail_addr] [nvarchar] (50) COLLATE Polish_CI_AS NULL ,
[fpas_ques] [nvarchar] (50) COLLATE Polish_CI_AS NULL ,
[fpas_answ] [nvarchar] (50) COLLATE Polish_CI_AS NULL ,
[bloc_code] [nvarchar] (1) COLLATE Polish_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[VI_CURR_INFO] (
[ends_days] [nvarchar] (8) COLLATE Polish_CI_AS NULL ,
[chek_code] [nvarchar] (1) COLLATE Polish_CI_AS NOT NULL ,
[used_time] [int] NULL ,
[memb___id] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb_name] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb_guid] [int] NOT NULL ,
[sno__numb] [nvarchar] (18) COLLATE Polish_CI_AS NOT NULL ,
[Bill_Section] [int] NULL ,
[Bill_Value] [int] NULL ,
[Bill_Hour] [int] NULL ,
[Surplus_Point] [int] NULL ,
[Surplus_Minute] [datetime] NULL ,
[Increase_Days] [int] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[VI_FQNW_INFO] (
[appl_code] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[ctrl_text] [nvarchar] (50) COLLATE Polish_CI_AS NULL ,
[fpas_ques] [nvarchar] (50) COLLATE Polish_CI_AS NOT NULL ,
[fpas_answ] [nvarchar] (50) COLLATE Polish_CI_AS NOT NULL ,
[appl_days] [nvarchar] (8) COLLATE Polish_CI_AS NOT NULL ,
[ctl1_code] [nvarchar] (1) COLLATE Polish_CI_AS NOT NULL ,
[memb_name] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb_guid] [int] NOT NULL ,
[fanw_guid] [int] NOT NULL ,
[memb___id] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[sno__numb] [nvarchar] (18) COLLATE Polish_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[VI_MIDS_INFO] (
[memb___id] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[memb_name] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[sno__numb] [nvarchar] (18) COLLATE Polish_CI_AS NOT NULL ,
[appl_days] [nvarchar] (8) COLLATE Polish_CI_AS NOT NULL ,
[chek_code] [nvarchar] (1) COLLATE Polish_CI_AS NOT NULL ,
[prev_info] [nvarchar] (50) COLLATE Polish_CI_AS NOT NULL ,
[modi_info] [nvarchar] (10) COLLATE Polish_CI_AS NOT NULL ,
[cont_text] [ntext] COLLATE Polish_CI_AS NOT NULL ,
[mids_guid] [int] NOT NULL ,
[admin_name] [nvarchar] (10) COLLATE Polish_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE MEMB_INFO ALTER COLUMN memb__pwd VARCHAR(10) NOT NULL
GO
• OBDC ou DNS
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)
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:
• Jewel ( Jóias )
Jewels :
Jewel of Bless = Leva seus itens de +1 até 6 (usado no chaos globin para dexar +10, +11, +12 ou +13).
Jewwl of Soul = Leva seus itens de +7 até +9 (usado no chaos globin para dexar +10, +11, +12 ou +13).
Jewel of Chaos = Usado para fazer asas chaos itens e levar seus itens para +10, +11, +12 ou +13 no chaosglobin.
Jewel Of Life= mais conhecido por jol ou life ele é usado para dar option aos seus itens ele leva seus itens de +4 até +28 de options (não e usado no chaos globin).