الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   مشكلة فى ال PET (https://silkroad4arab.com/vb/showthread.php?t=581654)

fouad66 14-03-2015 09:57 PM

مشكلة فى ال PET
 
مشكله عند تنزيل pet باخد dc كل ما اجى انزل pet اخد dc ايه الحل ؟

Mr Z!dane 15-03-2015 12:36 AM

رد: مشكلة فى ال PET
 
خود ال COS procedure mn ay DB

fouad66 15-03-2015 12:47 AM

رد: مشكلة فى ال PET
 
احودها ازاى

Mr Z!dane 15-03-2015 11:11 PM

رد: مشكلة فى ال PET
 
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 3/15/2015 9:09:18 PM ******/
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

return @COS_ID 



الساعة الآن 11:44 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.