|
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 |
|
|||||||
| Registrar | Loteria VIP | Staff SE | Regras do fórum | Membros | Arcade | Pesquisar | Postados Hoje | Marcar Fóruns Como Lidos | Experience |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
![]() |
|
|
Ferramentas do Tópico | Modos de Exibição |
|
|
#1 | ||||||||||||||
|
Amigo SE
![]() Registrado em: Nov 2009
Localização: SMA Vip
Posts: 1,301
Agradeceu: 197
Agradecido 564 Vezes em 328 Posts
Nome Real: David Junior
|
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 )
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 Código:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
select * from CopyLog 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
|
||||||||||||||
|
|
|||||||||||||||
| Links Patrocinados |
|
|
#2 | ||||||||||||||
|
Membro - Coronel
![]() Registrado em: Feb 2009
Localização: Em casa Mesmo
Posts: 177
Agradeceu: 154
Agradecido 774 Vezes em 78 Posts
Nome Real: Thiago
|
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 ?
|
||||||||||||||
|
|
|
||||||||||||||
|
|
#3 | ||||||||||||||
|
Amigo SE
![]() Registrado em: Nov 2009
Localização: SMA Vip
Posts: 1,301
Agradeceu: 197
Agradecido 564 Vezes em 328 Posts
Nome Real: David Junior
|
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
|
||||||||||||||
|
|
|
||||||||||||||
| O seguinte membro ao lado disse Obrigado(a) a : NecroBoy por gostar deste Post : |
northon (30-09-2010)
|
|
|
#4 | ||||||||||||||
|
Amigo SE
![]() 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
|
Você poderia criar um job também, para execução automática em tempo pré-definido. Acho mais eficaz.
__________________
[]s, LolMaster |
||||||||||||||
|
|
|
||||||||||||||
| O seguinte membro ao lado disse Obrigado(a) a : LolMaster por gostar deste Post : |
northon (30-09-2010)
|
|
|
#5 | ||||||||||||||
|
Membro - Coronel
![]() Registrado em: Feb 2009
Localização: Em casa Mesmo
Posts: 177
Agradeceu: 154
Agradecido 774 Vezes em 78 Posts
Nome Real: Thiago
|
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 ?
|
||||||||||||||
|
|
|
||||||||||||||
|
|
#6 | ||||||||||||||
|
Amigo SE
![]() 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
|
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 |
||||||||||||||
|
|
|
||||||||||||||
| O seguinte membro ao lado disse Obrigado(a) a : LolMaster por gostar deste Post : |
northon (30-09-2010)
|
|
|
#7 | ||||||||||||||
|
Membro - Coronel
![]() Registrado em: Feb 2009
Localização: Em casa Mesmo
Posts: 177
Agradeceu: 154
Agradecido 774 Vezes em 78 Posts
Nome Real: Thiago
|
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
|
||||||||||||||
|
|
|
||||||||||||||