Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

5 Page Inventory PET :3

Initiate Mage
Joined
Nov 18, 2013
Messages
10
Reaction score
6
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_AddNewCOS] Script Date: 02/10/2012 11:32:15 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[_AddNewCOS]
OwNeR[/USER]CharID int,
ReF[/USER]ObjID int,
level[/USER] int,
@HP int,
@MP int,
@HGP int,
keeper[/USER]NPC int,
sta[/USER]te int,
inventor[/USER]ySize int,
@itemID int,
Pickit[/USER]emConfig tinyint,
ren[/USER]tEndTime 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 = 0 or MaxinventorySize < inventorySize )
begin
rollback tran
return -5
end

insert into _CharCOS values OwNeRCharID, ReFObjID, @HP, @MP, keeperNPC, state, NULL, level, 0, @HGP, PickitemConfig, rentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
set CoS_ID = @@identity
if CoS_ID = 0 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, slot, 0)
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 <> 0 )
begin
update _Items set Data = CoS_ID where ID64 = @itemID
if( @@error <> 0 or @@rowcount = 0 )
begin
rollback transaction
return -4
end

--BEGIN ADDITIONAL 112 SLOT IN GRAB PETS FOR 7684 DAYS
declare serial64 bigint
select serial64 = Serial64 from _Items where Data = CoS_ID
exec _AddTimedJobForPet CoS_ID,5,22926,1992999999,1111708465,1,112,0,0,0, 0,0 serial64
--BEGIN ADDITIONAL 112 SLOT IN GRAB PETS FOR 7684 DAYS

end

commit tran

return CoS_ID




http://zu-sro.sytes.net
Cap 90 d10 server Silkroad'Zu


:eek:tt1:
 
kaju
Joined
Nov 8, 2011
Messages
833
Reaction score
96
long time ago ai make item 'agol' to work and i dont edit procedure.
agtreo - 5 Page Inventory PET :3 - RaGEZONE Forums
 
Back
Top