when i spawn pick pet i get dc
- ATACK PET IS OK
- TRANS PET IS OK
- PICK PET 3 DAYS IS OK
- CLOSED ALL REGIONS AND GET DC
PHP Code:
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_AddNewCOS] Script Date: 05/03/2014 18:22:57 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[_AddNewCOS]
[MENTION=805986]OwNeR[/MENTION]CharID int,
[MENTION=18171]ReF[/MENTION]ObjID int,
[MENTION=501312]level[/MENTION] int,
@HP int,
@MP int,
@HGP int,
[MENTION=481856]keeper[/MENTION]NPC int,
[MENTION=790866]sta[/MENTION]te int,
[MENTION=31337]inventor[/MENTION]ySize int,
@itemID int,
[MENTION=1333365122]Pickit[/MENTION]emConfig tinyint,
[MENTION=1333434935]ren[/MENTION]tEndTime smalldatetime
as
begin tran
declare [MENTION=1333422870]CoS[/MENTION]_ID int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-- pet_skill_item (ÃÖ¼±È£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
declare [MENTION=2000008437]Maxin[/MENTION]ventorySize tinyint
select [MENTION=2000008437]Maxin[/MENTION]ventorySize = InventorySize
from _RefObjCommon, _RefObjChar
where _RefObjCommon.ID = [MENTION=18171]ReF[/MENTION]ObjID and _RefObjCommon.Link = _RefObjChar.ID
if( @@rowcount = 0 or [MENTION=2000008437]Maxin[/MENTION]ventorySize < [MENTION=31337]inventor[/MENTION]ySize )
begin
rollback tran
return -5
end
insert into _CharCOS values [MENTION=805986]OwNeR[/MENTION]CharID, [MENTION=18171]ReF[/MENTION]ObjID, @HP, @MP, [MENTION=481856]keeper[/MENTION]NPC, [MENTION=790866]sta[/MENTION]te, NULL, [MENTION=501312]level[/MENTION], 0, @HGP, [MENTION=1333365122]Pickit[/MENTION]emConfig, [MENTION=1333434935]ren[/MENTION]tEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
set [MENTION=1333422870]CoS[/MENTION]_ID = @@identity
if [MENTION=1333422870]CoS[/MENTION]_ID = 0 OR @@error <> 0)
begin
rollback tran
return -1
end
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-- pet_skill_item (ÃÖ¼±È£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if [MENTION=2000008437]Maxin[/MENTION]ventorySize > 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
begin
declare [MENTION=558012]slot[/MENTION] int
set [MENTION=558012]slot[/MENTION] = 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-- pet_skill_item (ÃÖ¼±È£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
while [MENTION=558012]slot[/MENTION] < [MENTION=2000008437]Maxin[/MENTION]ventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
begin
insert into _InvCOS values [MENTION=1333422870]CoS[/MENTION]_ID, [MENTION=558012]slot[/MENTION], 0)
if (@@error <> 0)
begin
-- Àκ¥Å丮 »ý¼º ½ÇÆÐ!
rollback tran
return -2
end
set [MENTION=558012]slot[/MENTION] = [MENTION=558012]slot[/MENTION] + 1
end
end
/* --´õ ÀÌ»ó ÀÌ Ä÷³¿¡´Â µ¥ÀÌÅ͸¦ ³ÖÁö ¾Ê´Â´Ù!
UPDATE _Char SET EngagedCOS = [MENTION=1333422870]CoS[/MENTION]_ID WHERE CharID = [MENTION=805986]OwNeR[/MENTION]CharID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
ROLLBACK TRANSACTION
RETURN -3
END
*/
if( @itemID <> 0 )
begin
update _Items set Data = [MENTION=1333422870]CoS[/MENTION]_ID where ID64 = @itemID
if( @@error <> 0 or @@rowcount = 0 )
begin
rollback transaction
return -4
end
end
commit tran
return [MENTION=1333422870]CoS[/MENTION]_ID