تسجيل الدخول دائمآ
ط·آ§ط¸â€‍ط·آ¥ط·آ¹ط¸â€‍ط·آ§ط¸â€ ط·آ§ط·ع¾

الـجـروب الـخـاص بـالـمـنـتـدي Silkroad4arab Facebook | Official Group 



قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة [ قسم خاص لأسئلة واستفسارات عمل السيرفرات الخاصة ] [ يرجى الالتزام بقوانين قسم الأسئلة والاستفسارات ]

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
قديم 17-08-2013, 11:27 PM   #1

™The Last Emperor™
عضو مميز



الصورة الرمزية ™The Last Emperor™


• الانـتـسـاب » Sep 2008
• رقـم العـضـويـة » 35132
• المشـــاركـات » 578
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
™The Last Emperor™ صـاعـد

™The Last Emperor™ غير متواجد حالياً



افتراضي ممكن حد يقولى ايه اللى غلط



ممكن حد يقولى ايه اللى غلط فى الاكواد دى
كود:
refpackageitem.txt
1	15	86634	PACKAGE_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN	0	EXPAND_TERM_ALL	SN_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN	SN_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN_TT_DESC	item\Avatar\mall_avatar_m_ghost_captain.ddj	-1	XXX	-1	xxx	-1	xxx	-1	xxx
refpricepolicyofitem.txt
1	15	PACKAGE_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN	2	0	150	-1	xxx	-1	xxx	-1	xxx	-1	xxx
1	15	PACKAGE_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN	4	0	0	-1	xxx	-1	xxx	-1	xxx	-1	xxx
1	15	PACKAGE_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN	16	0	0	-1	xxx	-1	xxx	-1	xxx	-1	xxx
refscrapofpackageitem.txt
1	15	PACKAGE_ITEM_PRE_MALL_AVATAR_M_GHOST_CAPTAIN	ITEM_PRE_MALL_AVATAR_M_GHOST_CAPTAIN	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	-1	xxx	-1	xxx	-1	xxx	-1	xxx	86634
refshopgoods.txt
1	15	MALL_CONSUME_COMMUNITY	PACKAGE_ITEM_PRE_MALL_AVATAR_M_GHOST_CAPTAIN	1	-1	xxx	-1	xxx	-1	xxx	-1	xxx
انا عاوز احط الايتم ده بجرب احطلو السعر وانزلو ف F10 السرفر بيشتغل عادى بس الكلينت مش بيفتح




إعلانات google

قديم 17-08-2013, 11:42 PM   #2

Mr Z!dane
عضو فضى



الصورة الرمزية Mr Z!dane


• الانـتـسـاب » Feb 2010
• رقـم العـضـويـة » 68924
• المشـــاركـات » 3,564
• الـدولـة » Egypt - Giza - Imbaba
• الـهـوايـة » * افْعَل مَا تُؤْمِن بهِ وَدَع الجَمِيع يُفَكِر بمَا يَشَاء .‬
• اسـم الـسـيـرفـر » Serpens
• الـجـنـس » Male
• نقـاط التقييم » 89
Mr Z!dane جـيـد

Mr Z!dane غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى Mr Z!dane

افتراضي



قرنها بي اي اكواد تانية يا باشا


توقيع Mr Z!dane :


قديم 18-08-2013, 12:03 AM   #3

Islam.Chalabi
عضو مميز



الصورة الرمزية Islam.Chalabi


• الانـتـسـاب » May 2013
• رقـم العـضـويـة » 111583
• المشـــاركـات » 534
• الـدولـة » Ma‛adi, Cairo
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 13
Islam.Chalabi صـاعـد

Islam.Chalabi غير متواجد حالياً



افتراضي



من refpricepolicyofitem.txt شيل السطرين تانى سطرين
وفى refshopgoods المفروض MALL_AVATAR_DRESS




قديم 18-08-2013, 11:17 AM   #4

komnda
عضو سوبر



الصورة الرمزية komnda


