Skip to main content
Merhaba, Ziyaretçi!

Bizi ziyaret ettiğiniz için teşekkür ederiz!

Sitemizden daha iyi yararlanabilmek için "Giriş" yapmalı ya da "Kayıt" olmalısınız ;)

("vSro Forum - vSro Rehberi" ayrıcalıktır!)

vSro Forum - vSro Rehberi ve Paylaşımları
f8 filter
Sun World
Raymond

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

SORU PET SORUNU ÖLÜYOR [Bilen varsa YARDIM !]
PET SORUNU ÖLÜYOR [Bilen varsa YARDIM !]
#1
Son Düzenleme: 07.09.2016, Saat: 12:10, Düzenleyen: PurePower.
Ö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.
Cevapla
Cvp: PET SORUNU ÖLÜYOR
#2
(05.09.2016, Saat: 20: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

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Cevapla
Cvp: PET SORUNU ÖLÜYOR
#3
(05.09.2016, Saat: 21:42)HistoricaL Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 20: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
Cvp: PET SORUNU ÖLÜYOR
#4
(05.09.2016, Saat: 22:43)twister78 Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 21:42)HistoricaL Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 20: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
Cvp: PET SORUNU ÖLÜYOR
#5
(05.09.2016, Saat: 22:58)twister78 Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 22:43)twister78 Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 21:42)HistoricaL Adlı Kullanıcıdan Alıntı:
(05.09.2016, Saat: 20: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
RE: PET SORUNU ÖLÜYOR
#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..
Cevapla
Cvp: RE: PET SORUNU ÖLÜYOR
#7
(05.09.2016, Saat: 23: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


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  SORU SQL Server 2008r2 Kurulum Yardım nomekboys 2 40 7 saat önce
Son Yorum: fahribey
  Her teleportta dc sorunu mamystall 1 36 17.11.2017, Saat: 20:41
Son Yorum: fahribey
Exclamation Farklı Spawn Noktalarına Unique Eklemek YARDIM vsrom 4 80 14.11.2017, Saat: 23:57
Son Yorum: BURAKSERIT - Killa
  SORU Gate Of Sarin Sorunu Dream592 1 45 13.11.2017, Saat: 16:02
Son Yorum: Dream592

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi