23-10-2016, 09:23 PM
|
#11
|
|
• الانـتـسـاب » Jun 2008
|
• رقـم العـضـويـة » 24328
|
• المشـــاركـات » 1,564
|
• الـدولـة » طنـــطاوي
|
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
|
• اسـم الـسـيـرفـر » Private Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 55
|
|
|
رد: trader
كود PHP:
IF (@Operation = 41) BEGIN IF (@ItemRefID = 2128) -- Bandit den return scroll (ITEM_ETC_SCROLL_RETURN_THIEFDEN_01), will work only when MaxStack is 1 BEGIN /* * Get latest region of character */ DECLARE @IsBattleField BIT SELECT @IsBattleField = IsBattleField FROM [SRO_VT_SHARD].[dbo].[_Char] INNER JOIN [SRO_VT_SHARD].[dbo].[_RefRegion] ON [SRO_VT_SHARD].[dbo].[_Char].LatestRegion = [SRO_VT_SHARD].[dbo].[_RefRegion].wRegionID WHERE [SRO_VT_SHARD].[dbo].[_Char].CharID = @CharID /* * Scroll is used inside town */ IF (@IsBattleField = 0) BEGIN DECLARE @COSID BIGINT DECLARE @ReFCharID5 INT DECLARE @TypeID4 INT /* * Get any summoned COS by current character * * It's actually fine not to use CURSOR, so far I noticed that any summoned COS * won't set "OwnerCharID", except for transport COS. * But just to be sure, I put CURSOR in use. */ SET NOCOUNT ON; DECLARE CurCOS CURSOR FOR SELECT ID, ReFCharID5 FROM [SRO_VT_SHARD].[dbo].[_CharCOS] WHERE OwnerCharID = @CharID ORDER BY ID ASC; OPEN CurCOS; FETCH NEXT FROM CurCOS INTO @COSID, @ReFCharID5; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @TypeID4 = TypeID4 FROM [SRO_VT_SHARD].[dbo].[_RefObjCommon] WHERE ID = @ReFCharID5 /* * If current COS is a transport COS, erase all items * TypeID4 = 2 = Transport COS */ IF (@TypeID4 = 2) BEGIN UPDATE [SRO_VT_SHARD].[dbo].[_InvCOS] SET ItemID = 0 WHERE COSID = @COSID END FETCH NEXT FROM CurCOS INTO @COSID, @ReFCharID5; END; CLOSE CurCOS; DEALLOCATE CurCOS; END END END
|
|
|