Tutorial: Criando seu proprio servidor de MU
esse tutorial explica bem detalhadamente como criar seu proprio servidor de MU
Mas antes, eu gostaria de avisar, que quem tem net a radio, no meu caso, precisa colocar um Ip Fixo, e logo colocarei o tutorial.E recomendo criarem versões, de 1.02 rpa baixo, e no máximo Season3, pois a Season4 em diante, tem mais coisas para configurar, e não coloquei no tuto, então logo procurarei e adicionarei.
Pessoal, vou ensinar a vocês a criarem o seu própio sevidor de Mu
Primeiro você precisa dos seguintes programas:
- SQL Server(Recomendado o 2000)
- Appserv
- MuServer e utilitários
- WebSite
- Client
Encontre esses arquivos acima neste tópico:
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]Pronto agora Vamos ao Tuto:
1º: Instalando corretamente o SQL
Após acabar o Download ele deverá ter AutoExtrac, Extraia.
É muito simples, após o download, execute o
Autorun.exe que estána pasta que você extraiu(Padrão:
C:\SQLVAL).
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!
2º: Configurando o SQL
1.Depois de ter instalado o SQL você deve liga-lo para poder
acesar o banco de dados.Na janela que aparecer dê Start!
2.Depois de ligar seu SQL vamo até a pasta onde estará os
databases entrando pela opção Enterprise mananger.
3.Você vai encontrar uma pasta com o nome de database e
é nela que todo acontece primeiro você deverá criar os databases
clicando com o botão direito e na opção new database...
4.Você dará os nomes dos databases de
Muonline e
Ranking como
nas imagens abaixo
OBS: Devera ser 2 databases um com cada nome!
5.Apos ter criado os dois databases teremos que restaura-los indo nessa
opção, Deveremos restaurar um de cada vez.
6.Apos clicar em restore aparece-ra esta telinha você marcará a opção
From device e aperte em Select Devices para aparecer a proxima tela
7.Aparecera esta tela em seu SQL você deve clicar em ADD...
8.Apos clicar em ADD... aparecera uma telinha onde você clicará na opção selecionada ai na foto.
9.Após clicar na opção marcada na foto você devera procurar o arquivo do
seu muserver ele estara onde você extraiu o seu Muserver ele pode estar
no C: ou D: depende de onde você extraio.
10.Depois De OK até chegar a tela de restore para complementarmos você
devera clicar em options e marcar a opção "Force restore over existing
database" e CONFIRA OS ATALHOS CIRCULADOS NA FOTO POR QUE ELES
DEVEM ESTAR CORETOS COM A LOCALIZAÇÃO DO SEU MUSERVER.
11.Depois aperte OK e começara a restaura
12.Aparecerá a mensagem de que o database foi restaurado
13.Agora faça o mesmo com o database que você deu o nome de Ranking
marque a opção "From device" e aperte em Select Devices.
14.Aparecera a tela onde você clicará em Add...
15.Clicando em Add... Vai aparecer esta tela onde você clicara na opção
marcada ai na foto
16.Ira aparecer a tela de busca do database novamente dentro da pasta
do seu Muserver ela esta com o arquivo do muonline que você restaurou anteriormente OBS:apareceu mais dois arquivos do muonline Apos ter
restaurado.
17.Após selecionar o arquivo Ranking vai até a tela em que você tera que
marcar a opção "Force restore over existing database" e CONFIRA OS
ATALHOS CIRCULADOS NA FOTO POR QUE ELES DEVEM ESTAR CORETOS
COM A LOCALIZAÇÃO DO SEU MUSERVER.
18.Novamente aparecera esta tela de restore.
19.E a mensagem de que foi restaurado
20.Criando seu Login para o server saia da pasta databases e vai para a
Securiry la você vai encontar um lugar para criar seu login como na foto
abaixo.
21.Aparecera esta tela clique na opção marcada ai na foto.
22.E procure pelo arquivo Help Assitant(que esta marcado ai na foto depois aperte OK)
23.Depois disto Confira tudo ai na foto e mude o database para muonline
la embaixo e a language para a que você desejar.
24. Prontinho, SQL configurado.
3º:Configurando o Mu Server
01. Agora vamos para a parte em que devemos mudar nosso IP nos arquivos
02. Mudando o IP! para mudar o ip é so você ver seu ip nesse site
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] - (ro), e abrir esses arquivos com bloco de notas e trocar
o IP de dentro pelo Seu IP!
03. Mude também os IPS dos links 4 e 8 que se encontram dentro
desta pasta basta clicar com o botão diteito e propriedades e
mude a linha onde mostra o ip!
OBS:O link 8 tera 2 IPS para você mudar!04. Link 4
05. Link 8 esta meio borrado mais da para ter uma noção.
06. Pronto os ips do servidor já estão configurados.
07. Baixe uma ODBC.reg([URL="http://viciadosnew.com.br/outros/ODBC.rar"]Aqui)[/URL]
08. Execute a ODBC.
09:Pronto, MuServer configurado.
Colocando o site
01º Baxe o AppServer.
02º Siga as instruções de como instala-lo.
Dê Next na Primeira tela que aparecer.
Na segunda de next tambem.
Na terceira escolha a opção custom e de next.
Na quarta desmarque a 2ª e 4ª opções e de next.
Na quinta coloke a port 8090 onde esta marcada na imagem e de next.
Na sexta espere instalar.
E na ultima desmarque as duas opções e dê close
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]03º Vamos configurar o PHP do Windowns
04º Abre c:\windows\php.ini
05º Procura a linha ";extension=php_mssql.dll"
06º Retire o ";" irar ficar assim "extension=php_mssql.dll"
07º Procure a linha "mssql.secure_connection = Off"
08º No lugar do Off coloque On
09º Salve e feche
10º Vai em "Iniciar" - "Todos os Programas" - "AppServ" - "Apache Control Server" - "Restart".
11º Protinho esta configurado o PHP
12º Agora baixe algum site de muonline em php.
13º Pegue os arquivos do site baixado, e os coloque na pasta www (C:\AppServ\www) substitua todos.
14º Agora vá em config.php(na pasta do www) e edite conforme você instalo seu sql e seu servidor.
15º Vá em C:\AppServ\www la estão os arquivos do site, baixe algum editor php ou abra com bloco de notas se você entender de codigos php e edite os layouts, banners e etc.
16º Após modificar o site ao seu gosto, você restarta o appserv.
17º Seu site está pronto so entrar por "
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] " ou pelo local " cPanel "
5º:Criando o Launcher
1° Faço download do Mu Laucher Builder encontrado em utilitários.
2° Caso você queira que abra um site no meio do laucher selecione Enable Browser, e digita o site em Browser URL
3° Selecione "Enable Options", Show Server status, para ter a opção de video e som, e para aparecer o status do server
4° No Name of TheServer coloque o nome do server, em Server Page coloca a URL do site, em Server Hostname/IP coloque o ip do servidor, e em Server post coloca o port "44405"
5º Clica em Build
6º Pronto seu Launcher está criado com sucesso, esse é o launcher mais simples.
Colocando Anti-Hack(Opicional)
OBS:É muito complicado colocar Anti-Hack, então se seu server for só para amigos eu não recomendo botarIº Configuração : Usando Firewall do Windowns
1º Entre no Painel de controle e logo depois entre em firewall do window
2º Verifique se a opção Ativado(recomendado) esteja selecionada e click em Exceções la em cima
3º Vai ter uma lista, clike em Adicionar Porta
4º Em nome, coloke o número da porta ,em Número da porta coloque a porta que você quer abrir (lista a baixo) e clike em TCP e de OK e novamente click em adicionar porta em nome coloque a mesma porta que você colocou e em numero também e marque UDP e de OK (faça isso com todas as portas)
Lista de portas necessarias libera no firewall:
5º Fassa isso com todas as portas
6º Selecione todas as portas q você abriu, e de OK na janela do firewall do windows
7º Ligue o server normalmente, Ai cada link que abrir vai aparecer um avizo fo Firewall perguntando se quer desbloquear ou manter bloqueado certo?
No data server 1 e 2 ( links 1 e 2 ) coloque MANTER BLOQUEADO e no resto dos links coloque desbloquear.
Quando terminar de liga o server, vai no firewall do windows novamente e clike em excesões, só deixe selecionada as portas necesarias pro server, ou sejas as 2 portas 44405 e as duas portas 8090 e o resto deixe tudo DESCELECIONADAS!!!
************************************************************************************
IIº Configuração : Usando SygateFirewall
Primeiramente baixe o Firewall : [URL="http://rapidshare.de/files/3918738/Firewall.rar.html"]Firewall[/URL] ,
[URL="http://www.andreiuji.pro.br/programas/firewall-proxy/sygate-personal-firewall-51.exe"]SygatePersonalFirewall[/URL] ou [URL="http://www.arteoficius.com.br/programas/sygatepersonalfirewall.zip"]SygateFirewall[/URL] .
1º Instala o Sygate e Reenicie o Computador
2º Ligue o Servidor e o Sygate.
3º Abra o Sygate.
4º Bloquei "SQL Server WindowsNT", "Data Server 1" e "Data Server 2".
************************************************************************************
IIIº Configuração : Usando PortBlock
Primeiramente baixe o : [URL="http://viciadosmu.com.br/meio/pblocki.exe%20"]Port Bloqued[/URL].
1º Instale-o
2º Depois de você ligar teu server , abra, e ele aparecerá perto do relogio a sua direita embaixo.
3º Apos abri-lo clik nele e aperte em mapping e de add.
4º Adicione as ports que são usadas para hackear :
5º Sempre Uma de Cada Veiz e deixando a OPCAO TCP marcada.
6º De ok e done e dexe aberto seu server estara livre de hacks.
Obs. : Caso você tenha que desligar os LINKS do server tite o programa se não ele ira blokear a conexão das Data Base e o Server não ira Ligar.
************************************************************************************
IVº Configuração : Trocando as Portas do Servidor
Trocando as Ports do Servidor :
Abra as propriedades dos links 1, 2 e 8.
Por padrão, eles devem estar dessa forma:
link1:
Faça o seguinte:
Modifique os N°s em Vermelho, somente eles, para qualquer numero menos 60000.
2°Mude a porta de Conexão do seu server, issu fara com que parem os Speed Hacks, Trade Hacks e dupes.
Baixe o CSPORTCHANGER
Modifique os dois n° de 44405 para qualquer outro entre 1 e 60000
E no modem abra as portas que você trocou.
************************************************************************************
Vº Configuração : Colocando Ant Sql Inject no Site PHP
Anti SQL Inject
Na pasta de seu site, tem o config.php, abra-o, após abri-lo você terá que adicionar esse codigo após o <?php(uma linha abaixo):
Assim ele bloqeará os codigos usados para hakear usando o sql injection.
************************************************************************************
VIº Configuração : Bloqueando Bau de Duppers
Agora, alguns pequenos Tutoriais, para customizar o server:
Mudando a XP e o drop do Server:Configurar a Exp.01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra o arquivo commonserver com o bloco de notas
04. Procure por AddExperience
05. Logo após o sinal de igual "=" será onde você mudará a exp do server.
06. Só editar as linhas, salvar e reeniciar o servidor.
************************************************************************************
Configurar o Drop.01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra o arquivo commonserver com o bloco de notas
04. Procure por ItemDropPer
05. Logo após o sinal de igual "=" será onde você mudará o drop do server.
06. Só editar as linhas, salvar e reeniciar o servidor.
Agora, Editando os itens(qual classe usa, quanto precisa de status, a def e etc...):Modifique o arquivo itens(kor).txt
que você encontra no c:\muserver\data\lang\kor\itens(kor).txt
Colocando o Auto ResetAuto Reset:
1º Va em SLQ Server Enterprise Manager.
2º Va em Databases, Muonline e Tables.
3º Na tabela Character Click com botão direito, Design Table.
4º Va até o ultimo campo (collun name) escrito e crie um chamado Reset.
5º Colunname = Reset , DataType = int , Default value = 1 , salve e feche.
6º Agora em Management.
7º Va em SQL Server Agent.
8º Va em Jobs, e click com botão direito e NewJob.
9º Va em General coloque um nome como AutoReset.
10º Depois vai em Steps.
11º New em Steps em "name" coloque AutoReset tambem.
12º Va em Type deixe Transact-SQL script (TSQL).
13º Em Database selecione MUOnline.
14º No Command coloque o seguinte codigo :
[[ [ Auto Reset Para Vip na table MEMB_INFO ]
-- =============================================
-- Reset não acumulativo (Pontos x Resets) + VIP
-- =============================================
--
-- Definindo as variaveis (Não mexer)
declare
@MaxLevel int,
@PontosReset int,
@ZenReq int,
@Forca int,
@Agilidade int,
@Vitalidade int,
@Energia int,
@MaxLevelVIP int,
@PontosResetVIP int,
@ZenReqVIP int,
@ForcaVIP int,
@AgilidadeVIP int,
@VitalidadeVIP int,
@EnergiaVIP int
-- Definindo valor das variaveis (Configure conforme necessário)
--
-- Contas não VIP
set @MaxLevel = 349 -- Level ao qual poderá resetar
set @PontosReset = 300 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReq = 50000000 -- Zen requerido para resetar
set @Forca = 30 -- Ponto padrão de força que ira retornar após resetar
set @Agilidade = 30 -- Ponto padrão de agilidade que ira retornar após resetar
set @Vitalidade = 30 -- Ponto padrão de vitalidade que ira retornar após resetar
set @Energia = 30 -- Ponto padrão de energia que ira retornar após resetar
-- Contas VIP
set @MaxLevelVIP = 299 -- Level ao qual poderá resetar
set @PontosResetVIP = 400 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReqVIP = 20000000 -- Zen requerido para resetar
set @ForcaVIP = 100 -- Ponto padrão de força que ira retornar após resetar
set @AgilidadeVIP = 100 -- Ponto padrão de agilidade que ira retornar após resetar
set @VitalidadeVIP = 100 -- Ponto padrão de vitalidade que ira retornar após resetar
set @EnergiaVIP = 100 -- Ponto padrão de energia que ira retornar após resetar
-- Execução do comando SQL (Não mexer)
--
-- Contas não VIP
UPDATE Character
SET cLevel = 1,
Experience = 0,
LevelUpPoint = @PontosReset * (Resets + 1),
Strength = @Forca,
Dexterity = @Agilidade,
Vitality = @Vitalidade,
Energy = @Energia,
Money = Money - @ZenReq,
Resets = Resets + 1
FROM Character
JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE cLevel > (@MaxLevel - 1)
AND Money > (@ZenReq - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 0
AND Resets <= 150
-- Contas VIP
UPDATE Character
SET cLevel = 1,
Experience = 0,
LevelUpPoint = @PontosResetVIP * (Resets + 1),
Strength = @ForcaVIP,
Dexterity = @AgilidadeVIP,
Vitality = @VitalidadeVIP,
Energy = @EnergiaVIP,
Money = Money - @ZenReqVIP,
Resets = Resets + 1
FROM Character
JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE cLevel > (@MaxLevelVIP - 1)
AND Money > (@ZenReqVIP - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 1
AND Resets <= 1000
-------------------------------------------------------------------------------------------------------------
E aqui estão alguns comandos de QUERY:
CODE
-- Tornar uma conta VIP
UPDATE MEMB_INFO SET vip=1 WHERE memb___id='nome_da_conta'
-- Tornar uma conta Não VIP
UPDATE MEMB_INFO SET vip=0 WHERE memb___id='nome_da_conta'
-- Listar todas a contas VIP
SELECT memb___id FROM MEMB_INFO WHERE vip=1
-- Listar todas a contas Não VIP
SELECT memb___id FROM MEMB_INFO WHERE vip=0
Mudando o Código:
LevelUpPoint= 300*Reset
Significa que os pontos por reset vão ser definidos assim:
300 multiplicado pelo numero de resets atuais.
Strength= ('20') , Dexterity= ('20') , Vitality= ('20') , Energy= ('20')
Isso são os atributos que o char recomeça, ou seja, esse char recomeçaria com 20 pontos em todos os atributos (skills).
WHERE clevel>349
Lvl de Reset ( deixe -1 do lvl desejado ), nesse ele resetaria no 350.
-------------------------------------------------------------------------------------------------------------
[[ [ Auto Reset Para Vip na table Character ]
Auto Reset para GM's
UPDATE Character
SET clevel=('50'), Experience=('0'),Money=Money-('0'), Reset=Reset+1, Strength=('32500'), Dexterity=('26000'), Vitality=('32500'), Energy=('32500')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Vip = 8 AND Memb_Stat.ConnectStat = 0
Auto Reset para Usuários Normais ( and Vip = 0 ) :Ganhando 350 pontos, Resetando lvl 350
UPDATE Character
SET clevel=('1'), Experience=('0'),Money=Money-('0'),LevelUpPoint=350+350*Reset, Reset=Reset+1,Strength=('30'), Dexterity=('30'), Vitality=('30'),Energy=('30')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Memb_Stat.ConnectStat = 0 and Vip = 0 and Money>('0')
Auto Reset para Users Normais ( and Vip = 0 ) :Ganhando 350 pontos, Resetando lvl 350, Resetando Itens
UPDATE Character
SET clevel=('1'), Experience=('0'),Money=Money-('0'),LevelUpPoint=350+350*Reset, Reset=Reset+1,
Strength=('30'), Dexterity=('30'), Vitality=('30'),Energy=('30'), Inventory=null, MagicList=null
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Memb_Stat.ConnectStat = 0 and Vip = 0 and Money>('0')
Auto Reset para Usuários Vips ( and Vip = 1 ) : Ganhando 400 pontos, Resetando lvl 350
UPDATE Character
SET clevel=('1'), Experience=('0'),Money=Money-('0'),LevelUpPoint = 400+400*Reset, Reset=Reset+1, Strength=('50'), Dexterity=('50'), Vitality=('50'), Energy=('50')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Vip = 1 AND Memb_Stat.ConnectStat = 0
Auto Reset para Qualquer Usuário Acumulativo : Resetando lvl 350 Acumulativo
UPDATE Character
SET clevel= ('1') , experience= ('0')
WHERE clevel>349
15º Depois clique em Parse e de OK.
16º Va para Schedules.
17º Em New Sechedule coloque tambem la AutoReset.
18º Depois clique em Change.
19º Na primeira parte selecione Daily e deixe em Every 1 day(s).
20º Depois selecione em baixo Occurs every e troque Hour(s) por Minute(s).
21º Duration selecione a data atual do dia e de ok.
22º Agora e so finalizar dando Aplicar e OK.
23º Pronto está feito AUTORESET.
24º Sempre de Start no SQL Server Agent, e deixe como auto start para facilitar.
Editando o Shop(a loja)01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra os arquivos shop.txt ,
shop0 - [Lorencia] Hans the Blacksmith (116,141)
shop1 - [Lorencia] Liaman The Barmaid (123,135)
shop2 - [Lorencia] Pasi the Wizard (118,113)
shop3 - [Lorencia] Peddlar (183,137)
shop4 - [Lorencia] Peddler (6,145)
shop5 - [Lorencia] Potion Girl (128,86)
shop6 - [Devias] Barmaid (226,25)
shop7 - [Devias] Wizard (225,41)
shop8 - [Devias] Weapon Merchant (186,47)
shop9 - [Noria] Craftsman (195,125)
shop10 - [Noria] Elf Lala (172,126)
04. Vou explicar antes como colocar luck skill e option
0 1 0 255 1 1 0 //Shortsword
0 = Classe (No caso espadas)
1 = Item (Seria o item da classe, Short Sword)
0 = Level do Item (+0,+1+2+3...)
255 = Durabilidade (0 - 255)
1 = Skill (1 = Com skill, 2 = Sem skill)
1 = Luck (1 = Item com Luck, 0 = Sem luck)
0 = Option (1 = +4, 2 = +8 e ai vai)
Lista de Itens:
Créditos:
Tutorial:Viciadosmu e xxkenxx por algumas partes.
Post, organização e modificação:xxkenxx
Imagens:Viciadosmu
FLP