[TUTORIAL]Como Banear Automaticamente A Un PJ Que Dupea

Tema en 'Guías y Tutoriales' iniciado por cristiankp, 14 Ene 2010.

  1. cri

    cristiankp
    Expand Collapse
    Soldado Raso

    Mensajes:
    59
    Me Gusta recibidos:
    0
    HOLA LES VENGO A PRESENTAR EL TUTO DE ANTIDUP.. OSEA EL QUE DUPEA AL DESCONECTARSE SE LE BANEA EL PJ AUTOMATICAMENTE - - - - -

    aqui estan los pasos

    1- vas a inicio/programas/microsof sql server/analizador de consultas
    2- se abrira un recuado que dice conectar a sql server, ahi tiene que salir el nombre del servidor, sino sale lo agregas, colocas aceptar
    3-copias este texto


    Citar
    use muonline
    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 NO SE DEJAN MAILS! - Lee las reglasItemSerial int
    set nocount on
    begin transaction
    update
    GameServerInfo set NO SE DEJAN MAILS! - Lee las reglasItemSerial = ItemCount = (case when ItemCount < 0x7effffff then ItemCount+1
    else 1
    end )
    if(NO SE DEJAN MAILS! - Lee las reglasNO SE DEJAN MAILS! - Lee las reglaserror <> 0)
    begin
    rollback transaction
    select-1
    end
    else
    begin
    commit transaction
    select NO SE DEJAN MAILS! - Lee las reglasItemSerial
    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
    NO SE DEJAN MAILS! - Lee las reglaswh_acid varchar(10),
    NO SE DEJAN MAILS! - Lee las reglaswh_data binary(1200),
    NO SE DEJAN MAILS! - Lee las reglaswh_type binary(1),
    NO SE DEJAN MAILS! - Lee las reglaswh_serial binary(4),

    NO SE DEJAN MAILS! - Lee las reglascr_user varchar(10),
    NO SE DEJAN MAILS! - Lee las reglascr_acid varchar(10),
    NO SE DEJAN MAILS! - Lee las reglascr_data binary(760),
    NO SE DEJAN MAILS! - Lee las reglascr_type binary(1),
    NO SE DEJAN MAILS! - Lee las reglascr_serial binary(4),

    NO SE DEJAN MAILS! - Lee las reglasal_acid varchar(10),
    NO SE DEJAN MAILS! - Lee las reglasj int,
    NO SE DEJAN MAILS! - Lee las reglask int,
    NO SE DEJAN MAILS! - Lee las reglasfind bit

    SELECT NO SE DEJAN MAILS! - Lee las reglascr_acid=i.accountid,
    NO SE DEJAN MAILS! - Lee las reglascr_data=i.inventory
    FROM inserted i

    SET NO SE DEJAN MAILS! - Lee las reglasj=0
    SET NO SE DEJAN MAILS! - Lee las reglasfind=0

    WHILE NO SE DEJAN MAILS! - Lee las reglasj<76 AND NO SE DEJAN MAILS! - Lee las reglascr_data IS NOT NULL
    BEGIN
    SET NO SE DEJAN MAILS! - Lee las reglascr_type=SUBSTRING(NO SE DEJAN MAILS! - Lee las reglascr_data,NO SE DEJAN MAILS! - Lee las reglasj*10+1,1)
    SET NO SE DEJAN MAILS! - Lee las reglascr_serial=SUBSTRING(NO SE DEJAN MAILS! - Lee las reglascr_data,NO SE DEJAN MAILS! - Lee las reglasj*10+4,4)
    IF NO SE DEJAN MAILS! - Lee las reglascr_type<>0xFF AND NO SE DEJAN MAILS! - Lee las reglascr_serial<>0x00000000
    BEGIN
    SELECT NO SE DEJAN MAILS! - Lee las reglasal_acid=items_acid FROM allitemslog WHERE items_type=NO SE DEJAN MAILS! - Lee las reglascr_type AND items_serial=NO SE DEJAN MAILS! - Lee las reglascr_serial


    IF NO SE DEJAN MAILS! - Lee las reglasal_acid IS NULL
    INSERT INTO allitemslog (items_type,items_serial,items_acid) VALUES (NO SE DEJAN MAILS! - Lee las reglascr_type,NO SE DEJAN MAILS! - Lee las reglascr_serial,NO SE DEJAN MAILS! - Lee las reglascr_acid)
    ELSE
    BEGIN
    UPDATE allitemslog SET items_acid=NO SE DEJAN MAILS! - Lee las reglascr_acid WHERE items_type=NO SE DEJAN MAILS! - Lee las reglascr_type AND items_serial=NO SE DEJAN MAILS! - Lee las reglascr_serial


    SELECT NO SE DEJAN MAILS! - Lee las reglaswh_data=items FROM warehouse WHERE accountid=NO SE DEJAN MAILS! - Lee las reglasal_acid

    SET NO SE DEJAN MAILS! - Lee las reglask=0
    WHILE NO SE DEJAN MAILS! - Lee las reglask<120 AND NO SE DEJAN MAILS! - Lee las reglaswh_data IS NOT NULL
    BEGIN
    SET NO SE DEJAN MAILS! - Lee las reglaswh_type=SUBSTRING(NO SE DEJAN MAILS! - Lee las reglaswh_data,NO SE DEJAN MAILS! - Lee las reglask*10+1,1)
    SET NO SE DEJAN MAILS! - Lee las reglaswh_serial=SUBSTRING(NO SE DEJAN MAILS! - Lee las reglaswh_data,NO SE DEJAN MAILS! - Lee las reglask*10+4,4)
    IF NO SE DEJAN MAILS! - Lee las reglaswh_type=NO SE DEJAN MAILS! - Lee las reglascr_type AND NO SE DEJAN MAILS! - Lee las reglaswh_serial=NO SE DEJAN MAILS! - Lee las reglascr_serial
    SET NO SE DEJAN MAILS! - Lee las reglasfind=1
    SET NO SE DEJAN MAILS! - Lee las reglask=NO SE DEJAN MAILS! - Lee las reglask+1
    END
    END
    END
    SET NO SE DEJAN MAILS! - Lee las reglasj=NO SE DEJAN MAILS! - Lee las reglasj+1
    END
    IF NO SE DEJAN MAILS! - Lee las reglasfind=1
    BEGIN
    INSERT INTO copylog (copy_whdata,copy_acid,copy_date) VALUES (NO SE DEJAN MAILS! - Lee las reglaswh_data,NO SE DEJAN MAILS! - Lee las reglasal_acid,getdate())
    -- this is wer u can add more punishment like ban or lock characters
    UPDATE Character SET CtlCode=1 WHERE accountid=NO SE DEJAN MAILS! - Lee las reglasal_acid
    END
    SET NOCOUNT OFF
    END
    END
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO
    DECLARE NO SE DEJAN MAILS! - Lee las reglasal_acid char(50)
    set NO SE DEJAN MAILS! - Lee las reglasal_acid = 'ASUS'
    UPDATE Character SET CtlCode=1 WHERE accountid=NO SE DEJAN MAILS! - Lee las reglasal_acid
    go
    select * from AllItemsLog
    select * from CopyLog

    4- precionas F5 y ctrl N
    5- se abrira otro recuadro, en este recuadro copias esto otro:



    Citar
    use MuOnline
    select * from AllItemsLog
    select * from CopyLog

    6- presionas F5 y crtl N
    7- se abrira otro recuadro y copias esto otro:



    Citar
    use MuOnline
    select * from CopyLog

    7- presionas F5 y estas listo, luego cierra las ventatas y guarda los cambios, te guardara unos block de notas, guardalos en donde tu quieras

    PD: para que te resulte tienes que tener usuarios online


    espero que les sirva cualquier duda con este antidupe por sql me avisan por el foro

    byeeeeeeee



    Creditos:Lucho
     
  2. hen

    hentai
    Expand Collapse
    Sargento

    Mensajes:
    377
    Me Gusta recibidos:
    1
    ohhh...!!! seto si que me va a ser util jeje...

    me las pagaran todas esos malditos DupeR....
     
  3. cri

    cristiankp
    Expand Collapse
    Soldado Raso

    Mensajes:
    59
    Me Gusta recibidos:
    0
    ok amigo unas grax xd!
     
  4. Ava

    AvatarAang
    Expand Collapse
    Mayor
    Usuario destacado

    Mensajes:
    994
    Me Gusta recibidos:
    0
    esta bueno para los admines de los mu
     
  5. El Q Te Mueve

    El Q Te Mueve
    Expand Collapse
    Mayor
    Usuario destacado

    Mensajes:
    874
    Me Gusta recibidos:
    0
    ya los avia :D pero igual sta bueno

    porq aca en foro no eh visto como hacer

    el ban automático....

    Pd: sta posteado en la zona incorrecta :S

    creo q deveria ir en la zona Creación de Servers
     
  6. Ito

    Ito Makoto
    Expand Collapse
    Coronel
    Usuario destacado

    Mensajes:
    3.000
    Me Gusta recibidos:
    48
    trate de entender el codigo pero e super largisimo xD
     

Compartir esta página