Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 4 de 4
  1. #1

    Avatar de FlavioBarreto
    Data de Ingresso
    Aug 2012
    Localização
    rio de janeiro
    Idade
    28
    Posts
    259
    Agradecido
    58
    Agradeceu
    48
    Peso da Avaliação
    0

    Padrão Dupe Bugo a Poh toda

    Olá Galera fui roda uma query da VCM Ai meu GS Bugo todo

    Os itens que bota no bau buga tudo olha a query que eu rodei de ANT Dupe

    Código:
    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] (1) NOT NULL ,
    [items_serial] (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
    Alguem sabe como posso desfazer essa query pro servidor volta a fica normal ?
    Se algum dia se sentir rejeitado, lembre-se que na luta de milhares de espermatozoides o escolhido foi você.

  2. #2

    Avatar de Mr.Junior
    Data de Ingresso
    Jul 2011
    Localização
    Hortolândia
    Idade
    31
    Posts
    507
    Agradecido
    165
    Agradeceu
    97
    Peso da Avaliação
    18

    Padrão

    Jovem simples, pegue sua DB original - joga ela sei la em MuOnline2
    e pega a procedure original :

    WZ_GetItemSerial

    :

    Problema resolvido, simples assim e antes de efetuar essas loucuras faça BACKUP de seu banco de dados ao menos kk NOOB <3

    @EDIT

    DataBase original que eu falo, é ha que vem junto ao seu MuServer pegue a mesma, da um restore em MuOnline2 vai em procedures pegue há WZ_GetItemSerial Original va na MuOnline BUGADA delete a procedure : WZ_GetItemSerial e Crie há novamente com sua procedure original

    Entendeu né ?
    Faça isso com servidor Desligado Óbvio.

    Lembre-se de dar um DROP nesse TRIGGER a mesmo está afetando há WZ_GetItemSerial !
    Última edição por Mr.Junior; 27-06-2014 às 01:52 PM.
    "Só tem o direito de criticar aqueles, que pretendem ajudar "

  3. O Seguinte Usuário Agradeceu Mr.Junior Por este Post Útil:


  4. #3

    Avatar de FlavioBarreto
    Data de Ingresso
    Aug 2012
    Localização
    rio de janeiro
    Idade
    28
    Posts
    259
    Agradecido
    58
    Agradeceu
    48
    Peso da Avaliação
    0

    Padrão

    Problema Resolvido Junior ME AJUDO! Muito Obrigado Manow Salvo o meu Dia!
    Se algum dia se sentir rejeitado, lembre-se que na luta de milhares de espermatozoides o escolhido foi você.

  5. #4

    Avatar de lorranmota
    Data de Ingresso
    Jan 2014
    Localização
    Goiania
    Posts
    68
    Agradecido
    18
    Agradeceu
    16
    Peso da Avaliação
    11

    Padrão

    Eu ja fiz isso também , ae sumia itens do bau de todas accs é dava ban no xar logo em seguida. mais axei uma query que revertia isso.

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Resolvido| Dataserver Travando toda hora !
    Por Ninhow no fórum Tópicos resolvidos
    Respostas: 12
    Último Post: 19-07-2010, 11:56 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •