Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Private Server & MMORPG - Administre Um > MU Online > [MU] Administrador > [MU | Admin] Tutoriais > [MU | Admin] Tutoriais Diversos > [MU] Database
Registrar Loteria VIPStaff SERegras do fórum Comunidade Arcade Postados Hoje Pesquisar Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

Resposta
 
Ferramentas do Tópico Modos de Exibição
Antigo 02-09-2010, 11:27 AM   #1
NecroBoy
Amigo SE
 
Avatar de NecroBoy
 
Registrado em: Nov 2009
Localização: SMA Vip
Posts: 1,301
Agradeceu: 197
Agradecido 564 Vezes em 328 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Rate Designer: Moderado
Meu Estado:
Enviar mensagem via Windows Live Messenger para NecroBoy
Pontos: 10,817, Nível: 68
Pontos: 10,817, Nível: 68 Pontos: 10,817, Nível: 68 Pontos: 10,817, Nível: 68
Atividade: 99%
Atividade: 99% Atividade: 99% Atividade: 99%

Nome Real: David Junior

Inventório de NecroBoy Usuário possui 1x PS User Usuário possui 1x Milan Usuário possui 1x Adidas Red Usuário possui 1x Mu Coder

Post [TUTORIAL]Auto-ban em quem dupar!

1 - Vá ate Iniciar / Todos os Programas / Microsoft SQL Server / Query Analyzer

2 - Será aberto um recorrente que diz conectar ao SQL Server, ai você entra com seu login e senha do SQL.

3- Após entrar no Query analyzer irá abrir um grande espaço para se inserir um texto, neste espaço você cola o seguinte texto:

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
if exists(select * from dbo.sysobjects where type='p' and name='WZ_GetItemSerial')
drop procedure WZ_GetItemSerial
go
CREATE procedure WZ_GetItemSerial
as
BEGIN
DECLARE @ItemSerial int
set nocount on
begin transaction
update GameServerInfo set @ItemSerial = ItemCount = (case when ItemCount < 0x7effffff then ItemCount+1
else 1
end )
if(@@error <> 0)
begin
rollback transaction
select-1
end
else
begin
commit transaction
select @ItemSerial
end
END

GO
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

CREATE TRIGGER [dbo].[trg_CheckSameID] ON [dbo].[character]
FOR UPDATE
AS
BEGIN
IF UPDATE(inventory)
BEGIN
SET NOCOUNT ON
DECLARE
@wh_acid varchar(10),
@wh_data binary(1200),
@wh_type binary(1),
@wh_serial binary(4),

@cr_user varchar(10),
@cr_acid varchar(10),
@cr_data binary(760),
@cr_type binary(1),
@cr_serial binary(4),

@al_acid varchar(10),
@j int,
@k int,
@find bit

SELECT @cr_acid=i.accountid,
@cr_data=i.inventory
FROM inserted i

SET @j=0
SET @find=0

WHILE @j<76 AND @cr_data IS NOT NULL
BEGIN
SET @cr_type=SUBSTRING(@cr_data,@j*10+1,1)
SET @cr_serial=SUBSTRING(@cr_data,@j*10+4,4)
IF @cr_type<>0xFF AND @cr_serial<>0x00000000
BEGIN
SELECT @al_acid=items_acid FROM allitemslog WHERE items_type=@cr_type AND items_serial=@cr_serial


IF @al_acid IS NULL
INSERT INTO allitemslog (items_type,items_serial,items_acid) VALUES (@cr_type,@cr_serial,@cr_acid)
ELSE
BEGIN
UPDATE allitemslog SET items_acid=@cr_acid WHERE items_type=@cr_type AND items_serial=@cr_serial


SELECT @wh_data=items FROM warehouse WHERE accountid=@al_acid

SET @k=0
WHILE @k<120 AND @wh_data IS NOT NULL
BEGIN
SET @wh_type=SUBSTRING(@wh_data,@k*10+1,1)
SET @wh_serial=SUBSTRING(@wh_data,@k*10+4,4)
IF @wh_type=@cr_type AND @wh_serial=@cr_serial
SET @find=1
SET @k=@k+1
END
END
END
SET @j=@j+1
END
IF @find=1
BEGIN
INSERT INTO copylog (copy_whdata,copy_acid,copy_date) VALUES (@wh_data,@al_acid,getdate())
-- this is wer u can add more punishment like ban or lock characters
UPDATE Character SET CtlCode=1 WHERE accountid=@al_acid
END
SET NOCOUNT OFF
END
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
DECLARE @al_acid char(50)
set @al_acid = 'ASUS'
UPDATE Character SET CtlCode=1 WHERE accountid=@al_acid
go
select * from AllItemsLog
select * from CopyLog <----- Copie até aqui e siga o tutorial ( aprendizmuonline.net )
4-Presione F5 e depois Ctrl N

5- Irá abrir outra tela, nesta outra tela você cola o seguinte código:
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
select * from AllItemsLog
select * from CopyLog
6- Dê F5 e Ctrl N novamente e mais uma vez irá abrir outra tela, ai você cola o código abaixo:
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

select * from CopyLog
7- Pressione F5 e está tudo pronto, em seguida feche todas as janelas abertas salvando os "logs" aonde desejar.

Obs: O Sistema apenas funciona com os jogadores Online.

Espero que tenham gostado,

Créditos: ViCtoR

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
@L2Stylus
NecroBoy está offline  
Links Patrocinados
Antigo 29-09-2010, 01:38 AM   #2
northon
Membro - Coronel
 
Avatar de northon
 