• الانـتـسـاب » Jan 2013
• رقـم العـضـويـة » 109373
• المشـــاركـات » 2,820
• الـدولـة » الجيزه )))))))) kOMNDA (((((((((((
• الـهـوايـة » مساعده الاعضاء واحترام الاخرين
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 51
komnda جـيـد

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


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

افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة Islam.Chalabi مشاهدة المشاركة
من refpricepolicyofitem.txt شيل السطرين تانى سطرين
وفى refshopgoods المفروض MALL_AVATAR_DRESS
و اتأكد انك ضيفها فى data and media 100%


توقيع komnda :








الصدمه ... تفعل بك شيئان اما ان تدمرك او تصنع منك شخص يصعب
هزيمته
#KomNdA

SiLkRoAd4aRaB


قديم 18-08-2013, 01:11 PM   #5

™The Last Emperor™
عضو مميز



الصورة الرمزية ™The Last Emperor™


• الانـتـسـاب » Sep 2008
• رقـم العـضـويـة » 35132
• المشـــاركـات » 578
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
™The Last Emperor™ صـاعـد

™The Last Emperor™ غير متواجد حالياً



افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة Islam.Chalabi مشاهدة المشاركة
من refpricepolicyofitem.txt شيل السطرين تانى سطرين
وفى refshopgoods المفروض MALL_AVATAR_DRESS
شلت السطرين وعملتها MALL_AVATAR_DRESS هو انا كنت بجربها جمب الجلوبل بس عمتا برضو مشتغلتش
اقتباس:
المشاركة الأصلية كتبت بواسطة komnda مشاهدة المشاركة
و اتأكد انك ضيفها فى data and media 100%
متاكد 200 % والله




قديم 18-08-2013, 01:30 PM   #6

™The Last Emperor™
عضو مميز



الصورة الرمزية ™The Last Emperor™


• الانـتـسـاب » Sep 2008
• رقـم العـضـويـة » 35132
• المشـــاركـات » 578
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
™The Last Emperor™ صـاعـد

™The Last Emperor™ غير متواجد حالياً



افتراضي



طب ممكن حد يقولى انا بجيب الرقم ده ازاى
1 15 86634 PACKAGE_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN 0 EXPAND_TERM_ALL SN_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN SN_ITEM_MALL_AVATAR_M_GHOST_CAPTAIN_TT_DESC item\Avatar\mall_avatar_m_ghost_captain.ddj -1 XXX -1 xxx -1 xxx -1 xxx




قديم 18-08-2013, 01:42 PM   #7

iAttacker
عضو مميز



الصورة الرمزية iAttacker


• الانـتـسـاب » Jun 2013
• رقـم العـضـويـة » 112287
• المشـــاركـات » 585
• الـدولـة » الجــــيـــــزه
• الـهـوايـة » تعلم تطوبر السيرفرات
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 14
iAttacker صـاعـد

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


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

افتراضي



RefPackageItem
(ID)

او ScarpofPackageItem

شوف انى الاقرب علشان مش فاكر


توقيع iAttacker :
In My Opinion Best Eng. Songs

! ● Selena Gomez ● !
Ghost of You

[SPOILER][/SPOILER]
! ● Adele ● !

Someone Like You

[SPOILER][/SPOILER]


قديم 18-08-2013, 02:02 PM   #8

™The Last Emperor™
عضو مميز



الصورة الرمزية ™The Last Emperor™


• الانـتـسـاب » Sep 2008
• رقـم العـضـويـة » 35132
• المشـــاركـات » 578
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
™The Last Emperor™ صـاعـد

™The Last Emperor™ غير متواجد حالياً



افتراضي



الاتنين عندى ماشيين نفس الرقم اخر رقم فالاتنين 84516
انا داتا وكلنت كاست واى




قديم 18-08-2013, 03:44 PM   #9

Islam.Chalabi
عضو مميز



الصورة الرمزية Islam.Chalabi


• الانـتـسـاب » May 2013
• رقـم العـضـويـة » 111583
• المشـــاركـات » 534
• الـدولـة » Ma‛adi, Cairo
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 13
Islam.Chalabi صـاعـد

Islam.Chalabi غير متواجد حالياً



افتراضي



طب انت ليه تاعب نفسك كل ده ضيفه بالكويرى ده اسهلك

كود PHP:
USE SRO_VT_SHARD
GO
DECLARE @ID int
DECLARE @INDEX int
DECLARE @CodeName varchar(128)
DECLARE @
PackageName varchar(128)
DECLARE @
DescSTRID varchar(128)
DECLARE @
File varchar(128)
DECLARE @
Price int
DECLARE @SilkPrice int
DECLARE @Slot tinyint
DECLARE @TAB varchar(128)
DECLARE @
Data int
DECLARE @SkipScrapOfPackageItem int = 0
DECLARE @SkipPackageItem int = 0
DECLARE @SkipPricePolicyOfItem int = 0
--- Set Variables
SET 
@CodeName = 'ITEM_EU_SHIELD_08_C_RARE' -- Item CodeName in RefObjCommon
SET 
@Price = 5000000 -- Set 0 if you don't want to set Gold Price
SET @SilkPrice = 256 -- Set 0 if you don'
t want to set Silk Price
SET 
@TAB = 'STORE_Honor_TAB1' -- Tab name in NPC, For _RefShopGoods
SET 
@PackageName = 'PACKAGE_'+@CodeName -- Do not edit if you don't know what are you doing.
--- you don'
t need to touch here...
IF (@
CodeName = '')
BEGIN
    
PRINT 'You have to edit CodeName..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT(ID) FROM _RefObjCommon WHERE CodeName128 = @CodeName) < 1)
BEGIN
    
PRINT 'There is no item with this CodeName..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF (@Price < 0)
BEGIN
    
PRINT 'Price is not VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF (@SilkPrice < 0)
BEGIN
    
PRINT 'Silk Price is not VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT(ID) FROM _RefShopTab WHERE CodeName128 = @TAB) < 1)
BEGIN
    
PRINT 'TAB VALUE IS NOT VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT (RefPackageItemCodeName) FROM _RefShopGoods WHERE RefPackageItemCodeName = @PackageName AND RefTabCodeName = @TAB) > 0)
BEGIN
    
PRINT 'There is already same item in same tab..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT (RefPackageItemCodeName) FROM _RefScrapOfPackageItem WHERE RefPackageItemCodeName = @PackageName) > 0)
BEGIN
    
PRINT 'There is already an entry for this item, skipping @_RefScrapOfPackageItem table..!'
    
SET @SkipScrapOfPackageItem = 1
END
IF ((SELECT COUNT (CodeName128) FROM _RefPackageItem WHERE CodeName128 = @PackageName) > 0)
BEGIN
    
PRINT 'There is already an entry for this item, skipping @_RefPackageItem table..!'
    
SET @SkipPackageItem = 1
END
IF ((SELECT COUNT (PaymentDevice) FROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = @PackageName AND PaymentDevice = '1') > 0)
BEGIN
    
PRINT 'There is already an entry for this item with same PaymentDevice, skipping @_RefPricePolicyOfItem table..! (Gold)'
    
SET @SkipPricePolicyOfItem = 1
END
IF ((SELECT COUNT (PaymentDevice) FROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = @PackageName AND PaymentDevice = '2') > 0)
BEGIN
    
PRINT 'There is already an entry for this item with same PaymentDevice, skipping @_RefPricePolicyOfItem table..! (Silk)'
    
IF (@SkipPricePolicyOfItem = 1)
    
BEGIN
        SET 
@SkipPricePolicyOfItem = 3
    END
    
ELSE
    
BEGIN
        SET 
@SkipPricePolicyOfItem = 2
    END
END
IF (@SilkPrice = 0) AND (@Price = 0)
BEGIN
    
PRINT 'You need to set a price, at least one !'
    
PRINT 'FAILED.'
    
RETURN
END
SELECT TOP 1 
@ID = ID FROM _RefPackageItem ORDER BY ID DESC
SET 
@ID = @ID + 1
SELECT TOP 1 
@INDEX = [Index] FROM _RefScrapOfPackageItem ORDER BY [Index] DESC
SET 
@INDEX = @INDEX + 1
SELECT TOP 1 
@Slot = SlotIndex FROM _RefShopGoods WHERE RefTabCodeName = @TAB ORDER BY SlotIndex DESC
IF (@Slot = 0)
BEGIN
    SET 
@Slot = @Slot + 1
END
ELSE IF (@Slot > 0)
BEGIN
    SET 
@Slot = @Slot + 1
END
ELSE
BEGIN
    SET 
@Slot = 0
END
SET 
@DescSTRID = 'SN_' + @CodeName + '_TT_DESC'
SELECT @File = AssocFileIcon128 FROM _RefObjCommon WHERE CodeName128 = @CodeName
IF (@CodeName LIKE '%RING%' OR @CodeName LIKE '%NECKLACE%' OR @CodeName LIKE '%ARCHEMY%')
BEGIN
    SET 
@Data = 1
END
ELSE
BEGIN
    SELECT 
@Data = Dur_U FROM _RefObjItem WHERE ID = (SELECT Link FROM _RefObjCommon WHERE CodeName128 = @CodeName)
END
BEGIN TRANSACTION
IF (@SkipPackageItem = 0)
BEGIN
    
--SET IDENTITY_INSERT _RefPackageItem ON
    INSERT _RefPackageItem 
([Service], Country, ID, CodeName128, SaleTag, ExpandTerm, NameStrID, DescStrID, AssocFileIcon, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @ID, @PackageName, 0, 'EXPAND_TERM_ALL', 'SN_'+@CodeName, @DescSTRID, @File, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPackageItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPackageItem !'
    
--SET IDENTITY_INSERT _RefPackageItem OFF
END
IF (@SkipScrapOfPackageItem = 0)
BEGIN
    INSERT _RefScrapOfPackageItem 
(Service, Country, RefPackageItemCodeName, RefItemCodeName, OptLevel, Variance, Data, MagParamNum, MagParam1, MagParam2, MagParam3, MagParam4, MagParam5, MagParam6, MagParam7, MagParam8, MagParam9, MagParam10, MagParam11, MagParam12, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128, [Index]) VALUES (1, 15, @PackageName, @CodeName, 0, 0, @Data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx', @INDEX)
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefScrapOfPackageItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefScrapOfPackageItem !'
END
IF (@SkipPricePolicyOfItem = 2 OR @SkipPricePolicyOfItem = 0 AND @Price > 0)
BEGIN
    INSERT _RefPricePolicyOfItem 
(Service, Country, RefPackageItemCodeName, PaymentDevice, PreviousCost, Cost, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @PackageName, 1, 0, @Price, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPricePolicyOfItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPricePolicyOfItem, PaymentDevice = 1 (Gold)'
END
IF (@SkipPricePolicyOfItem = 1 OR @SkipPricePolicyOfItem = 0 AND @SilkPrice > 0)
BEGIN
    INSERT _RefPricePolicyOfItem 
(Service, Country, RefPackageItemCodeName, PaymentDevice, PreviousCost, Cost, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @PackageName, 2, 0, @SilkPrice, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPricePolicyOfItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPricePolicyOfItem, PaymentDevice = 2 (Silk)'
END
ELSE
BEGIN
    
PRINT 'There is already silk / gold price, skipping _RefPricePolicyOfItem table...'
END
INSERT _RefShopGoods 
(Service, Country, RefTabCodeName, RefPackageItemCodeName, SlotIndex, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @TAB, @PackageName, @Slot, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
    IF (@@
ERROR <> 0)  
    
BEGIN
        
PRINT 'An error happened while adding to _RefShopGoods table'
        
PRINT 'FAILED.'
        
ROLLBACK TRANSACTION
        
RETURN
    
END
    
PRINT 'Added to _RefShopGoods, DONE!'
COMMIT TRANSACTION 
Add items to npc

طريقة تشغيل ال Query ..

SQL ==> SRO_VT_SHARD ==> Tables
RefPackageItem
Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> Set it Off

وبعدين

SQL ==> SRO_VT_SHARD ==> Tables
RefScrapOfPackageItem
Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> [ Index ] ==> Set it Off

الشرح من موضوع العضو : ELjOkeR




قديم 19-08-2013, 12:47 PM   #10

™The Last Emperor™
عضو مميز



الصورة الرمزية ™The Last Emperor™


• الانـتـسـاب » Sep 2008
• رقـم العـضـويـة » 35132
• المشـــاركـات » 578
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
™The Last Emperor™ صـاعـد

™The Last Emperor™ غير متواجد حالياً



افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة Islam.Chalabi مشاهدة المشاركة
طب انت ليه تاعب نفسك كل ده ضيفه بالكويرى ده اسهلك

كود PHP:
USE SRO_VT_SHARD
GO
DECLARE @ID int
DECLARE @INDEX int
DECLARE @CodeName varchar(128)
DECLARE @
PackageName varchar(128)
DECLARE @
DescSTRID varchar(128)
DECLARE @
File varchar(128)
DECLARE @
Price int
DECLARE @SilkPrice int
DECLARE @Slot tinyint
DECLARE @TAB varchar(128)
DECLARE @
Data int
DECLARE @SkipScrapOfPackageItem int = 0
DECLARE @SkipPackageItem int = 0
DECLARE @SkipPricePolicyOfItem int = 0
--- Set Variables
SET 
@CodeName = 'ITEM_EU_SHIELD_08_C_RARE' -- Item CodeName in RefObjCommon
SET 
@Price = 5000000 -- Set 0 if you don't want to set Gold Price
SET @SilkPrice = 256 -- Set 0 if you don'
t want to set Silk Price
SET 
@TAB = 'STORE_Honor_TAB1' -- Tab name in NPC, For _RefShopGoods
SET 
@PackageName = 'PACKAGE_'+@CodeName -- Do not edit if you don't know what are you doing.
--- you don'
t need to touch here...
IF (@
CodeName = '')
BEGIN
    
PRINT 'You have to edit CodeName..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT(ID) FROM _RefObjCommon WHERE CodeName128 = @CodeName) < 1)
BEGIN
    
PRINT 'There is no item with this CodeName..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF (@Price < 0)
BEGIN
    
PRINT 'Price is not VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF (@SilkPrice < 0)
BEGIN
    
PRINT 'Silk Price is not VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT(ID) FROM _RefShopTab WHERE CodeName128 = @TAB) < 1)
BEGIN
    
PRINT 'TAB VALUE IS NOT VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT (RefPackageItemCodeName) FROM _RefShopGoods WHERE RefPackageItemCodeName = @PackageName AND RefTabCodeName = @TAB) > 0)
BEGIN
    
PRINT 'There is already same item in same tab..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT (RefPackageItemCodeName) FROM _RefScrapOfPackageItem WHERE RefPackageItemCodeName = @PackageName) > 0)
BEGIN
    
PRINT 'There is already an entry for this item, skipping @_RefScrapOfPackageItem table..!'
    
SET @SkipScrapOfPackageItem = 1
END
IF ((SELECT COUNT (CodeName128) FROM _RefPackageItem WHERE CodeName128 = @PackageName) > 0)
BEGIN
    
PRINT 'There is already an entry for this item, skipping @_RefPackageItem table..!'
    
SET @SkipPackageItem = 1
END
IF ((SELECT COUNT (PaymentDevice) FROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = @PackageName AND PaymentDevice = '1') > 0)
BEGIN
    
PRINT 'There is already an entry for this item with same PaymentDevice, skipping @_RefPricePolicyOfItem table..! (Gold)'
    
SET @SkipPricePolicyOfItem = 1
END
IF ((SELECT COUNT (PaymentDevice) FROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = @PackageName AND PaymentDevice = '2') > 0)
BEGIN
    
PRINT 'There is already an entry for this item with same PaymentDevice, skipping @_RefPricePolicyOfItem table..! (Silk)'
    
IF (@SkipPricePolicyOfItem = 1)
    
BEGIN
        SET 
@SkipPricePolicyOfItem = 3
    END
    
ELSE
    
BEGIN
        SET 
@SkipPricePolicyOfItem = 2
    END
END
IF (@SilkPrice = 0) AND (@Price = 0)
BEGIN
    
PRINT 'You need to set a price, at least one !'
    
PRINT 'FAILED.'
    
RETURN
END
SELECT TOP 1 
@ID = ID FROM _RefPackageItem ORDER BY ID DESC
SET 
@ID = @ID + 1
SELECT TOP 1 
@INDEX = [Index] FROM _RefScrapOfPackageItem ORDER BY [Index] DESC
SET 
@INDEX = @INDEX + 1
SELECT TOP 1 
@Slot = SlotIndex FROM _RefShopGoods WHERE RefTabCodeName = @TAB ORDER BY SlotIndex DESC
IF (@Slot = 0)
BEGIN
    SET 
@Slot = @Slot + 1
END
ELSE IF (@Slot > 0)
BEGIN
    SET 
@Slot = @Slot + 1
END
ELSE
BEGIN
    SET 
@Slot = 0
END
SET 
@DescSTRID = 'SN_' + @CodeName + '_TT_DESC'
SELECT @File = AssocFileIcon128 FROM _RefObjCommon WHERE CodeName128 = @CodeName
IF (@CodeName LIKE '%RING%' OR @CodeName LIKE '%NECKLACE%' OR @CodeName LIKE '%ARCHEMY%')
BEGIN
    SET 
@Data = 1
END
ELSE
BEGIN
    SELECT 
@Data = Dur_U FROM _RefObjItem WHERE ID = (SELECT Link FROM _RefObjCommon WHERE CodeName128 = @CodeName)
END
BEGIN TRANSACTION
IF (@SkipPackageItem = 0)
BEGIN
    
--SET IDENTITY_INSERT _RefPackageItem ON
    INSERT _RefPackageItem 
([Service], Country, ID, CodeName128, SaleTag, ExpandTerm, NameStrID, DescStrID, AssocFileIcon, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @ID, @PackageName, 0, 'EXPAND_TERM_ALL', 'SN_'+@CodeName, @DescSTRID, @File, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPackageItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPackageItem !'
    
--SET IDENTITY_INSERT _RefPackageItem OFF
END
IF (@SkipScrapOfPackageItem = 0)
BEGIN
    INSERT _RefScrapOfPackageItem 
(Service, Country, RefPackageItemCodeName, RefItemCodeName, OptLevel, Variance, Data, MagParamNum, MagParam1, MagParam2, MagParam3, MagParam4, MagParam5, MagParam6, MagParam7, MagParam8, MagParam9, MagParam10, MagParam11, MagParam12, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128, [Index]) VALUES (1, 15, @PackageName, @CodeName, 0, 0, @Data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx', @INDEX)
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefScrapOfPackageItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefScrapOfPackageItem !'
END
IF (@SkipPricePolicyOfItem = 2 OR @SkipPricePolicyOfItem = 0 AND @Price > 0)
BEGIN
    INSERT _RefPricePolicyOfItem 
(Service, Country, RefPackageItemCodeName, PaymentDevice, PreviousCost, Cost, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @PackageName, 1, 0, @Price, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPricePolicyOfItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPricePolicyOfItem, PaymentDevice = 1 (Gold)'
END
IF (@SkipPricePolicyOfItem = 1 OR @SkipPricePolicyOfItem = 0 AND @SilkPrice > 0)
BEGIN
    INSERT _RefPricePolicyOfItem 
(Service, Country, RefPackageItemCodeName, PaymentDevice, PreviousCost, Cost, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @PackageName, 2, 0, @SilkPrice, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPricePolicyOfItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPricePolicyOfItem, PaymentDevice = 2 (Silk)'
END
ELSE
BEGIN
    
PRINT 'There is already silk / gold price, skipping _RefPricePolicyOfItem table...'
END
INSERT _RefShopGoods 
(Service, Country, RefTabCodeName, RefPackageItemCodeName, SlotIndex, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @TAB, @PackageName, @Slot, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
    IF (@@
ERROR <> 0)  
    
BEGIN
        
PRINT 'An error happened while adding to _RefShopGoods table'
        
PRINT 'FAILED.'
        
ROLLBACK TRANSACTION
        
RETURN
    
END
    
PRINT 'Added to _RefShopGoods, DONE!'
COMMIT TRANSACTION 
Add items to npc

طريقة تشغيل ال Query ..

SQL ==> SRO_VT_SHARD ==> Tables
RefPackageItem
Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> Set it Off

وبعدين

SQL ==> SRO_VT_SHARD ==> Tables
RefScrapOfPackageItem
Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> [ Index ] ==> Set it Off

الشرح من موضوع العضو : ELjOkeR
ايون كده يا برنس عليا النعمه انت المفروض تبقا لواء




موضوع مغلق


يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
 

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
ممكن حد يقولي أنا كدا إيه اللي حصلي GrimOver مـنـاقـشـات عـامـة حـول سيلك رود أون لايـن 3 24-05-2011 02:19 PM
ممكن حد يقولى ازاى ابقىthifبليز يا جماعه حد يقولى محمود1 أخـبـار سـيـلك رود أون لايـن 3 22-09-2009 08:33 AM
ممكن حد يقولى ايه دة وعلى فكرة الموضوع دة مهم لكل اللى موجودين angryong قـسـم الـبـرامـج الـمـسـاعـدة 10 13-02-2008 06:18 PM


الساعة الآن 10:00 AM.