0
Postado por: MaaFerreira
sábado, 20 de agosto de 2011
Arrumar Resolução - Arrumar a resolução dentro do jogo

1 - Clique com o botão direito do mouse na area de trabalho
2 - Clique no botão propriedades
3 - Clique na aba aparencia la em cima
4 - Depois de clicar em aparencia clique em efeitos la embaixo
5 - E use o metodo de suavizar as bordas das fontes das telas
6 - Você desativa a opção acima e entra no mu que estará normal!

ou

Sobre a configuração da letra no jogo, se o problema persistir, faça o seguinte:
No Windows XP
1 - Clique no menu Iniciar/Executar/Painel de Controle;
2 - Clique em Opções Regionais e de Idioma, esta tela tem 3 guias ou subtelas;
3 - Na guia Opções Regionais, o primeiro campo deve conter a informação "Português Brasil";
4 - Na guia Idiomas, clique em Detalhes;
5 - No quadro Serviços instalados, selecione "Portuguès Brasil - ABNT2" (se esta opção não estiver na lista, clique em Adicionar, selecione esta opção e clique em OK)

0
Postado por: MaaFerreira
Protegendo o Servidor - Protegendo o servidor contra hacks

Iº Configuração : Usando Firewall do Windowns

1º Entre no Painel de controle e logo depois entre em firewall do windows



2º Verifique se a opção Ativado(recomendado) esteja selecionada e click em
Exceções logo acima



3º Vai ter uma lista, clike em Adicionar Porta



4º Em nome, coloque o número da porta ,em Número da porta coloque a porta que
você quer abrir (lista a baixo) e click em TCP e de OK e novamente click em adicionar
porta em nome coloque a mesma porta que você colocou e em número também e
marque UDP e de OK (faça isso com todas as portas)



Lista de portas necessarias libera no firewall:

44405 - Porta de conexão dos playes para entra no server
55901 - Porta do gameserver
8090 - Porta do site
1433 - Porta do sq

5º Faça isso com todas as portas
6º Selecione todas as portas que você abriu, e de OK na janela do firewall



7º Ligue o server normalmente, Ai cada link que abrir vai aparecer um aviso do
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 click em exceções, só deixe selecionada as portas necessárias para
o server, ou seja as portas 44405 e 8090 e o resto deixe tudo DESCELECIONADAS!




*********************************************************************

IIº Configuração : Usando SygateFirewall

Primeiramente baixe o Firewall : Firewall ,
SygatePersonalFirewall ou SygateFirewall
.

1º Instale 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 : Port Bloqued.

1º Instale-o
2º Depois de você ligar teu server , abra, e ele aparecerá perto do relogiodo win.
3º Apos abri-lo click nele e aperte em mapping e de add.
4º Adicione as ports que são usadas para hackear :

55960
55961
55962
55963
55970

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 tire 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 :

1º Abra as propriedades dos links 1, 2 e 8.

Por padrão devem estar da forma do exemplo, modifique elas. Exemplo:

?:\Muserver\DataServer1\Dataserver.exe 55960
Mude Para:
?:\Muserver\DataServer1\Dataserver.exe 55980

?:\Muserver\DataServer1\Dataserver.exe 5596
Mude Para:
?:\Muserver\DataServer1\Dataserver.exe 55980

?:\muserver\GameServer\GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901

Mude Para:
?:\muserver\GameServer\GameServer.exe 127.0.0.1 55940 127.0.0.1 55980 55921


2° Mude a porta de Conexão do seu server, issu fara com que parem alguns hacks.

Baixe o CSPORTCHANGER

Modifique a porta do connectserver de 44405 para qualquer outro entre 1 e 60000

*********************************************************************

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):

$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!
Forbidden simbols are included,
please remove them and try again -> $xa");

Assim ele bloqeará os codigos usados para hackear usando o sql injection.


*********************************************************************

VIº Configuração : Bloqueando Bau de Duppers



Bloqueando os Baús de Duppers

Execute esse código no SQL Query Analizer uma vez na semana por garantia.

Selecione a DB MuOnline
copie e cole o codigo:

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[trg_CheckSameID]')
and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[trg_CheckSameID]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[AllItemsLog]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CopyLog]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CopyLog]
GO

CREATE TABLE [dbo].[AllItemsLog] (
[items_id] [int] IDENTITY (1, 1) NOT NULL ,
[items_type] [binary] (1) NOT NULL ,
[items_serial] [binary] (4) NOT NULL ,
[items_acid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[CopyLog] (
[copy_id] [int] IDENTITY (1, 1) NOT NULL ,
[copy_acid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[copy_whdata] [binary] (1200) NOT NULL ,
[copy_date] [datetime] NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[AllItemsLog] ADD
CONSTRAINT [DF_CT_ITEM_item] DEFAULT (0) FOR [items_type],
CONSTRAINT [DF_CT_ITEM_itemid] DEFAULT (0) FOR [items_serial],
CONSTRAINT [DF_CT_ITEM_itemrole] DEFAULT ('\') FOR [items_acid]
GO

CREATE INDEX [IX_CT_ITEM] ON [dbo].[AllItemsLog]([items_type],
[items_serial]) ON [PRIMARY]
GO

ALTER TABLE [dbo].[CopyLog] ADD
CONSTRAINT [DF_CopyLog_copy_date]
DEFAULT (getdate()) FOR [copy_date]
GO


SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

aperte F5
issu bloqueara os duppers.

*********************************************************************


0
Postado por: MaaFerreira
AutoPK - Aprenda a configurar o AutoPk

AutoPK :

1º Va em SLQ Server Enterprise Manager.
2º Va em Management.
3º Va em SQL Server Agent.
4º Va em Jobs, e click com botão direito e NewJob.
5º Va em General coloque um nome como AutoPK.
6º Depois vai em Steps.
7º New em Steps em "name" coloque AutoPK tambem.
8º Va em Type deixe Transact-SQL Script (TSQL).
9º Em Database selecione MUOnline.
10ºNo Command coloque o seguinte codigo :

AutoPK - Pago 50 milhões

UPDATE Character
SET PkCount= ('0') , PkLevel= ('2') , PkTime= ('-100')
WHERE Money=('50000000')



AutoPK - Free

Citação:
UPDATE Character
SET PkCount= ('0') , PkLevel= ('2') , PkTime= ('-100')


11º Depois clique em Parse e de OK.
12º Va para Schedules.
13º Em New Sechedule coloque tambem la AutoPK.
14º Depois clique em Change.
15º Na primeira parte selecione Daily e deixe em Every 1 day(s).
16º Depois selecione em baixo Occurs every e troque Hour(s) por Minute(s).
17º Duration selecione a data atual do dia e de ok.

18º Agora e so finalizar dando Aplicar e OK.
19º Pronto está feito AUTOPK.

20º Sempre de Start no SQL Server Agent, e deixe como auto start para facilitar.

0
Postado por: MaaFerreira
Auto Reset - Aprenda a configurar o auto reset

Auto 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.

0
Postado por: MaaFerreira
Auto Mensagem - Colocando auto mensagem no servidor

1° Abra seu Enterprise Manager
2º Vá database, Muonline, Tables depois em AutoGMGG
3º Clique com o botão direito do mouse e vá em Open Tables depois Return All Arows
4º Clique em Return All Arows
5º Veja a foto como colocar as mensagens, o tempo e etc.

6º Apois ter colocado as msg vai em um ponto de ! (esclamação) para da o RUN
7º Agora na pasta Game Server abra o arquivo MyGSFun
8º vai esta ServerID=0 mude para ServerID=1
9º em AutoGmGG=0 mude para AutoGmGG=1
10º Pronto já esta fucionando a auto mensagem



0
Postado por: MaaFerreira
ACC (Conta) Vip - Colocando Sistema de Contas Vip no teu servidor
01 - Abra o SQL Entrepise Manager, Databases, MuOnline, Tables.
02 - Clique com o botao direito na table MEMB_INFO, Design Table.
03 - Va ate a ultima coluna escrita (collum name), embaixo dela coloque vip e escolha int.
04 - Pronto Sistema para Vip esta pronto
05 - Agora para ADD Conta VIP abra o SQL Entrepise Manager, Databases, MuOnline, Tables.
06 - Clique com o botao direito na table MEMB_INFO, Return All Rows.
07 - Add Vip na Conta coloque 1 para Vip e 0 para free.
0
Postado por: MaaFerreira
Criar Servidor de Mu Online - Aprenda a criar seu servidor de mu online

01. Primeiro você precisa dos seguintes programas:
- SQL Server
- Appserv
- MuServer e utilitários
- WebSite

02. Você deve extrair o SQLEVAL.exe, depois ir para a pasta SQLEVAl e instalar ele corretamente, tutorial.

03. Depois de instalar o SQL, tem que configura-lo, tutorial.

04. Após configurar o SQL, devemos configurar o muserver, tutorial.

05. Configurando o muserver, devemos executar a ODBC, tutorial.

06. ODBC executa. Agora instalar o appserv para rodar o site, tutorial.

07. Agora vamos criar um launcher, tutorial.

08. Depois de criar o launch copie o para um cliente da versão do seu server.

09. Para não ter hacks, vamos colocar ant hack, tutorial.

10. Por ultimo, ligue o servidor, se não der nenhum erro, e entre pelo launcher que tu criou, e bom jogo.