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

مشاهدة النسخة كاملة : ارجو دخول الخبراء خاص ب NPC


loverslove
01-10-2014, 01:56 AM
http://im72.gulfup.com/GwEXpl.png
عايز اكتب جمب رقم 1 و 2 و 3 كلام اكتبو منين
تانى حاجه
http://im48.gulfup.com/dii5Nd.png
عايز اعمل جمب Weapon مكان لل Armor وال accessory
تالت حاجه لو عايز الايتم ده القى ب 1000000 جولد 10 arena coins الهيا honor coins

™Dev Microsoft™
01-10-2014, 02:03 AM
هاتلاقي حلك هنا
http://www.silkroad4arab.com/vb/showthread.php?t=567929

Hero
01-10-2014, 02:51 AM
بص يا معلم اللى عليك انك لو بتعمل ال NPC Query هتاخد السطر بتاع textuisystem
و بعدين تروح على نفس الملف فى الميديا و تفتحة و تعمل بحث عن كلمت SN_
و بعدين هتلاقى جبلك السطور كدة
1 SN_STORE_SMITH_GROUP1 ى¤‘êµ* 무기ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair Chinese Weapon 0 0 0 0 0 0 0 0
1 SN_STORE_SMITH_EU_GROUP1 ىœ*ëں½ 무기ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair European Weapon 0 0 0 0 0 0 0 0
1 SN_STORE_ARMOR_GROUP1 ى¤‘êµ* 남ى‍گىڑ© ë°©ى–´êµ¬ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair Chinese Male Protector 0 0 0 0 0 0 0 0
1 SN_STORE_ARMOR_GROUP2 ى¤‘êµ* ى—¬ى‍گىڑ© ë°©ى–´êµ¬ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair Chinese Female Protector 0 0 0 0 0 0 0 0
1 SN_STORE_ARMOR_EU_GROUP1 ىœ*ëں½ 남ى‍گىڑ© ë°©ى–´êµ¬ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair European Male Protector 0 0 0 0 0 0 0 0
1 SN_STORE_ARMOR_EU_GROUP2 ىœ*ëں½ ى—¬ى‍گىڑ© ë°©ى–´êµ¬ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair European Female Protector 0 0 0 0 0 0 0 0
1 SN_STORE_POTION_GROUP1 يڑŒë³µë¬¼ى•½ى‌ک 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell recovery liquid medicine 0 0 0 0 0 0 0 0
1 SN_STORE_ACCESSORY_GROUP1 ى¤‘êµ* ى‍،ي™”물ي’ˆى‌ک 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell Chinese Goods 0 0 0 0 0 0 0 0
1 SN_STORE_ACCESSORY_EU_GROUP1 ىœ*ëں½ ى‍،ي™”물ي’ˆى‌ک 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell European Goods 0 0 0 0 0 0 0 0
1 SN_STORE_STABLE_GROUP1 ى†Œي™کى•„ى‌´ي…œ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell Summon item 0 0 0 0 0 0 0 0
1 SN_STORE_SPECIAL_GROUP1 يٹ¹ى‚°ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell Special Goods 0 0 0 0 0 0 0 0
1 SN_STORE_CH_POTION2_GROUP1 물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell item 0 0 0 0 0 0 0 0
1 SN_STORE_TRADER_GROUP1 ىƒپى‌¸ ى§پى—…물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell trader job item 0 0 0 0 0 0 0 0
1 SN_STORE_TRADER_GROUP2 ىƒپى‌¸ ى—¬ى‍گىڑ© ى§پى—…ë³µ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell female trader job equipment 0 0 0 0 0 0 0 0
//SN_STORE_TRADER_GROUP3 ىƒپى‌¸ ى—¬ى‍گىڑ© ى§پى—…ë³µ 구ى‍…/يŒگ매 Purchase/ Sell female trader job equipment
1 SN_STORE_HUNTER_GROUP1 ي—Œي„° ى§پى—…물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell hunter job item 0 0 0 0 0 0 0 0
1 SN_STORE_HUNTER_GROUP2 ي—Œي„° ى—¬ى‍گىڑ© ى§پى—…ë³µ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell female hunter job equipment 0 0 0 0 0 0 0 0
//SN_STORE_HUNTER_GROUP3 ي—Œي„° ى—¬ى‍گىڑ© ى§پى—…ë³µ 구ى‍…/يŒگ매 Purchase/ Sell female hunter job equipment
1 SN_STORE_THIEF_SPECIAL_GROUP1 يٹ¹ى‚°ي’ˆ يŒگ매 0 0 0 0 0 0 Sell Special Goods 0 0 0 0 0 0 0 0
1 SN_STORE_THIEF_GROUP1 ëڈ„ى*پ ى§پى—…물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell thief job item 0 0 0 0 0 0 0 0
1 SN_STORE_THIEF_GROUP2 ëڈ„ى*پ ى—¬ى‍گىڑ© ى§پى—…ë³µ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell female thief job equipment 0 0 0 0 0 0 0 0
1 SN_STORE_THIEF_GROUP3 ëڈ„ى*پ ى‍،ي™”물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell thief good 0 0 0 0 0 0 0 0
1 SN_STORE_GUILD_GROUP1 길드 물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell guild item 0 0 0 0 0 0 0 0
1 SN_STORE_MAGICTABLET_GROUP1 ى—°ê¸ˆى„‌ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell Alchemy Stones 0 0 0 0 0 0 0 0
1 SN_STORE_HONOR_GROUP1 ëھ…ىکˆ 물ي’ˆ 구ى‍…/يŒگ매 0 0 0 0 0 0 Purchase/ Sell Honor Items 0 0 0 0 0 0 0 0

حط اسم ال NPC بتاعك و السطر بتاعة و اعمل امبورت

loverslove
01-10-2014, 04:40 AM
طب ازاى احط ايتم فى NPC

Hero
01-10-2014, 05:05 AM
كورى يا باشا اتفضل (http://www.silkroad4arab.com/vb/showthread.php?p=4262613)

loverslove
01-10-2014, 01:32 PM
Hero ده مش موضج اى حاجه

Hero
01-10-2014, 10:55 PM
اسف جدا دى اصلا مش موضوع add item to npc بس خد الكورى دى هيسعدك اوى
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_CH_M_CLOTHES_12_FA_A' -- Item CodeName in RefObjCommon
SET @Price = 5000000 -- Set 0 if you don't want to set Gold Price
SET @SilkPrice = 0 -- Set 0 if you don't want to set Silk Price
SET @TAB = 'STORE_KT_ARMOR_TAB3' -- 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

loverslove
02-10-2014, 05:11 AM
hero هوا فى حاجه تانى احسن فى الشرح اصل انا عايز اعمله بل arena coins

Hero
02-10-2014, 05:14 AM
عادى تاجى عن التاب دى
refpricepolicyofitem
مثلا دى الايتم
1 15 PACKAGE_ITEM_CH_BLADE_01_A 1 0 890 0 xxx 0 xxx 0 xxx 0 xxx

تعير رقم 1 تخلية 1024
و رقم 890 دى بكام يعنى

loverslove
02-10-2014, 05:47 AM
http://im48.gulfup.com/dii5Nd.png
انا عملت جمب Weapon مكان لل Armor وال accessory
بص بحت ايتم مش راضى يتحط
http://im72.gulfup.com/GwEXpl.png
وده مش عارف احط ايتم قى رقم 2 مش عارف ازاى

Hero
02-10-2014, 06:51 AM
يا باشا لو بصيت على الشرح اللى فوق هتعملها

loverslove
02-10-2014, 06:56 AM
معندكش شرح تانى من فضلك عايزه ضرورى

Hero
02-10-2014, 07:02 AM
بص يا كبير اللى هتعملة
هتروح عن ال txt اللى مكتوب فوق و بعدين تبحث عن الكلمة دى
SN_ و بعدين تاخد سطر من اول الكلمة و تعملة كوبى فى اول الكلام عادى
و تغير اسم ال NPC اللى فى السطر اللى ختة كوبى و تحط اسم ال NPC بتاعك و قدامة علطول ىحط الكلمة اللى عايزها تبقا فى ال NPC و تعمل امبورت

loverslove
02-10-2014, 07:22 AM
طب اضافه ايتم عندك شرح بلتفصيل

Hero
02-10-2014, 07:37 AM
نعم بتفصيل اية
يا باشا مفيش حد هيعملك شرح عن كدة بعد اذنك ركز و هتعرف

loverslove
02-10-2014, 05:38 PM
hero بجد عايز حاجه انا الاعمل مش كود معلش انا تعبتك

Hero
02-10-2014, 06:42 PM
بص يا كبير مثلا دى السطر اللى هتحطة فى الtextuisystem
1 SN_STORE_SMITH_GROUP1 ى¤‘êµ* 무기ى‌ک 구ى‍…/يŒگ매/ىˆک리 0 0 0 0 0 0 Purchase/ Sell/ Repair Chinese Weapon 0 0 0 0 0 0 0 0

اللى عليك انك هتعمل بحث على SN_ و بعدين تحط السطر اللى فوق دى
و بعدين تغير اسم ال NPC اللى هوا SN_STORE_SMITH_GROUP1
و بعد كدة تغير الكلام دى Purchase/ Sell/ Repair Chinese Weapon با الكلام اللى انت عايزة اللى بيكون مكتوب جوة ال NPC
بعدين امبورت حلو اوى كدة وربنا

loverslove
02-10-2014, 07:09 PM
اوك وحط ايتم ازاى فى 1 و 2 و 3
http://im72.gulfup.com/GwEXpl.png
انا خلاص فهمت موضوع الاسم

Hero
03-10-2014, 01:11 AM
اللى انا بقولة كلة عن ازاى تحط الكلام بدال 1 2 3

loverslove
03-10-2014, 09:17 AM
اوك أحط ايتم ازاى فى رقم 1
و رقم 2

Hero
11-10-2014, 11:05 PM
يغلق