الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   ارجو دخول الخبراء خاص ب NPC (https://silkroad4arab.com/vb/showthread.php?t=568388)

loverslove 01-10-2014 01:56 AM

ارجو دخول الخبراء خاص ب NPC
 
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_
و بعدين هتلاقى جبلك السطور كدة

كود PHP:

1    SN_STORE_SMITH_GROUP1    ى¤‘êµë¬´ê¸°ى‌ک êµ¬ى‍…/يŒگ매/ىˆک리    0    0    0    0    0    0    PurchaseSellRepair Chinese Weapon    0    0    0    0    0    0    0    0    
1    SN_STORE_SMITH_EU_GROUP1    ىœ
*ëں½ ë¬´ê¸°ى‌ک êµ¬ى‍…/يŒگ매/ىˆک리    0    0    0    0    0    0    PurchaseSellRepair European Weapon    0    0    0    0    0    0    0    0    
1    SN_STORE_ARMOR_GROUP1    ى¤‘êµ
남ى‍گىڑ© ë°©ى–´êµ¬ى‌ک êµ¬ى‍…/يŒگ매/ىˆک리    0    0    0    0    0    0    PurchaseSellRepair Chinese Male Protector    0    0    0    0    0    0    0    0    
1    SN_STORE_ARMOR_GROUP2    ى¤‘êµ
ى—¬ى‍گىڑ© ë°©ى–´êµ¬ى‌ک êµ¬ى‍…/يŒگ매/ىˆک리    0    0    0    0    0    0    PurchaseSellRepair Chinese Female Protector    0    0    0    0    0    0    0    0    
1    SN_STORE_ARMOR_EU_GROUP1    ىœ
*ëں½ ë‚¨ى‍گىڑ© ë°©ى–´êµ¬ى‌ک êµ¬ى‍…/يŒگ매/ىˆک리    0    0    0    0    0    0    PurchaseSellRepair European Male Protector    0    0    0    0    0    0    0    0    
1    SN_STORE_ARMOR_EU_GROUP2    ىœ
*ëں½ ى—¬ى‍گىڑ© ë°©ى–´êµ¬ى‌ک êµ¬ى‍…/يŒگ매/ىˆک리    0    0    0    0    0    0    PurchaseSellRepair European Female Protector    0    0    0    0    0    0    0    0    
1    SN_STORE_POTION_GROUP1    يڑŒë³µë¬¼ى•½ى‌ک êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell recovery liquid medicine    0    0    0    0    0    0    0    0    
1    SN_STORE_ACCESSORY_GROUP1    ى¤‘êµ
ى‍،ي™”물ي’ˆى‌ک êµ¬ى‍…/يŒگ매    0    0    0    0    0    0    PurchaseSell Chinese Goods    0    0    0    0    0    0    0    0    
1    SN_STORE_ACCESSORY_EU_GROUP1    ىœ
*ëں½ ى‍،ي™”물ي’ˆى‌ک êµ¬ى‍…/يŒگ매    0    0    0    0    0    0    PurchaseSell European Goods    0    0    0    0    0    0    0    0    
1    SN_STORE_STABLE_GROUP1    ى†Œي™کى•„ى‌´ي…œ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell Summon item    0    0    0    0    0    0    0    0    
1    SN_STORE_SPECIAL_GROUP1    يٹ¹ى‚°ي’ˆ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell Special Goods    0    0    0    0    0    0    0    0    
1    SN_STORE_CH_POTION2_GROUP1    ë¬¼ي’ˆ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell item    0    0    0    0    0    0    0    0    
1    SN_STORE_TRADER_GROUP1    ىƒپى‌¸ ى§پى—…물ي’ˆ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell trader job item    0    0    0    0    0    0    0    0    
1    SN_STORE_TRADER_GROUP2    ىƒپى‌¸ ى—¬ى‍گىڑ© ى§پى—…ë³µ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell 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    PurchaseSell hunter job item    0    0    0    0    0    0    0    0    
1    SN_STORE_HUNTER_GROUP2    ي—Œي„° ى—¬ى‍گىڑ© ى§پى—…ë³µ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell 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    PurchaseSell thief job item    0    0    0    0    0    0    0    0    
1    SN_STORE_THIEF_GROUP2    ëڈ„ى
*پ ى—¬ى‍گىڑ© ى§پى—…ë³µ êµ¬ى‍…/يŒگ매    0    0    0    0    0    0    PurchaseSell female thief job equipment    0    0    0    0    0    0    0    0    
1    SN_STORE_THIEF_GROUP3    ëڈ„ى
*پ ى‍،ي™”물ي’ˆ êµ¬ى‍…/يŒگ매    0    0    0    0    0    0    PurchaseSell thief good    0    0    0    0    0    0    0    0    
1    SN_STORE_GUILD_GROUP1    ê¸¸ë“œ ë¬¼ي’ˆ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell guild item    0    0    0    0    0    0    0    0    
1    SN_STORE_MAGICTABLET_GROUP1    ى—°ê¸ˆى„‌ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell Alchemy Stones    0    0    0    0    0    0    0    0    
1    SN_STORE_HONOR_GROUP1    ëھ…ىکˆ ë¬¼ي’ˆ êµ¬ى‍…
/يŒگ매    0    0    0    0    0    0    PurchaseSell 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

كورى يا باشا اتفضل

loverslove 01-10-2014 01:32 PM

Hero ده مش موضج اى حاجه

Hero 01-10-2014 10:55 PM

اسف جدا دى اصلا مش موضوع add item to npc بس خد الكورى دى هيسعدك اوى
كود 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 
DECLARE @SkipPackageItem int 
DECLARE @SkipPricePolicyOfItem int 
--- 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(IDFROM _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(IDFROM _RefShopTab WHERE CodeName128 = @TAB) < 1
BEGIN 
    
PRINT 'TAB VALUE IS NOT VALID..!' 
    
PRINT 'FAILED.' 
    
RETURN 
END 
IF ((SELECT COUNT (RefPackageItemCodeNameFROM _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 (RefPackageItemCodeNameFROM _RefScrapOfPackageItem WHERE RefPackageItemCodeName = @PackageName) > 0
BEGIN 
    
PRINT 'There is already an entry for this item, skipping @_RefScrapOfPackageItem table..!' 
    
SET @SkipScrapOfPackageItem 
END 
IF ((SELECT COUNT (CodeName128FROM _RefPackageItem WHERE CodeName128 = @PackageName) > 0
BEGIN 
    
PRINT 'There is already an entry for this item, skipping @_RefPackageItem table..!' 
    
SET @SkipPackageItem 
END 
IF ((SELECT COUNT (PaymentDeviceFROM _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 
END 
IF ((SELECT COUNT (PaymentDeviceFROM _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 
    END 
    
ELSE 
    
BEGIN 
        SET 
@SkipPricePolicyOfItem 
    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 
SELECT TOP 1 
@INDEX = [IndexFROM _RefScrapOfPackageItem ORDER BY [IndexDESC 
SET 
@INDEX = @INDEX 
SELECT TOP 1 
@Slot SlotIndex FROM _RefShopGoods WHERE RefTabCodeName = @TAB ORDER BY SlotIndex DESC 
IF (@Slot 0
BEGIN 
    SET 
@Slot = @Slot 
END 
ELSE IF (@Slot 0
BEGIN 
    SET 
@Slot = @Slot 
END 
ELSE 
BEGIN 
    SET 
@Slot 
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 
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], CountryIDCodeName128SaleTagExpandTermNameStrIDDescStrIDAssocFileIconParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @ID, @PackageName0'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 
(ServiceCountryRefPackageItemCodeNameRefItemCodeNameOptLevelVarianceDataMagParamNumMagParam1MagParam2MagParam3MagParam4MagParam5MagParam6MagParam7MagParam8MagParam9MagParam10MagParam11MagParam12Param1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128, [Index]) VALUES (115, @PackageName, @CodeName00, @Data0000000000000, -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 OR @SkipPricePolicyOfItem AND @Price 0
BEGIN 
    INSERT _RefPricePolicyOfItem 
(ServiceCountryRefPackageItemCodeNamePaymentDevicePreviousCostCostParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @PackageName10, @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 OR @SkipPricePolicyOfItem AND @SilkPrice 0
BEGIN 
    INSERT _RefPricePolicyOfItem 
(ServiceCountryRefPackageItemCodeNamePaymentDevicePreviousCostCostParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @PackageName20, @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 
(ServiceCountryRefTabCodeNameRefPackageItemCodeNameSlotIndexParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @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
مثلا دى الايتم

كود PHP:

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

نعم بتفصيل اية
يا باشا مفيش حد هيعملك شرح عن كدة بعد اذنك ركز و هتعرف


الساعة الآن 02:42 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.