![]() |
#1 | ||||||||||
![]() ![]()
|
ياريت حد يشرحلى الموضوع دة عشان مش فاهمو خالص وياريت توضيح عشان شوفت فيديو كدا مش باين كويس هوة بيعمل اية ودة كوري اضافة ايتم فى Npc بس مش فاهمو كود بلغة HTML:
USE SRO_VT_SHARD /* ITEMS TO NPC FOR GOLD by Caipi */ Declare @ItemID int Declare @yourPrice int Declare @WhichTAB varchar(74) SET @ItemID = 23 /* The Item ID of the Item you want to add to the NPC*/ --## <-- SET @yourPrice = 5000 /* The price per Unit */ --## <-- SET @WhichTAB = 'STORE_CH_POTION_TAB1' /* To which Tab at which NPC you want to add the Item*/ /* Codename instead of the ID */ Declare @CodeName varchar (74) SET @CodeName = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @ItemID) /* Which Itemdata.txt is affected in the Media.pk2*/ Declare @newItemID varchar(5) Declare @lastPrice varchar(25) SET @lastPrice = (SELECT Price FROM _RefObjCommon WHERE ID = @ItemID) Declare @yourPriceCHAR varchar(25) SET @yourPriceCHAR = @yourPrice IF (@ItemID < 5000) SET @newItemID = 5000 else if (@ItemID < 10000) SET @newItemID = 10000 else if (@ItemID < 15000) SET @newItemID = 15000 else if (@ItemID < 20000) SET @newItemID = 20000 else if (@ItemID < 25000) SET @newItemID = 25000 else if (@ItemID < 30000) SET @newItemID = 30000 else if (@ItemID < 35000) SET @newItemID = 35000 else if (@ItemID < 40000) SET @newItemID = 40000 else SET @newItemID = 45000 print '' print @CodeName + ' from Media\server_dep\silkroad\textdata\itemdata_'+@newItemID+'.txt' print 'Change the current Price of '+@lastPrice+' to '+@yourPriceCHAR+' at the itemdata_'+@newItemID+'. (For the visual Price ingame)' /*END which Itemdata.txr*/ /*for _RefObjCommon Price*/ UPDATE _RefObjCommon SET Price = @yourPrice WHERE ID = @ItemID /* for _RefPackageItem */ IF EXISTS (SELECT CodeName128 FROM _RefPackageItem WHERE CodeName128 = 'Package_'+@CodeName) BEGIN print 'Already added @ RefPackageItem/.txt!' END ELSE BEGIN Declare @SN varchar(74) SET @SN = (SELECT NameStrID128 FROM _RefObjCommon WHERE ID = @ItemID) Declare @DESC varchar(74) SET @Desc = (SELECT DescStrID128 FROM _RefObjCommon WHERE ID = @ItemID) Declare @DDJ varchar(74) SET @DDJ = (SELECT AssocFileIcon128 FROM _RefObjCommon WHERE ID = @ItemID) INSERT INTO _RefPackageItem (Service,Country,CodeName128,SaleTag,ExpandTerm,NameStrID,DescStrID,AssocFileIcon,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128) VALUES (1,15,'PACKAGE_'+@CodeName,0,'EXPAND_TERM_ALL',@SN,@Desc,@DDJ,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx') Declare @TOPID varchar (10) SET @TOPID = (SELECT MAX(ID) FROM _RefPackageItem) print '' print 'Add the following line @ refpackageitem.txt' print '1 15 '+@TOPID+' PACKAGE_'+@CodeName+' 0 EXPAND_TERM_ALL '+@SN+' '+@DESC+' '+@DDJ+' -1 xxx -1 xxx -1 xxx -1 xxx' print '' END /* for _RefPricePolicyOfItem */ IF EXISTS (SELECT RefPackageItemCodeName FROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = 'Package_'+@CodeName AND PaymentDevice = 1 AND Cost = @yourPrice) BEGIN print 'Already added @ RefPricePolicyOfItem/.txt!' END ELSE BEGIN INSERT INTO _RefPricePolicyOfItem (Service,Country,RefPackageItemCodeName,PaymentDevice,PreviousCost,Cost,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128) VALUES (1,15,'PACKAGE_'+@CodeName,1,0,@yourPrice,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx') Declare @NEWPRICE varchar(15) SET @NEWPRICE = @yourPrice print '' print 'Add the following line @ refpricepolicyofitem.txt' print '1 15 PACKAGE_'+@CodeName+' 1 0 '+@NEWPRICE+' -1 xxx -1 xxx -1 xxx -1 xxx' print '' END /* for _RefShopGoods */ IF EXISTS (SELECT RefPackageItemCodeName FROM _RefShopGoods WHERE RefPackageItemCodeName = 'Package_'+@CodeName AND RefTabCodeName = @WhichTAB) BEGIN print 'Already added @ RefShopGoods/.txt!' END ELSE BEGIN Declare @newSLOTINDEX varchar(15) SET @newSLOTINDEX = (SELECT MAX(SlotIndex) FROM _RefShopGoods WHERE RefTabCodeName = @WhichTAB)+1 INSERT INTO _RefShopGoods (Service,Country,RefTabCodeName,RefPackageItemCodeName,SlotIndex,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128) VALUES (1,15,@WhichTAB,'PACKAGE_'+@CodeName,@newSLOTINDEX,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx') print '' print 'Add the following line @ refshopgoods.txt' print '1 15 '+@WhichTAB+' '+'PACKAGE_'+@CodeName+' '+@newSLOTINDEX+' -1 xxx -1 xxx -1 xxx -1 xxx' print '' END /* for _RefScrapOfPackageItem */ IF EXISTS (SELECT RefPackageItemCodeName FROM _RefScrapOfPackageItem WHERE RefPackageItemCodeName = 'Package_'+@CodeName AND RefItemCodeName = @CodeName) BEGIN print 'Already added @ RefScrapOfPackageItem/.txt!' END ELSE BEGIN INSERT INTO _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) VALUES (1,15,'PACKAGE_'+@CodeName,@CodeName,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx') Declare @ScrapIndex varchar(15) SET @ScrapIndex = (SELECT MAX([Index]) FROM _RefScrapOfPackageItem WHERE RefItemCodeName = @CodeName) print '' print 'Add the following line @ refscrapofpackageitem.txt' print '1 15 '+'PACKAGE_'+@CodeName+' '+@CodeName+' 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 xxx -1 xxx -1 xxx -1 xxx '+@ScrapIndex print '' END print '' print '' print 'Done!' |
||||||||||
![]() |
![]() |
#2 | ||||||||||
![]() ![]()
|
Update _RefPackageItem SET Service = 1 WHERE CodeName128 = 'PACKAGE_ITEM_COS_P_FLUTE' Update _RefPricePolicyOfItem SET Service = 1 WHERE RefPackageItemCodeName = 'PACKAGE_ITEM_COS_P_FLUTE' Update _RefScrapOfPackageItem SET Service = 1 WHERE RefPackageItemCodeName = 'PACKAGE_ITEM_COS_P_FLUTE' Update _RefShopGoods SET Service = 1 WHERE RefPackageItemCodeName = 'PACKAGE_ITEM_COS_P_FLUTE' we dool fel media refshopgoods.txt : 1 15 STORE_CA_STABLE_TAB3 PACKAGE_ITEM_COS_P_FLUTE 0 -1 xxx -1 xxx -1 xxx -1 xxx 1 15 STORE_CH_STABLE_TAB3 PACKAGE_ITEM_COS_P_FLUTE 0 -1 xxx -1 xxx -1 xxx -1 xxx 1 15 STORE_EU_STABLE_TAB3 PACKAGE_ITEM_COS_P_FLUTE 0 -1 xxx -1 xxx -1 xxx -1 xxx 1 15 STORE_KT_STABLE_TAB3 PACKAGE_ITEM_COS_P_FLUTE 0 -1 xxx -1 xxx -1 xxx -1 xxx 1 15 STORE_WC_STABLE_TAB3 PACKAGE_ITEM_COS_P_FLUTE 0 -1 xxx -1 xxx -1 xxx -1 xxx refscrapofpackageitem.txt : 1 15 PACKAGE_ITEM_COS_P_FLUTE ITEM_COS_P_FLUTE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 xxx -1 xxx -1 xxx -1 xxx 29952 refpricepolicyofitem.txt : 1 15 PACKAGE_ITEM_COS_P_FLUTE 1 0 2000000 -1 xxx -1 xxx -1 xxx -1 xxx refpackageitem.txt : 1 15 24822 PACKAGE_ITEM_COS_P_FLUTE 0 EXPAND_TERM_ALL SN_ITEM_COS_P_FLUTE SN_ITEM_COS_P_FLUTE_TT_DESC coscos_p_flute.ddj -1 xxx -1 xxx -1 xxx -1 xxx ده مثلا wolf انتا غيرو واعملو الى انتا عوزو غير الكود |
||||||||||
![]() |
![]() |
#3 | ||||||||||
![]() ![]()
|
ازاى اضيف دة بس فى كل دول package_item_cos_p_flute كدا الكود مش هيضاف عشان مش كامل ! |
||||||||||
![]() |
![]() |
#4 | ||||||||||
![]() ![]()
|
Up ![]() |
||||||||||
![]() |
![]() |
#5 | |||||||||||
![]() ![]()
|
اقتباس:
كود PHP:
كود PHP:
كود PHP:
كود PHP:
|
|||||||||||
التعديل الأخير تم بواسطة Bouken ; 28-11-2012 الساعة 01:43 AM
![]() |
![]() |
#6 | ||||||||||
![]() ![]()
|
يعنى الاكواد دي اضفها ولا اخدها من التابلات دي مش فاهم ؟؟ |
||||||||||
![]() |
![]() |
#7 | ||||||||||
![]() ![]()
|
أنا حاولت أظبطلك الاكواده بس مش راضيه أنا بديك مثال للايتم ده أنا لو عايز تضيف أيتم فى أى NPC لازم تضيفوا فى الاربعه دول تمام لحد كده فأنت تاخد أى كود من كل table فيهم و ألى عليك أنك تغير الكود بس بالكود بتاع الايتم ألى أنت هتحطوا و المكان طبعا ألى هتحطهم فيه |
||||||||||
![]() |
![]() |
#8 | ||||||||||
![]() ![]()
|
طيب انا اخد منين واحط فين معلش فهمنى وكمان ازاى اضيفو فى Npc الى انا عاوزو ادينى اى مثال تانى على الى فوق حتى |
||||||||||
![]() |
![]() |
#9 | ||||||||||
![]() ![]()
|
ده أسهل مثال كل ألى عليك هتغير ده ITEM_CH_SWORD_01_A بالكود بتاع الايتم ألى عايز تحطوا وطبعا تغير الكوده ده item\china\weapon\sword_01.ddj برضوا بألى أنت هتحطوا ال table رقم 4 عن طريقه بتقدر تغير مكان الايتم يعنى هتحطوا فى أنى NPC و فى أنى مكان فى قلب الNPC |
||||||||||
![]() |
![]() |
#10 | ||||||||||
![]() ![]()
|
تمام كدا يعنى من كل تابل فى دول اخد اى سطر فيهم Copy واغير كود الايتم الى موجود بكود الايتم الى انا عايزو مثلآ دة _RefShopGoods كود:
1 15 STORE_CA_HONOR_TAB1 PACKAGE_ITEM_CH_BLADE_08_A_RARE_HONOR 0 -1 xxx -1 xxx -1 xxx -1 xxx صح كدا ولا فى حاجة غلط ؟ |
||||||||||
![]() |
![]() |
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
|
|
![]() |
||||
الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
ازاى اضيف Box item | Coolsp4ce | قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة | 3 | 18-06-2020 07:48 PM |
ازاى اشيل item من npc و اضيف item | resident | قسم المواضيع المكررة و المخالفة | 4 | 28-04-2014 02:40 AM |
عايز شرح ازاي اضيف item in npc في أل Media | World | الأسئلة و الاستفسارات الخاصة بالـ PK2 edit | 2 | 27-07-2013 01:02 AM |
ازاى اضيف Item فى Npc !! | BabiliOn | قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة | 4 | 12-11-2012 10:05 AM |
ازاي اضيف Stone+Item عند Shop | ღ♥CarLeTo♥ღ | قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة | 2 | 26-07-2012 03:38 AM |