Curta nossa Fan Page

Auto Ban

segunda-feira, 7 de janeiro de 2013

• VA los Iniciar >> Programas de Todos os >> Microsoft SQL Server >> Query Analyzer • Sera Aberto hum Recorrente Que Diz conectar AO SQL Server, EM seguida Entre com Seu  Loguim  e Senha fazer SQL. • Entrar APOS não Query Analyzer Ira abrir hum Grande Espaço parágrafo Texto inserir um, Neste Espaço cole o seguinte Código: se existe (selecione * de dbo.sysobjects onde tipo = 'p' e name = 'WZ_GetItemSerial') procedimento queda WZ_GetItemSerial vão criar procedimento WZ_GetItemSerial do BEGIN DECLARE @ conjunto int ItemSerial NOCOUNT em começar conjunto de transações de atualização GameServerInfo @ ItemSerial = ItemCount = (caso quando ItemCount <0x7effffff então ItemCount uma mais uma final) if (@ @ ERROR <> 0) iniciar a transação reversão selecione-1 end else começar a confirmar a transação seleção final @ ItemSerial END GO se existe (selecione * de dbo.sysobjects onde id = object_id (N '[dbo]. [trg_CheckSameID]') e OBJECTPROPERTY (id, N'IsTrigger ') = 1) gatilho queda [dbo]. [trg_CheckSameID] GO se existe (selecione * de dbo.sysobjects onde id = object_id (N '[dbo]. [AllItemsLog]') e OBJECTPROPERTY (id, N'IsUserTable ') = 1) drop table [dbo]. [AllItemsLog]GO se existe (selecione * de dbo.sysobjects onde id = object_id (N '[dbo]. [CopyLog] ") e OBJECTPROPERTY (id, N'IsUserTable') = 1) drop table [dbo]. [CopyLog] GO CREATE TABLE [dbo ]. [AllItemsLog] ( [items_id] [int] IDENTITY (1, 1) NOT NULL,[items_type] [binário] (1) NOT NULL, [items_serial] [binário] (4) NOT NULL, [items_acid] [varchar ] (10) COLLATE não Chinese_PRC_CI_AS 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] [binário] (1200) NOT NULL, [copy_date] [datetime] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo]. [AllItemsLog] ADD CONSTRAINT [DF_CT_ITEM_item] DEFAULT (0) para [items_type ], CONSTRAINT [DF_CT_ITEM_itemid] DEFAULT (0) para [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]. [personagem] FOR UPDATE AS BEGIN IF UPDATE (inventário) BEGIN SET NOCOUNT DECLARE @ wh_acid varchar (10), @ binário wh_data (1200), @ binário wh_type (1), @ binário wh_serial (4), @ cr_user varchar (10), @ cr_acid varchar (10), @ cr_data binário (760), @ binário cr_type (1), @ binário cr_serial (4), @ al_acid varchar (10), @ int j, k @ int, @ encontrar pouco SELECT @ cr_acid = i.accountid, @ cr_data = i.inventory DE inserido i SET @ j = 0 SET @ encontrar = 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 e @ cr_serial <> 0x00000000 BEGINSELECT @ al_acid = items_acid DE ONDE allitemslog items_type = @ cr_type E 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) ELSEBEGIN SET ATUALIZAÇÃO allitemslog items_acid = @ cr_acid ONDE items_type = @ cr_type E items_serial = @ cr_serial SELECT @ wh_data = itens do armazém onde accountid = @ al_acid SET @ k = 0 WHILE @ k <120 E @ 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 = @ @ wh_serial cr_type E = @ cr_serial SET @ encontrar = 1 SET @ k @ k = 1 END END END SET @ j = @ j +1 END IF @ encontrar = 1 BEGIN INSERT INTO copylog (copy_whdata, copy_acid, copy_date) VALUES (@ wh_data, @ al_acid, getdate ()) - este é wer u pode adicionar mais punição como proibição ou bloqueio caracteres conjunto de caracteres ATUALIZAÇÃO 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' Personagem UPDATE SET CtlCode = 1 WHERE accountid = @ al_acid ir seleccionar * de AllItemsLog SELECT * FROM CopyLog • Presione F5 e DEPOIS Ctrl + N. • Ira abrir outra Tela, Nesta outra Tela cole o seguinte Código:


Posts Relacionados

0 comentários: