srodesign
remo
Askar Bilişim
Azel Bilişim
doca sro
Monster Bilişim

 
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Soru PET SORUNU ÖLÜYOR [Bilen varsa YARDIM !]
(Okunma: 155)
twister78
#1
Öncelikle merhaba arkadaslar,
Sorunu kısaca ve özet geçiyorum: Npcye ekli olan petleri aldıgım zaman açıyorum ve teleport olundugunda veya oyundan çıkıs yapıldıgında pet kayboluyor bi bakıyorum pet ölü olarak duruyor çantada bunu farklı olarak denedim yani peti aldım ve açmadan teleport ettiğimde de aynı sorunla karşılaştım forumda sorunumun çözümünü göremediğim için konuyu açtım Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim. İyi forumlar.
Son Düzenleme: 07.09.2016, Saat: 10:10, Düzenleyen: PurePower
Cevapla
Teşekkür Edenler:
HistoricaL
#2
(05.09.2016, Saat: 18:09)twister78 Adlı Kullanıcıdan Alıntı: Öncelikle merhaba arkadaslar,
Sorunu kısaca ve özet geçiyorum: Npcye ekli olan petleri aldıgım zaman açıyorum ve teleport olundugunda veya oyundan çıkıs yapıldıgında pet kayboluyor bi bakıyorum pet ölü olarak duruyor çantada bunu farklı olarak denedim yani peti aldım ve açmadan teleport ettiğimde de aynı sorunla karşılaştım forumda sorunumun çözümünü göremediğim için konuyu açtım Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim. İyi forumlar.

Aşağıda vereceğim iki kodu okut ayrı ayrı. Prosedürlerinde hata olabilir. Aşağıdakileri okut ve sw'yi komple kapayıp baştan aç dene tekrar

PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 05.09.2016 21:39:18 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE 
[dbo].[_AddNewCOS]
    @
OwnerCharID    int,
    @
RefObjID    int,
    @
Level        int,
    @
HP        int,
    @
MP        int,
    @
HGP        int,
    @
KeeperNPC    int,
    @
State        int,
    @
InventorySize  int,
    @
itemID        int,
    @
PickItemConfig tinyint,
    @
RentEndTime     smalldatetime
as

begin tran

    
declare @COS_ID    int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    declare @
MaxInventorySize tinyint
    select 
@MaxInventorySize InventorySize
    from _RefObjCommon
_RefObjChar
    where _RefObjCommon
.ID = @RefObjID and _RefObjCommon.Link _RefObjChar.ID
    
    
if( @@rowcount or @MaxInventorySize < @InventorySize )
    
begin
        rollback tran
        
return -5
    end

    insert into _CharCOS values 
