Black Roque item mall crash

07/24/2012 02:34 akbaba12#1
item mall When buy the item is dc help me pls..s
07/24/2012 11:19 ✗EpicSoul✗#2
change both names to BR_AccountTest and BR_GameTest and remember to change it in the config ini's
07/24/2012 11:23 pH33n1x<3#3
Run these queries and change the DB names as EpicSoul suggested.

Code:
USE [BR_GameTest]
GO

/****** Object:  StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL]    Script Date: 07/24/2012 11:20:40 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO

ALTER       procedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL]
		@NewItemID		BIGINT OUTPUT,
		@Serial64		BIGINT OUTPUT,
		@JID			INT,
		@CharID			INT,
		@Slot			TINYINT,
		@RefItemID		INT,
		@OptLevel		TINYINT,
		@Variance		BIGINT,
		@Data		    INT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		@RemainGold		BIGINT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		@Silk_Own		INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Silk_Gift		INT OUTPUT,  -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Mileage		int output --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량

		AS
			IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0)
			BEGIN
				SET @NewItemID =  -2001
				RETURN
			END
			IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0)
			BEGIN
				SET @NewItemID = -2002
				RETURN
			END
			SET @NewItemID = 0
			-- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~
		--	SET XACT_ABORT ON
		--BEGIN DISTRIBUTED TRANSACTION
			select JID from BR_AccountTest.DBO.sk_silk where JID = @JID
			IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
			BEGIN
				SET @NewItemID = -6001
				RETURN
			END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			BEGIN TRAN
			EXEC _STRG_ADD_EQUIP_NORMAL_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @OptLevel, @Variance, @Data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			IF (@NewItemID <= 0)
			BEGIN
				ROLLBACK TRANSACTION
				RETURN
			END
			COMMIT TRAN

			DECLARE @rvalue int
			EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage OUTPUT

			IF (@rvalue < 0 OR @@ERROR <> 0)
			BEGIN
				EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0
				SET @NewItemID = @rvalue
		--		ROLLBACK TRANSACTION
				RETURN
			END

		--COMMIT TRANSACTION

GO
Code:
USE [BR_GameTest]
GO

/****** Object:  StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EXP]    Script Date: 07/24/2012 11:21:10 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER           procedure [dbo].[_STRG_BUY_CASHITEM_EXP]
		@NewItemID		BIGINT OUTPUT,
		@Serial64		BIGINT OUTPUT,
		@JID			INT,
		@CharID			INT,
		@Slot			TINYINT,
		@RefItemID		INT,
		@Data		    INT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		@RemainGold		BIGINT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		@Silk_Own		INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Silk_Gift		INT OUTPUT,  -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Mileage		INT OUTPUT --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량

		AS
			IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0)
			BEGIN
				SET @NewItemID =  -2001
				RETURN
			END
			IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0)
			BEGIN
				SET @NewItemID = -2002
				RETURN
			END
			SET @NewItemID = 0
			-- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~
		--	SET XACT_ABORT ON
		--BEGIN DISTRIBUTED TRANSACTION
			select JID from BR_AccountTest.DBO.sk_silk where JID = @JID

			IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
			BEGIN
				SET @NewItemID = -6001
				RETURN
			END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			BEGIN TRAN
			EXEC _STRG_ADD_EXPENDABLE_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @Data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			IF (@NewItemID <= 0)
			BEGIN
				ROLLBACK TRANSACTION
				RETURN
			END
			COMMIT TRAN

			DECLARE @rvalue int
			EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage output

			IF (@rvalue < 0 OR @@ERROR <> 0)
			BEGIN
				EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0
				SET @NewItemID = @rvalue
		--		ROLLBACK TRANSACTION
				RETURN
			END

		--COMMIT TRANSACTION

GO
07/24/2012 13:46 akbaba12#4
Quote:
Originally Posted by pH33n1x<3 View Post
Run these queries and change the DB names as EpicSoul suggested.

Code:
USE [BR_GameTest]
GO

/****** Object:  StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL]    Script Date: 07/24/2012 11:20:40 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO

ALTER       procedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL]
		@NewItemID		BIGINT OUTPUT,
		@Serial64		BIGINT OUTPUT,
		@JID			INT,
		@CharID			INT,
		@Slot			TINYINT,
		@RefItemID		INT,
		@OptLevel		TINYINT,
		@Variance		BIGINT,
		@Data		    INT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		@RemainGold		BIGINT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		@Silk_Own		INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Silk_Gift		INT OUTPUT,  -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Mileage		int output --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량

		AS
			IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0)
			BEGIN
				SET @NewItemID =  -2001
				RETURN
			END
			IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0)
			BEGIN
				SET @NewItemID = -2002
				RETURN
			END
			SET @NewItemID = 0
			-- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~
		--	SET XACT_ABORT ON
		--BEGIN DISTRIBUTED TRANSACTION
			select JID from BR_AccountTest.DBO.sk_silk where JID = @JID
			IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
			BEGIN
				SET @NewItemID = -6001
				RETURN
			END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			BEGIN TRAN
			EXEC _STRG_ADD_EQUIP_NORMAL_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @OptLevel, @Variance, @Data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			IF (@NewItemID <= 0)
			BEGIN
				ROLLBACK TRANSACTION
				RETURN
			END
			COMMIT TRAN

			DECLARE @rvalue int
			EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage OUTPUT

			IF (@rvalue < 0 OR @@ERROR <> 0)
			BEGIN
				EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0
				SET @NewItemID = @rvalue
		--		ROLLBACK TRANSACTION
				RETURN
			END

		--COMMIT TRANSACTION

GO
Code:
USE [BR_GameTest]
GO

/****** Object:  StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EXP]    Script Date: 07/24/2012 11:21:10 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER           procedure [dbo].[_STRG_BUY_CASHITEM_EXP]
		@NewItemID		BIGINT OUTPUT,
		@Serial64		BIGINT OUTPUT,
		@JID			INT,
		@CharID			INT,
		@Slot			TINYINT,
		@RefItemID		INT,
		@Data		    INT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		@RemainGold		BIGINT,
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		@Silk_Own		INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Silk_Gift		INT OUTPUT,  -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량
		@Mileage		INT OUTPUT --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량

		AS
			IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0)
			BEGIN
				SET @NewItemID =  -2001
				RETURN
			END
			IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0)
			BEGIN
				SET @NewItemID = -2002
				RETURN
			END
			SET @NewItemID = 0
			-- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~
		--	SET XACT_ABORT ON
		--BEGIN DISTRIBUTED TRANSACTION
			select JID from BR_AccountTest.DBO.sk_silk where JID = @JID

			IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
			BEGIN
				SET @NewItemID = -6001
				RETURN
			END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--		상점개편 (최선호)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			BEGIN TRAN
			EXEC _STRG_ADD_EXPENDABLE_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @Data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
			IF (@NewItemID <= 0)
			BEGIN
				ROLLBACK TRANSACTION
				RETURN
			END
			COMMIT TRAN

			DECLARE @rvalue int
			EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage output

			IF (@rvalue < 0 OR @@ERROR <> 0)
			BEGIN
				EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0
				SET @NewItemID = @rvalue
		--		ROLLBACK TRANSACTION
				RETURN
			END

		--COMMIT TRANSACTION

GO
Thank you very much error is over :) tyy
12/28/2012 01:24 darioandress#5
hello guys, im working on a Silkroad server and the only error that i found its, DB Connection Failed, when i run SR_ShardManager. Can you guys help me?? i dont know what to do and didnt understand what you guys say on the post.
What file do i have to change?

guy i got my problem solved. Not in your way but i just had a hard luck.

Ini files \ srShard \ ( change all SRO_VT_LOG , to, SRO_VT_SHARDLOG).


But now im with another problem, when i run smc_independent, it says invalid user info. What do i have to do in this situation????