عرض مشاركة واحدة
قديم 25-12-2012, 12:46 PM   #6

weloveahmed
عضو مجتهد





• الانـتـسـاب » Aug 2011
• رقـم العـضـويـة » 90472
• المشـــاركـات » 148
• الـدولـة » El -Giza
• الـهـوايـة »
• اسـم الـسـيـرفـر »
• الـجـنـس »
• نقـاط التقييم » 10
weloveahmed صـاعـد

weloveahmed غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى weloveahmed

افتراضي



اعمل ال query دى و مش هيجيلك كراش بس اافل السيرفر الاول




كود PHP:
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_UPDATE_COST] Script Date: 26.02.2012 14:03:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
-- 
»óÁ¡°³Æí (ÃÖ¼±È£) 
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 

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 
set 
@RemainGiftSilk 
set 
@RemainMileage 

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

DECLARE @PC_ID INT 
set 
@PC_ID = @CharID 
---------------------------------------------------------- 
-- 
Operation¿¡ µû¶ó¼* À¯Àú Ä³¸¯ÅÍ ¾ÆÀ̵𰡠³Ñ¾î ¿Ã¼öµµ ÀÖ°í, cos ¾ÆÀ̵𰡠³Ñ¾î ¿Ã ¼öµµ ÀÖ´Ù. 
-- Ä³¸¯ÅÍ ¾ÆÀ̵𸦠¾î¶´ø ¾Ë¾Æ³»¾ß ÇϰڴÙ. 
---------------------------------------------------------- 
if (@
Operation 19
begin 
-- COS ¿ë ¹°Ç°À» ±¸ÀÔÇѰŴϱñ... Ä³¸¯ Ã£¾Æ¼* µ· »©Áà¾ßÁö... 
SELECT @PC_ID OwnerCharID FROM _CharCOS WHERE ID = @PC_ID 
IF (@@ERROR <> 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 & (16 )) > 0
begin 
-- ½&#199;Å©, ¼±¹°½ÇÅ©, ¸¶Àϸ®Áö¸¦ ±î¾ß Çϴ±¸¸¸. 
-- ´&#220;, ¸¶Àϸ®Áö´Â ¿É¼ÇÀÌ´Ù. 

-- &#196;³¸¯ÅÍÀÇ JID¸¦ ¾ò¾î¿À³Ê¶ó. 
declare @JID int 
select top 1 
@JID UserJID from _User 
where CharID 
= @PC_ID 
IF (@@ROWCOUNT 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 output1, @CharID 
EXEC 
@rvalue SRO_VT_ACCOUNT.DBO._ConsumeSilkByGameServer @JID, @OwnSilkToPay OUTPUT, @GiftSilkToPay OUTPUT, @MileageToPay output0, @CharID, @PackageItemID 

IF (@rvalue OR @@ERROR <> 0
BEGIN 
RETURN -2012 
END 
--------------------------
--<< 
1. ¼&#246;Á¤ Àü ÄÚµå >> -- ÁÖÈ*
--------------------------
-- -- 
°&#212;ÀÓ ¼*¹öÂÊ¿¡¼* °»½Å ¹Þ±â À§ÇØ cost °ªÀ» °á°ú Å×ÀÌºí¿¡ ³Ö¾îµÐ´Ù. 
-- insert into _ResultOfPackageItemToMappingWithServerSide 
-- values (@Operation, @CharID255, @OwnSilkToPay201
-- 
-- if (@@
ERROR <> or @@ROWCOUNT 0
-- 
begin 
-- return -2007 
-- end 
-- 
-- 
insert into _ResultOfPackageItemToMappingWithServerSide 
-- values (@Operation, @CharID254,@GiftSilkToPay401
-- 
-- if (@@
ERROR <> or @@ROWCOUNT 0
-- 
begin 
-- return -2007 
-- end 
-- 
-- 
insert into _ResultOfPackageItemToMappingWithServerSide 
-- values (@Operation, @CharID253,@MileageToPay1601
--------------------------
--<< 
1. ¼&#246;Á¤ ÈÄ ÄÚµå >> --
--------------------------
-- 
°&#212;ÀÓ ¼*¹öÂÊ¿¡¼* °»½Å ¹Þ±â À§ÇØ cost °ªÀ» °á°ú Å×ÀÌºí¿¡ ³Ö¾îµÐ´Ù.
insert into _ResultOfPackageItemToMappingWithServerSide
values 
(@Operation, @CharID255, @OwnSilkToPay2010)

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

insert into _ResultOfPackageItemToMappingWithServerSide
values 
(@Operation, @CharID254,@GiftSilkToPay4010)

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

insert into _ResultOfPackageItemToMappingWithServerSide
values 
(@Operation, @CharID253,@MileageToPay16010)


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

if (@@
ERROR <> 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 <> OR @@ROWCOUNT 0)
BEGIN
RETURN -2003
END
end

-- guildpoint 
if ((@PaymentDevice 8) > 0
BEGIN
-- ±&#230;µå¸¦ ¾Ë¾Æ¿Í¶ó. 
declare @GuildID int 
select 
@GuildID GuildID from _GuildMember 
where CharID 
= @PC_ID 

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

-- ±&#230;µå Æ÷ÀÎÆ® ±î¶ó. 
update _Guild set GatheredSP GatheredSP - @OffsetOptionalPoint 
where GatheredSP 
>= @OffsetOptionalPoint and ID = @GuildID 

IF (@@ERROR <> OR @@ROWCOUNT 0
BEGIN 
/*
-- ¾øÀ»¼öµµ Àִ°ŴÙ.

-- by novice. 2010-01-15 ¿¡·¯Äڵ堵¥ÀÌÅÍÇü È®Àå
-- ¿ø·¡ ÁÖ¼®µÇ¾î ÀÖ´ø ÄÚµåÀÌÁö¸¸, ÃßÈÄ °³¹ßÇϴ »ç¶÷µéÀÌ
-- ¼öÁ¤µÇÁö ¾ÊÀº ³»¿ëÀ» º¸°í È¥¶õ½º·¯¿ö ÇÒ ¼ö ÀÖ¾î¼*
-- ÀÌ ºÎºÐ±îÁö ¼öÁ¤Çعö¸²!
-- declare @Slot tinyint
declare @Slot int
declare @RefItemSerial64 bigint
declare @RefItemDBID bigint
declare @RefItemID int 
declare @Type tinyint

-- by novice. 2010-01-15 ¿¡·¯Äڵ堵¥ÀÌÅÍÇü È®Àå
-- set @Slot = 0xd0 -- error_num ¼*¹ö¿¡¼* »ç¿ëÇϴ ¿¡·¯

-- 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 ¼*¹ö¿¡¼* »ç¿ëÇϴ ¿¡·¯
set @RefItemSerial64 = 0
set @RefItemDBID = 0
set @RefItemID = 0
set @Type = 2
select @Operation, @Slot, @RefItemSerial64, @RefItemDBID, @RefItemID, @Type
*/
RETURN -2005 
END 
--------------------------
--<< 
2. ¼&#246;Á¤ Àü ÄÚµå >> --
--------------------------
-- 
°&#212;ÀÓ ¼*¹öÂÊ¿¡¼* °»½Å ¹Þ±â À§ÇØ cost °ªÀ» °á°ú Å×ÀÌºí¿¡ ³Ö¾îµÐ´Ù. 
-- insert into _ResultOfPackageItemToMappingWithServerSide 
-- values (@Operation, @CharID252, @OffsetOptionalPoint801
--------------------------
--<< 
2. ¼&#246;Á¤ ÈÄ ÄÚµå >> --
--------------------------
-- 
°&#212;ÀÓ ¼*¹öÂÊ¿¡¼* °»½Å ¹Þ±â À§ÇØ cost °ªÀ» °á°ú Å×ÀÌºí¿¡ ³Ö¾îµÐ´Ù.
insert into _ResultOfPackageItemToMappingWithServerSide
values 
(@Operation, @CharID252, @OffsetOptionalPoint8010)


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

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

-- honorpoint
else if ((@PaymentDevice 32) > 0)
begin
-- honorpoint ±î¶&#243;.
update _TrainingCampMember set HonorPoint HonorPoint - @OffsetOptionalPoint
where HonorPoint 
>= @OffsetOptionalPoint and CharID = @PC_ID

if (@@ERROR <> or @@ROWCOUNT 0)
begin 
return -2006
end
--------------------------
--<< 
3. ¼&#246;Á¤ Àü ÄÚµå >> --
--------------------------
-- 
°&#212;ÀÓ ¼*¹öÂÊ¿¡¼* °»½Å ¹Þ±â À§ÇØ cost °ªÀ» °á°ú Å×ÀÌºí¿¡ ³Ö¾îµÐ´Ù.
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID252, @OffsetOptionalPoint3201)

--------------------------
--<< 
3. ¼&#246;Á¤ ÈÄ ÄÚµå >> --
--------------------------
-- 
°&#212;ÀÓ ¼*¹öÂÊ¿¡¼* °»½Å ¹Þ±â À§ÇØ cost °ªÀ» °á°ú Å×ÀÌºí¿¡ ³Ö¾îµÐ´Ù.
insert into _ResultOfPackageItemToMappingWithServerSide
values 
(@Operation, @CharID252, @OffsetOptionalPoint32010)


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

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

SET NOCOUNT OFF


return 

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 




رد مع اقتباس