Registrado em: Feb 2009
Localização: Em casa Mesmo
Posts: 177
Agradeceu: 154
Agradecido 774 Vezes em 78 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para northon
Pontos: 6,890, Nível: 54
Pontos: 6,890, Nível: 54 Pontos: 6,890, Nível: 54 Pontos: 6,890, Nível: 54
Atividade: 99%
Atividade: 99% Atividade: 99% Atividade: 99%

Nome Real: Thiago

Inventório de northon

Padrão

uma duvida ali você citou que so pega com os players online mas nao disse que do banni quem esta Online ou se eu so posso rodar a query se tiver player Online. ou seja eu tenho que ficar rodando a query toda hr ? ou apenas 1 vez ?

northon está offline   Responder com Citação
Antigo 29-09-2010, 10:11 AM   #3
NecroBoy
Amigo SE
 
Avatar de NecroBoy
 
Registrado em: Nov 2009
Localização: SMA Vip
Posts: 1,301
Agradeceu: 197
Agradecido 564 Vezes em 328 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Rate Designer: Moderado
Meu Estado:
Enviar mensagem via Windows Live Messenger para NecroBoy
Pontos: 10,817, Nível: 68
Pontos: 10,817, Nível: 68 Pontos: 10,817, Nível: 68 Pontos: 10,817, Nível: 68
Atividade: 99%
Atividade: 99% Atividade: 99% Atividade: 99%

Nome Real: David Junior

Inventório de NecroBoy Usuário possui 1x PS User Usuário possui 1x Milan Usuário possui 1x Adidas Red Usuário possui 1x Mu Coder

Padrão

rode toda vez que ligar o servidor, caso tenha que desligar e ligar o servidor de novo, te aconselho a rodar novamente..
Resumindo rode todas as vezes que for ligar o servidor!

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
@L2Stylus
NecroBoy está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : NecroBoy por gostar deste Post :
northon (30-09-2010)
Antigo 29-09-2010, 11:07 AM   #4
LolMaster
Amigo SE
 
Avatar de LolMaster
 
Registrado em: Dec 2008
Localização: VSF
Posts: 1,117
Agradeceu: 387
Agradecido 1,287 Vezes em 526 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Pontos: 14,416, Nível: 77
Pontos: 14,416, Nível: 77 Pontos: 14,416, Nível: 77 Pontos: 14,416, Nível: 77
Atividade: 16%
Atividade: 16% Atividade: 16% Atividade: 16%

Inventório de LolMaster Usuário possui 1x SW #9 Usuário possui 1x FX User Usuário possui 1x Ford Mustang Usuário possui 1x Apple Inc. Fan/User Usuário possui 1x PS User

Padrão

Você poderia criar um job também, para execução automática em tempo pré-definido. Acho mais eficaz.

__________________
[]s,
LolMaster
LolMaster está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : LolMaster por gostar deste Post :
northon (30-09-2010)
Antigo 30-09-2010, 10:47 AM   #5
northon
Membro - Coronel
 
Avatar de northon
 
Registrado em: Feb 2009
Localização: Em casa Mesmo
Posts: 177
Agradeceu: 154
Agradecido 774 Vezes em 78 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para northon
Pontos: 6,890, Nível: 54
Pontos: 6,890, Nível: 54 Pontos: 6,890, Nível: 54 Pontos: 6,890, Nível: 54
Atividade: 99%
Atividade: 99% Atividade: 99% Atividade: 99%

Nome Real: Thiago

Inventório de northon

Padrão

entao se eu rodar a query agora e daqui a 10 minutoos o cara dupar ele toma ban na hr ou so quando eu rodar a query novamente ?

northon está offline   Responder com Citação
Antigo 30-09-2010, 09:56 PM   #6
LolMaster
Amigo SE
 
Avatar de LolMaster
 
Registrado em: Dec 2008
Localização: VSF
Posts: 1,117
Agradeceu: 387
Agradecido 1,287 Vezes em 526 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Pontos: 14,416, Nível: 77
Pontos: 14,416, Nível: 77 Pontos: 14,416, Nível: 77 Pontos: 14,416, Nível: 77
Atividade: 16%
Atividade: 16% Atividade: 16% Atividade: 16%

Inventório de LolMaster Usuário possui 1x SW #9 Usuário possui 1x FX User Usuário possui 1x Ford Mustang Usuário possui 1x Apple Inc. Fan/User Usuário possui 1x PS User

Padrão

Não analisei direito a query, mas como está no post que só funciona com usuários on-line, deve ser isso mesmo (se eu dupar daqui a 20 minutos não serei banido).

__________________
[]s,
LolMaster
LolMaster está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : LolMaster por gostar deste Post :
northon (30-09-2010)
Antigo 30-09-2010, 11:23 PM   #7
northon
Membro - Coronel
 
Avatar de northon
 
Registrado em: Feb 2009
Localização: Em casa Mesmo
Posts: 177
Agradeceu: 154
Agradecido 774 Vezes em 78 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para northon
Pontos: 6,890, Nível: 54
Pontos: 6,890, Nível: 54 Pontos: 6,890, Nível: 54 Pontos: 6,890, Nível: 54
Atividade: 99%
Atividade: 99% Atividade: 99% Atividade: 99%

Nome Real: Thiago

Inventório de northon

Padrão

vlw aew Lol :D, o jeito foi eu criar 2 salas mesmo :} eu sei jogar Mu mas nao sei bugar o Game pois parei de jogar antes de aprender :] "UM SALVE PRO L2 :D" mas aqui onde moro geral joga essa porr@ ;x, dai tenho que rancar uma grana desses leks aqui xD. mas vlw aew . :D

northon está offline   Responder com Citação
Resposta


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não

Ir para...


Horários baseados na GMT -3. Agora são 11:04 PM.