المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : بيجيلي DC لما...


AliBaBaW40Thiefs
08-08-2014, 09:21 PM
بيجيلي DC لما اشتري حاجا في ال NPC AREA و تكون ماسلا الحاجا دي بالDonate Coins بس بعد اما افتح تاني بلائي الحاجا ال اشترتها جات عندي في الInventory

MeMo@Love
09-08-2014, 12:05 AM
اعمل زي ما قلك حبيب قلبى Hamboka <3
لان هتلاقى فيه حاجات ناقصه عندك موجوده فى الداتا بيس و مش موجوده فى الميديا

Hero
09-08-2014, 04:10 AM
معظم الكوبى دى بيجيب كرش فى الكلينت
انت تشوف كود كود و تظبطة و تظبط الملفات كلها مش ملف واحد
اتاكد يعنى

AliBaBaW40Thiefs
09-08-2014, 04:42 PM
خد refpoliceofitem من Db خد الجوه copy وحطو فى نفس tabel فى المديا

#Hamboka

تمام عملت كده بس لسا المشكلة موجودة

Hero
09-08-2014, 09:41 PM
بص اعمل فى ال 4 ملفات ال
refpackageitem
refpricepolicyofitem
refscrapofpackageitem
refshopgoods

AliBaBaW40Thiefs
09-08-2014, 10:53 PM
بص اعمل فى ال 4 ملفات ال
refpackageitem
refpricepolicyofitem
refscrapofpackageitem
refshopgoods


للتوضيح بس انا لايت اني بيجيلي DC لما اشتري حاجا بسيلك بس عشان انا فاتحت الايتم مال و باردو لايت المشكلة و جربت اشتري حاجا من NPC Area بس تكون بGold Only و اشتغلت و مجليش DC

Hero
10-08-2014, 02:23 AM
بص لو انت صح
تاخد كود كود و تظبطة فى ال 4 ملفات فى الميدا و الداتا
انت هتتعب
بس هتبقا متاكد انك هتعمل حاجة مفهاش بج

AliBaBaW40Thiefs
10-08-2014, 04:50 PM
بص لو انت صح
تاخد كود كود و تظبطة فى ال 4 ملفات فى الميدا و الداتا
انت هتتعب
بس هتبقا متاكد انك هتعمل حاجة مفهاش بج

معلش هو سؤال بره الموضوع بس انا عاوز Query ادي سيلك لChar موعين عشان اجرب

AliBaBaW40Thiefs
10-08-2014, 10:44 PM
اهو صورة من المشكلة لما بشتري الحاجة و يجيلي DC بيجيلي ده في SR_GAMESERVER

http://prntscr.com/4bhz8k

iLead
14-08-2014, 09:43 PM
جرب تستعمل ال Query ده

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


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


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


IF (@@ERROR <> 0 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§C? cost °?A» °?°? ?×A????? ³?¾îµ?´U.
-- insert into _ResultOfPackageItemToMappingWithServerSide
-- values (@Operation, @CharID, 252, @OffsetOptionalPoint, 8, 0, 1)
--------------------------
--<< 2. ¼??¤ E? ??µ? >> --
--------------------------
-- °OA? ¼*¹?AE??¼* °»½? ¹?±â A§C? cost °?A» °?°? ?×A????? ³?¾îµ?´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 ±î¶?.
update _TrainingCampMember set HonorPoint = HonorPoint - @OffsetOptionalPoint
where HonorPoint >= @OffsetOptionalPoint and CharID = @PC_ID


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


--------------------------
--<< 3. ¼??¤ E? ??µ? >> --
--------------------------
-- °OA? ¼*¹?AE??¼* °»½? ¹?±â A§C? cost °?A» °?°? ?×A????? ³?¾îµ?´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


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