(@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @StateNULL, @Level0, @HGP, @PickItemConfig, @RentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
set @COS_ID = @@identity
    
if (@COS_ID OR @@error <> 0)
    
begin
        rollback tran
        
return -1
    end

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            if (@@
error <> 0)
            
begin
                
-- Àκ¥Å丮 »ý¼º ½ÇÆÐ!
                
rollback tran
                
return -2
            end    
        
            set 
@Slot = @Slot 1
        end
    end
    
/*    --´õ ÀÌ»ó ÀÌ Ä÷³¿¡´Â µ¥ÀÌÅ͸¦ ³ÖÁö ¾Ê´Â´Ù!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
        
    end

commit tran

declare @bla varchar(max);

select @bla codename128 from _refobjcommon where ID = @ReFObjID

if @bla like '%COS_T%'

begin

WAITFOR DELAY 
'0:00:00.5' --süre

END

return @CoS_ID 


PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddTimedJobForPet]    Script Date: 05.09.2016 21:39:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--    
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ALTER PROCEDURE [dbo].[_AddTimedJobForPet]
    @
CharID            int,
    @
Category        tinyint,
    @
JobID            int,
    @
TimeToKeep        int,
    @
Data1            int,
    @
Data2            int,
    @
Data3            int,
    @
Data4            int,
    @
Data5            int,
    @
Data6            int,
    @
Data7            int,
    @
Data8            int,
    @
Serial64        bigint
as
    if (
not exists (select ID from _CharCOS with (nolockwhere ID = @CharID))
        return -
1

    
if (@TimeToKeep <= 0)
        return -
2

    
declare @NewJobID int
    set 
@NewJobID 0

    insert into _TimedJobForPet values
(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial640)
    
set @NewJobID = @@identity

    
if (@@error <> or @@rowcount 0)
        return -
3

    
return @NewJobID

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Ara
Cevapla
Teşekkür Edenler:
twister78
#3
(05.09.2016, Saat: 19:42)HistoricaL Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 18:09)twister78 Adlı Kullanıcıdan Alıntı: Öncelikle merhaba arkadaslar,
Sorunu kısaca ve özet geçiyorum: Npcye ekli olan petleri aldıgım zaman açıyorum ve teleport olundugunda veya oyundan çıkıs yapıldıgında pet kayboluyor bi bakıyorum pet ölü olarak duruyor çantada bunu farklı olarak denedim yani peti aldım ve açmadan teleport ettiğimde de aynı sorunla karşılaştım forumda sorunumun çözümünü göremediğim için konuyu açtım Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim. İyi forumlar.

Aşağıda vereceğim iki kodu okut ayrı ayrı. Prosedürlerinde hata olabilir. Aşağıdakileri okut ve sw'yi komple kapayıp baştan aç dene tekrar

PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 05.09.2016 21:39:18 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE 
[dbo].[_AddNewCOS]
    @
OwnerCharID    int,
    @
RefObjID    int,
    @
Level        int,
    @
HP        int,
    @
MP        int,
    @
HGP        int,
    @
KeeperNPC    int,
    @
State        int,
    @
InventorySize  int,
    @
itemID        int,
    @
PickItemConfig tinyint,
    @
RentEndTime     smalldatetime
as

begin tran

    
declare @COS_ID    int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    declare @
MaxInventorySize tinyint
    select 
@MaxInventorySize InventorySize
    from _RefObjCommon
_RefObjChar
    where _RefObjCommon
.ID = @RefObjID and _RefObjCommon.Link _RefObjChar.ID
    
    
if( @@rowcount or @MaxInventorySize < @InventorySize )
    
begin
        rollback tran
        
return -5
    end

    insert into _CharCOS values 
(@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @StateNULL, @Level0, @HGP, @PickItemConfig, @RentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
set @COS_ID = @@identity
    
if (@COS_ID OR @@error <> 0)
    
begin
        rollback tran
        
return -1
    end

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            if (@@
error <> 0)
            
begin
                
-- Àκ¥Å丮 »ý¼º ½ÇÆÐ!
                
rollback tran
                
return -2
            end    
        
            set 
@Slot = @Slot 1
        end
    end
    
/*    --´õ ÀÌ»ó ÀÌ Ä÷³¿¡´Â µ¥ÀÌÅ͸¦ ³ÖÁö ¾Ê´Â´Ù!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
        
    end

commit tran

declare @bla varchar(max);

select @bla codename128 from _refobjcommon where ID = @ReFObjID

if @bla like '%COS_T%'

begin

WAITFOR DELAY 
'0:00:00.5' --süre

END

return @CoS_ID 


PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddTimedJobForPet]    Script Date: 05.09.2016 21:39:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--    
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ALTER PROCEDURE [dbo].[_AddTimedJobForPet]
    @
CharID            int,
    @
Category        tinyint,
    @
JobID            int,
    @
TimeToKeep        int,
    @
Data1            int,
    @
Data2            int,
    @
Data3            int,
    @
Data4            int,
    @
Data5            int,
    @
Data6            int,
    @
Data7            int,
    @
Data8            int,
    @
Serial64        bigint
as
    if (
not exists (select ID from _CharCOS with (nolockwhere ID = @CharID))
        return -
1

    
if (@TimeToKeep <= 0)
        return -
2

    
declare @NewJobID int
    set 
@NewJobID 0

    insert into _TimedJobForPet values
(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial640)
    
set @NewJobID = @@identity

    
if (@@error <> or @@rowcount 0)
        return -
3

    
return @NewJobID

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 

Ayrı ayrı derken _AdNewCos a benimkini silip bunların birini deneyip sv'yi kapatıp açacakmıyım ? biri olmazsa diğerimi yani
Cevapla
Teşekkür Edenler:
twister78
#4
(05.09.2016, Saat: 20:43)twister78 Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 19:42)HistoricaL Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 18:09)twister78 Adlı Kullanıcıdan Alıntı: Öncelikle merhaba arkadaslar,
Sorunu kısaca ve özet geçiyorum: Npcye ekli olan petleri aldıgım zaman açıyorum ve teleport olundugunda veya oyundan çıkıs yapıldıgında pet kayboluyor bi bakıyorum pet ölü olarak duruyor çantada bunu farklı olarak denedim yani peti aldım ve açmadan teleport ettiğimde de aynı sorunla karşılaştım forumda sorunumun çözümünü göremediğim için konuyu açtım Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim. İyi forumlar.

Aşağıda vereceğim iki kodu okut ayrı ayrı. Prosedürlerinde hata olabilir. Aşağıdakileri okut ve sw'yi komple kapayıp baştan aç dene tekrar

PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 05.09.2016 21:39:18 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE 
[dbo].[_AddNewCOS]
    @
OwnerCharID    int,
    @
RefObjID    int,
    @
Level        int,
    @
HP        int,
    @
MP        int,
    @
HGP        int,
    @
KeeperNPC    int,
    @
State        int,
    @
InventorySize  int,
    @
itemID        int,
    @
PickItemConfig tinyint,
    @
RentEndTime     smalldatetime
as

begin tran

    
declare @COS_ID    int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    declare @
MaxInventorySize tinyint
    select 
@MaxInventorySize InventorySize
    from _RefObjCommon
_RefObjChar
    where _RefObjCommon
.ID = @RefObjID and _RefObjCommon.Link _RefObjChar.ID
    
    
if( @@rowcount or @MaxInventorySize < @InventorySize )
    
begin
        rollback tran
        
return -5
    end

    insert into _CharCOS values 
(@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @StateNULL, @Level0, @HGP, @PickItemConfig, @RentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
set @COS_ID = @@identity
    
if (@COS_ID OR @@error <> 0)
    
begin
        rollback tran
        
return -1
    end

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            if (@@
error <> 0)
            
begin
                
-- Àκ¥Å丮 »ý¼º ½ÇÆÐ!
                
rollback tran
                
return -2
            end    
        
            set 
@Slot = @Slot 1
        end
    end
    
/*    --´õ ÀÌ»ó ÀÌ Ä÷³¿¡´Â µ¥ÀÌÅ͸¦ ³ÖÁö ¾Ê´Â´Ù!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
        
    end

commit tran

declare @bla varchar(max);

select @bla codename128 from _refobjcommon where ID = @ReFObjID

if @bla like '%COS_T%'

begin

WAITFOR DELAY 
'0:00:00.5' --süre

END

return @CoS_ID 


PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddTimedJobForPet]    Script Date: 05.09.2016 21:39:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--    
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ALTER PROCEDURE [dbo].[_AddTimedJobForPet]
    @
CharID            int,
    @
Category        tinyint,
    @
JobID            int,
    @
TimeToKeep        int,
    @
Data1            int,
    @
Data2            int,
    @
Data3            int,
    @
Data4            int,
    @
Data5            int,
    @
Data6            int,
    @
Data7            int,
    @
Data8            int,
    @
Serial64        bigint
as
    if (
not exists (select ID from _CharCOS with (nolockwhere ID = @CharID))
        return -
1

    
if (@TimeToKeep <= 0)
        return -
2

    
declare @NewJobID int
    set 
@NewJobID 0

    insert into _TimedJobForPet values
(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial640)
    
set @NewJobID = @@identity

    
if (@@error <> or @@rowcount 0)
        return -
3

    
return @NewJobID

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 

Ayrı ayrı derken _AdNewCos a benimkini silip bunların birini deneyip sv'yi kapatıp açacakmıyım ? biri olmazsa diğerimi yani

Dediğin şekilde kodları okuttum ve SV yi tekrar başlattım ama sonuç aynı düzelmedi Sad
Cevapla
Teşekkür Edenler:
twister78
#5
(05.09.2016, Saat: 20:58)twister78 Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 20:43)twister78 Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 19:42)HistoricaL Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 18:09)twister78 Adlı Kullanıcıdan Alıntı: Öncelikle merhaba arkadaslar,
Sorunu kısaca ve özet geçiyorum: Npcye ekli olan petleri aldıgım zaman açıyorum ve teleport olundugunda veya oyundan çıkıs yapıldıgında pet kayboluyor bi bakıyorum pet ölü olarak duruyor çantada bunu farklı olarak denedim yani peti aldım ve açmadan teleport ettiğimde de aynı sorunla karşılaştım forumda sorunumun çözümünü göremediğim için konuyu açtım Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim. İyi forumlar.

Aşağıda vereceğim iki kodu okut ayrı ayrı. Prosedürlerinde hata olabilir. Aşağıdakileri okut ve sw'yi komple kapayıp baştan aç dene tekrar

PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 05.09.2016 21:39:18 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE 
[dbo].[_AddNewCOS]
    @
OwnerCharID    int,
    @
RefObjID    int,
    @
Level        int,
    @
HP        int,
    @
MP        int,
    @
HGP        int,
    @
KeeperNPC    int,
    @
State        int,
    @
InventorySize  int,
    @
itemID        int,
    @
PickItemConfig tinyint,
    @
RentEndTime     smalldatetime
as

begin tran

    
declare @COS_ID    int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    declare @
MaxInventorySize tinyint
    select 
@MaxInventorySize InventorySize
    from _RefObjCommon
_RefObjChar
    where _RefObjCommon
.ID = @RefObjID and _RefObjCommon.Link _RefObjChar.ID
    
    
if( @@rowcount or @MaxInventorySize < @InventorySize )
    
begin
        rollback tran
        
return -5
    end

    insert into _CharCOS values 
(@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @StateNULL, @Level0, @HGP, @PickItemConfig, @RentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
set @COS_ID = @@identity
    
if (@COS_ID OR @@error <> 0)
    
begin
        rollback tran
        
return -1
    end

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            if (@@
error <> 0)
            
begin
                
-- Àκ¥Å丮 »ý¼º ½ÇÆÐ!
                
rollback tran
                
return -2
            end    
        
            set 
@Slot = @Slot 1
        end
    end
    
/*    --´õ ÀÌ»ó ÀÌ Ä÷³¿¡´Â µ¥ÀÌÅ͸¦ ³ÖÁö ¾Ê´Â´Ù!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
        
    end

commit tran

declare @bla varchar(max);

select @bla codename128 from _refobjcommon where ID = @ReFObjID

if @bla like '%COS_T%'

begin

WAITFOR DELAY 
'0:00:00.5' --süre

END

return @CoS_ID 


PHP Kod:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddTimedJobForPet]    Script Date: 05.09.2016 21:39:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--    
pet_skill_item (ÃÖ¼±È£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ALTER PROCEDURE [dbo].[_AddTimedJobForPet]
    @
CharID            int,
    @
Category        tinyint,
    @
JobID            int,
    @
TimeToKeep        int,
    @
Data1            int,
    @
Data2            int,
    @
Data3            int,
    @
Data4            int,
    @
Data5            int,
    @
Data6            int,
    @
Data7            int,
    @
Data8            int,
    @
Serial64        bigint
as
    if (
not exists (select ID from _CharCOS with (nolockwhere ID = @CharID))
        return -
1

    
if (@TimeToKeep <= 0)
        return -
2

    
declare @NewJobID int
    set 
@NewJobID 0

    insert into _TimedJobForPet values
(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial640)
    
set @NewJobID = @@identity

    
if (@@error <> or @@rowcount 0)
        return -
3

    
return @NewJobID

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 

Ayrı ayrı derken _AdNewCos a benimkini silip bunların birini deneyip sv'yi kapatıp açacakmıyım ? biri olmazsa diğerimi yani

Dediğin şekilde kodları okuttum ve SV yi tekrar başlattım ama sonuç aynı düzelmedi Sad

Bu arada Stored procedur demişsin _AdNewCos a sağ tıklayıp modify e yazdım iki kodu yani 1. kodu adnewcos'a 2. kodu da AddTimedJobForPet'e yazdım modify den ama olmadı
Cevapla
Teşekkür Edenler:
HistoricaL
#6
O db'den hayır gelmez o zaman istersen ara araştır ama bu tarz bugları olan bir şeyden pek hayır gelceğini ben pek sanmıyorum..
Ara
Cevapla
Teşekkür Edenler:
twister78
#7
(05.09.2016, Saat: 21:10)HistoricaL Adlı Kullanıcıdan Alıntı: O db'den hayır gelmez o zaman istersen ara araştır ama bu tarz bugları olan bir şeyden pek hayır gelceğini ben pek sanmıyorum..

Valla kardeşim DB de tek sorun bu diyemeyeceğim fakat şuana kadar testlerimizde hiçbir şeyin yanlış oldugunu görmedim ben yapamamışda olabilirim kendimize göre düzenledik bu oyunu bir sürü şey ekleyip çıkarttım yardımcı olabilecek arkadaşlar varsa bana ulaşsın.
Cevapla
Teşekkür Edenler:
 


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Chara İtem Aktarma Query YARDIM altunc 1 22 Dün, Saat: 18:33
Son Yorum: BURAKSERIT
  Kervan Peti Lvl Düşürme (Yardım) qwesad 8 46 Dün, Saat: 16:25
Son Yorum: qwesad
  Group Drop ayarlama (Yardım) qwesad 3 38 Dün, Saat: 01:15
Son Yorum: qwesad
Exclamation pet dc sorunu hakan 8 50 27.03.2017, Saat: 23:33
Son Yorum: hakan

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
  Tarih: 29.03.2017, Saat: 19:10