terça-feira, 28 de junho de 2011

ACCOUNT VIP

Maria Eduarda
0
Colocando Sistema de Contas Vip seu servidor :
OBS: Clique Na Imagem para Ampliar
01 - Abra o SQL Entrepise Manager, Databases, MuOnline, Tables.
02 - Clique com o botão direito na table MEMB_INFO, Design Table.

Clique Aqui Para Almentar a Imagen
03 - Vá até a ultima coluna escrita (collum name), embaixo dela coloque vip e escolha int.
Clique Aqui Para Almentar a Imagen
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 botão direito na table MEMB_INFO, Return All Rows. 
Clique Aqui Para Almentar a Imagen
07 - Add Vip na Conta coloque 1 para Vip e 0 para free. 
Clique Aqui Para Almentar a Imagen
0
Configuração : Usando Firewall do Windows 

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 clique em Exceções la em cima
3º Vai ter uma lista, clique 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 clique em TCP e de OK e novamente cliqu 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 - paras os playes conseguir entra no server 
55901 - é do gameserver 
8090 - do site 
1433 - do sql, (não é nessessário abrir essa porta, só abra ela se você quiser fazer um sql remoto ou coisa assim) 
5º Faça 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 aviso 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 clique em excesões, só deixe selecionada as portas necessárias 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 : SygateFirewall . 

1º Instala o Sygate e Reinicie 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 seu server , abra, e ele aparecerá perto do relógio a sua direita embaixo. 
3º Apos abri-lo clique 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 OPÇÃO 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 bloquear 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: 

D:\Muserver\DataServer1\Dataserver.exe 55960 p/ 55980 
D:\Muserver\DataServer1\Dataserver.exe 55962 p/ 55982 
D:\muserver\GameServer\GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901 p/ 55940 , 55980 , 55921 

Faça o seguinte: 

Modifique os N°s , somente eles, para qualquer numero menos 60000. 

2° Mude a porta de Conexão do seu server, isso 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 "$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 hakear 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 (pelo menos uma vez por semana, pra garantir que esteja tdu bem) 
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
Logo em seguida precione a tecla f5 
isso bloqueara os duppers.

AUTO PK

Maria Eduarda
0
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 

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.

FAZENDO AUTO RESET

Maria Eduarda
0
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 ou Resets.
5º Colunname = Reset ou Reset, DataType = int , Default value = 4 , e desmarque a ultima opção, em Default Value digite (0), 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:
-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.
 
Leia mais: Como Instalar Estatisticas do Google Analytics no Blogger ou Qualquer Site | Gus SOS Brasil http://www.gusleig.com/sos/2008/03/internet/como-instalar-estatisticas-do-google-analytics-no-blogger-ou-qualquer-site/#ixzz1QhuOKiI8