ÇáãæÖæÚ: ÈíÌíáí DC áãÇ...
ÚÑÖ ãÔÇÑßÉ æÇÍÏÉ
ÞÏíã 14-08-2014, 09:43 PM   #10

iLead
ÚÖæ ÓæÈÑ



ÇáÕæÑÉ ÇáÑãÒíÉ iLead


• ÇáÇäÜÊÜÓÜÇÈ » Jan 2014
• ÑÞÜã ÇáÚÜÖÜæíÜÉ » 116062
• ÇáãÔÜÜÜÇÑßÜÇÊ » 2,295
• ÇáÜÏæáÜÉ » Alexandria
• ÇáÜåÜæÇíÜÉ » òService
• ÇÓÜã ÇáÜÓÜíÜÑÝÜÑ » No Server
• ÇáÜÌÜäÜÓ » Male
• äÞÜÇØ ÇáÊÞííã » 107
iLead ÌÜíÜÏiLead ÌÜíÜÏ

iLead ÛíÑ ãÊæÇÌÏ ÍÇáíÇð


ÅÑÓÇá ÑÓÇáÉ ÚÈÑ Yahoo Åáì iLead

ÇÝÊÑÇÖí



ÌÑÈ ÊÓÊÚãá Çá 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


--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
-- 
»???°³?? (??¼±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 
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?? µû¶?¼A¯A? ?³¸¯?? ¾?A?µ?°³?¾î ??¼?µµ A?°?, cos ¾?A?µ?°³?¾î ?? ¼?µµ A?´U
-- ?
³¸¯?? ¾?A?µ?¸¦ ¾îA¶´¾E¾?³»¾CI°?´U
---------------------------------------------------------- 
if (@
Operation 19
begin 
-- COS ?ë ¹°C°A» ±¸AOC?°?´I±?... ?³¸¯ ?£¾?¼µ· »©?à¾???... 
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 
-- ½C?©¼±¹°½C?©¸¶AI¸®??¸¦ ±î¾CI´A±¸¸¸
-- 
´U¸¶AI¸®??´A ?E¼CA?´U


-- ?
³¸¯??AC JID¸¦ ¾?¾î?A³E¶?. 
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. ¼??¤ Aü ??µ? >> -- ??E*
--------------------------
-- -- 
°OA¼*¹?AE??¼°»½¹?±â A§Ccost °?A» °?°? ?×A????? ³?¾îµ?´U
-- 
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. ¼??¤ E? ??µ? >> --
--------------------------
-- 
°OA¼*¹?AE??¼°»½¹?±â A§Ccost °?A» °?°? ?×A????? ³?¾îµ?´U.
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
-- ±?µ?¸¦ ¾E¾????. 
declare @
GuildID int 
select 
@GuildID GuildID from _GuildMember 
where CharID 
= @PC_ID 


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


-- ±?µ? ?÷AI?® ±î¶?. 
update _Guild set GatheredSP GatheredSP - @OffsetOptionalPoint 
where GatheredSP 
>= @OffsetOptionalPoint and ID = @GuildID 


IF (@@ERROR <> OR @@ROWCOUNT 0
BEGIN 
/*
-- ¾?A»¼?µµ A?´A°?´U.


-- by novice. 2010-01-15 ??·¯??µ? µ¥A???Cü E®A?
-- ??·? ??¼®µC¾î A?´? ??µ?A???¸¸, ??E? °³¹?CI´A »ç¶÷µéA?
-- ¼??¤µC?? ¾EA? ³»?ëA» ?¸°? E¥¶?½?·¯?? C? ¼? A?¾î¼*
-- A? ?I??±î?? ¼??¤C?¹?¸²!
-- declare @Slot tinyint
declare @Slot int
declare @RefItemSerial64 bigint
declare @RefItemDBID bigint
declare @RefItemID int 
declare @Type tinyint


-- by novice. 2010-01-15 ??·¯??µ? µ¥A???Cü E®A?
-- set @Slot = 0xd0 -- error_num ¼*¹???¼* »ç?ëCI´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 ¼*¹???¼* »ç?ëCI´A ??·¯
set @RefItemSerial64 = 0
set @RefItemDBID = 0
set @RefItemID = 0
set @Type = 2
select @Operation, @Slot, @RefItemSerial64, @RefItemDBID, @RefItemID, @Type
*/
RETURN -2005 
END 
--------------------------
--<< 
2. ¼??¤ Aü ??µ? >> --
--------------------------
-- 
°OA¼*¹?AE??¼°»½¹?±â A§Ccost °?A» °?°? ?×A????? ³?¾îµ?´U
-- 
insert into _ResultOfPackageItemToMappingWithServerSide 
-- values (@Operation, @CharID252, @OffsetOptionalPoint801
--------------------------
--<< 
2. ¼??¤ E? ??µ? >> --
--------------------------
-- 
°OA¼*¹?AE??¼°»½¹?±â A§Ccost °?A» °?°? ?×A????? ³?¾îµ?´U.
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 ±î¶?.
update _TrainingCampMember set HonorPoint HonorPoint - @OffsetOptionalPoint
where HonorPoint 
>= @OffsetOptionalPoint and CharID = @PC_ID


if (@@ERROR <> or @@ROWCOUNT 0)
begin 
return -2006
end
--------------------------
--<< 
3. ¼??¤ Aü ??µ? >> --
--------------------------
-- 
°OA¼*¹?AE??¼°»½¹?±â A§Ccost °?A» °?°? ?×A????? ³?¾îµ?´U.
-- 
insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID252, @OffsetOptionalPoint3201)


--------------------------
--<< 
3. ¼??¤ E? ??µ? >> --
--------------------------
-- 
°OA¼*¹?AE??¼°»½¹?±â A§Ccost °?A» °?°? ?×A????? ³?¾îµ?´U.
insert into _ResultOfPackageItemToMappingWithServerSide
values 
(@Operation, @CharID252, @OffsetOptionalPoint32010)




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


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


SET NOCOUNT OFF




return 


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


ÊæÞíÚ iLead :
Çáúáóøåõã Õóáöø æóÈóÇÑöß æóÓóáöã Úóáóì ÓóíöøÏöäóÇ ãõÍóãóøÏ æóÚóáóì Çáöå æóÕóÍúÈöå æóÓóáöøã