Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Çözüldü f.10 dc

  • Konuyu Başlatan Konuyu Başlatan _RazoR
  • Başlangıç tarihi Başlangıç tarihi

_RazoR

.
Katılım
23 Kas 2019
Mesajlar
210
Çözümler
1
Tepkime puanı
77
Puanları
28
Yaş
29
Konum
Tekirdağ
Türk Lirası
0.00₺
Arkadaşlar merhaba. f.10dan item aldığım zaman dc atıyor oyundan neden olabılır karşılaşan varmı bu sorunlar.
 
Kod:
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_UPDATE_COST] Script Date: 11.09.2017 00:44:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-- ¡íoA¢®¡Æ©ø¨¡i (AO¨ù¡¾E¡Ì)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ALTER PROCEDURE [dbo].[_UPDATE_COST]
@Operation tinyint,
@CharID int,
@PaymentDevice int,
@PackageItemCodeName varchar(129),
@RemainGold bigint,
@OwnSilkToPay int,
@GiftSilkToPay int,
@OffsetOptionalPoint int,
@MileageToPay int
AS

SET NOCOUNT ON

declare @PaymentDeviceTemp int
declare @RemainOwnSilk int
declare @RemainGiftSilk int
declare @RemainMileage int
declare @Result int

set @RemainOwnSilk = 0
set @RemainGiftSilk = 0
set @RemainMileage = 0

IF (@RemainGold < 0 or @MileageToPay < 0 or @OwnSilkToPay < 0 or @GiftSilkToPay < 0 or @OffsetOptionalPoint < 0)
BEGIN
RETURN -2001
END

DECLARE @PC_ID INT
set @PC_ID = @CharID
----------------------------------------------------------
-- Operation¢¯¢® ¥ìu¢Òo¨ù* A?Au A©ø¢¬?AI ¨ú¨¡AI¥ì&#240;¡Æ¢® ©øN¨úi ¢¯A¨ùo¥ì¥ì AO¡Æi, cos ¨ú¨¡AI¥ì&#240;¡Æ¢® ©øN¨úi ¢¯A ¨ùo¥ì¥ì AO¢¥U.
-- A©ø¢¬?AI ¨ú¨¡AI¥ì&#240;¢¬| ¨úiA¢Ò¢¥©ª ¨úE¨ú¨¡©ø¡í¨ú©¬ CI¡ÆU¢¥U.
----------------------------------------------------------
if (@Operation = 19)
begin
-- COS ¢¯e ©ö¡ÆC¡ÆA¡í ¡¾¢¬AOCN¡ÆA¢¥I¡¾n... A©ø¢¬? A¡Ì¨ú¨¡¨ù* ¥ì¡¤ ¡í¨ÏAa¨ú©¬Ao...
SELECT @PC_ID = OwnerCharID FROM _CharCOS WHERE ID = @PC_ID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2002
END
end
/*
#define EXPAND_DEVICE_GOLDPRICE 1
#define EXPAND_DEVICE_SILKPRICE 2
#define EXPAND_DEVICE_GIFTSILKPRICE 4
#define EXPAND_DEVICE_GUILDPOINT 8
#define EXPAND_DEVICE_MILEAGE 16
*/

if ((@PaymentDevice & (2 | 4 | 16 )) > 0)
begin
-- ¨öCA¨Ï, ¨ù¡¾©ö¡Æ¨öCA¨Ï, ¢¬¢ÒAI¢¬¢çAo¢¬| ¡¾i¨ú©¬ CI¢¥A¡¾¢¬¢¬¢¬.
-- ¢¥U, ¢¬¢ÒAI¢¬¢çAo¢¥A ¢¯E¨ùCAI¢¥U.

-- A©ø¢¬?AIAC JID¢¬| ¨úo¨úi¢¯A©øE¢Òo.
declare @JID int
select top 1 @JID = UserJID from _User
where CharID = @PC_ID
IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
BEGIN
RETURN -2006
END

DECLARE @PackageItemID int
select @PackageItemID = ID from dbo._RefPackageItem where codename128 = @PackageItemCodeName

DECLARE @rvalue int
-- EXEC @rvalue = SRO_VT_ACCOUNT.DBO._ConsumeSilkByGameServer @JID, @OwnSilkToPay OUTPUT, @GiftSilkToPay OUTPUT, @MileageToPay output, 1, @CharID
EXEC @rvalue = SRO_VT_ACCOUNT.DBO._ConsumeSilkByGameServer @JID, @OwnSilkToPay OUTPUT, @GiftSilkToPay OUTPUT, @MileageToPay output, 0, @CharID, @PackageItemID , 0

IF (@rvalue < 0 OR @@ERROR <> 0)
BEGIN
RETURN -2012
END
--------------------------
--<< 1. ¨ùoA¢´ Au AU¥ìa >> -- AOE*
--------------------------
-- -- ¡ÆOAO ¨ù*©öoAE¢¯¢®¨ù* ¡Æ¡í¨öA ©ö&#222;¡¾a A¡×C¨ª cost ¡Æ¨£A¡í ¡Æa¡Æu A¡¿AI¨¬i¢¯¢® ©øO¨úi¥ì&#208;¢¥U.
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID, 255, @OwnSilkToPay, 2, 0, 1)
--
-- if (@@ERROR <> 0 or @@ROWCOUNT = 0)
-- begin
-- return -2007
-- end
--
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID, 254,@GiftSilkToPay, 4, 0, 1)
--
-- if (@@ERROR <> 0 or @@ROWCOUNT = 0)
-- begin
-- return -2007
-- end
--
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID, 253,@MileageToPay, 16, 0, 1)
--------------------------
--<< 1. ¨ùoA¢´ EA AU¥ìa >> --
--------------------------
-- ¡ÆOAO ¨ù*©öoAE¢¯¢®¨ù* ¡Æ¡í¨öA ©ö&#222;¡¾a A¡×C¨ª cost ¡Æ¨£A¡í ¡Æa¡Æu A¡¿AI¨¬i¢¯¢® ©øO¨úi¥ì&#208;¢¥U.
insert into _ResultOfPackageItemToMappingWithServerSide
values (@Operation, @CharID, 255, @OwnSilkToPay, 2, 0, 1, 0)

if (@@ERROR <> 0 or @@ROWCOUNT = 0)
begin
return -2007
end

insert into _ResultOfPackageItemToMappingWithServerSide
values (@Operation, @CharID, 254,@GiftSilkToPay, 4, 0, 1, 0)

if (@@ERROR <> 0 or @@ROWCOUNT = 0)
begin
return -2007
end

insert into _ResultOfPackageItemToMappingWithServerSide
values (@Operation, @CharID, 253,@MileageToPay, 16, 0, 1, 0)


----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------

if (@@ERROR <> 0 or @@ROWCOUNT = 0)
begin
return -2007
end
end

-- gold
if ((@PaymentDevice & 1) > 0)
begin
UPDATE _Char SET RemainGold = @RemainGold WHERE CharID = @PC_ID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2003
END
end

-- guildpoint
if ((@PaymentDevice & 8) > 0)
BEGIN
-- ¡¾©¡¥ìa¢¬| ¨úE¨ú¨¡¢¯I¢Òo.
declare @GuildID int
select @GuildID = GuildID from _GuildMember
where CharID = @PC_ID

IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2004
END

-- ¡¾©¡¥ìa ¨¡¡ÀAI¨¡¢ç ¡¾i¢Òo.
update _Guild set GatheredSP = GatheredSP - @OffsetOptionalPoint
where GatheredSP >= @OffsetOptionalPoint and ID = @GuildID

IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
/*
-- ¨ú©ªA¡í¨ùo¥ì¥ì AO¢¥A¡ÆA¢¥U.

-- by novice. 2010-01-15 ¢¯¢®¡¤?AU¥ìa ¥ì¡ÍAIAICu E¢çAa
-- ¢¯©ª¡¤¢® AO¨ù¢ç¥ìC¨úi AO¢¥©ª AU¥ìaAIAo¢¬¢¬, A©¬EA ¡Æ©ø©ö©¬CI¢¥A ¡íc¢Ò¡À¥ìeAI
-- ¨ùoA¢´¥ìCAo ¨úEA¨¬ ©ø¡í¢¯eA¡í ¨¬¢¬¡Æi E¡Í¢Òo¨ö¨¬¡¤?¢¯o CO ¨ùo AO¨úi¨ù*
-- AI ¨¬I¨¬&#208;¡¾iAo ¨ùoA¢´C¨ª©öo¢¬©÷!
-- declare @Slot tinyint
declare @Slot int
declare @RefItemSerial64 bigint
declare @RefItemDBID bigint
declare @RefItemID int
declare @Type tinyint

-- by novice. 2010-01-15 ¢¯¢®¡¤?AU¥ìa ¥ì¡ÍAIAICu E¢çAa
-- set @Slot = 0xd0 -- error_num ¨ù*©öo¢¯¢®¨ù* ¡íc¢¯eCI¢¥A ¢¯¢®¡¤?

-- MAKE_SRO_SP_ERR_TYPE( _UPDATE_COST, 0x0004);
-- DEFINE_SRO_SP_ERR( SRO_SP_ERR_NOT_ENOUGH_GUILD_POINT, _UPDATE_COST, 0x8001 ); // ==> 0x80010004
-- BIND_SRO_SP_ERR_TO_SRO_ERR( SRO_SP_ERR_NOT_ENOUGH_GUILD_POINT, STRGERR_NOT_ENOUGH_GUILDPOINT );
set @Slot = 0x80010004 -- error_num ¨ù*©öo¢¯¢®¨ù* ¡íc¢¯eCI¢¥A ¢¯¢®¡¤?
set @RefItemSerial64 = 0
set @RefItemDBID = 0
set @RefItemID = 0
set @Type = 2
select @Operation, @Slot, @RefItemSerial64, @RefItemDBID, @RefItemID, @Type
*/
RETURN -2005
END
--------------------------
--<< 2. ¨ùoA¢´ Au AU¥ìa >> --
--------------------------
-- ¡ÆOAO ¨ù*©öoAE¢¯¢®¨ù* ¡Æ¡í¨öA ©ö&#222;¡¾a A¡×C¨ª cost ¡Æ¨£A¡í ¡Æa¡Æu A¡¿AI¨¬i¢¯¢® ©øO¨úi¥ì&#208;¢¥U.
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID, 252, @OffsetOptionalPoint, 8, 0, 1)
--------------------------
--<< 2. ¨ùoA¢´ EA AU¥ìa >> --
--------------------------
-- ¡ÆOAO ¨ù*©öoAE¢¯¢®¨ù* ¡Æ¡í¨öA ©ö&#222;¡¾a A¡×C¨ª cost ¡Æ¨£A¡í ¡Æa¡Æu A¡¿AI¨¬i¢¯¢® ©øO¨úi¥ì&#208;¢¥U.
insert into _ResultOfPackageItemToMappingWithServerSide
values (@Operation, @CharID, 252, @OffsetOptionalPoint, 8, 0, 1, 0)


----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------

if (@@ERROR <> 0 or @@ROWCOUNT = 0)
begin
return -2007
end
end

-- honorpoint
else if ((@PaymentDevice & 32) > 0)
begin
-- honorpoint ¡¾i¢Òo.
update _TrainingCampMember set HonorPoint = HonorPoint - @OffsetOptionalPoint
where HonorPoint >= @OffsetOptionalPoint and CharID = @PC_ID

if (@@ERROR <> 0 or @@ROWCOUNT = 0)
begin
return -2006
end
--------------------------
--<< 3. ¨ùoA¢´ Au AU¥ìa >> --
--------------------------
-- ¡ÆOAO ¨ù*©öoAE¢¯¢®¨ù* ¡Æ¡í¨öA ©ö&#222;¡¾a A¡×C¨ª cost ¡Æ¨£A¡í ¡Æa¡Æu A¡¿AI¨¬i¢¯¢® ©øO¨úi¥ì&#208;¢¥U.
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID, 252, @OffsetOptionalPoint, 32, 0, 1)

--------------------------
--<< 3. ¨ùoA¢´ EA AU¥ìa >> --
--------------------------
-- ¡ÆOAO ¨ù*©öoAE¢¯¢®¨ù* ¡Æ¡í¨öA ©ö&#222;¡¾a A¡×C¨ª cost ¡Æ¨£A¡í ¡Æa¡Æu A¡¿AI¨¬i¢¯¢® ©øO¨úi¥ì&#208;¢¥U.
insert into _ResultOfPackageItemToMappingWithServerSide
values (@Operation, @CharID, 252, @OffsetOptionalPoint, 32, 0, 1, 0)


----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------

if (@@ERROR <> 0 or @@ROWCOUNT = 0)
begin
return -2007
end
end

SET NOCOUNT OFF


return 1

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
Oyla 0
Arkadaşlar merhaba. f.10dan item aldığım zaman dc atıyor oyundan neden olabılır karşılaşan varmı bu sorunlar.
SRO_VT_SHARD > UPDATE_COST prosedürünü bulup az aşağı indiğinde ACCOUNT DBsinin ismini düzenle muhtemelen farklı yazıyordur.
Üst üste post gönderildiği için tek mesajda birleştirildi:

SRO_VT_SHARD > UPDATE_COST prosedürünü bulup az aşağı indiğinde ACCOUNT DBsinin ismini düzenle muhtemelen farklı yazıyordur.
Sorunun çözldüyse geri dönüş yapar mısın
 
Oyla 0
Geri
Üst Alt