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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   طلب بسيط! (https://silkroad4arab.com/vb/showthread.php?t=555178)

ToOoOoT 23-04-2014 02:31 AM

طلب بسيط!
 
يا جماعة انا عندي في السيرفر السرعة ال100% بجيبها من الكونسول عادي بس مش موجودة في NPC احطها في NPC ازاي؟!
:box:

MikroBody 23-04-2014 11:35 AM

أستخدم كيور Add item To Npc
كود:

USE SRO_VT_SHARD_INIT
GO
DECLARE @ID int
DECLARE @CodeName varchar(129)
DECLARE @DescSTRID varchar(129)
DECLARE @File varchar(129)
DECLARE @Price int
DECLARE @Slot tinyint
DECLARE @TAB varchar(129)
DECLARE @Data int
--- Set Variables
SET @ID = 84037
SET @CodeName = 'ITEM_ETC_ARCHEMY_MAGICSTONE_STR_08'
SET @DescSTRID = 'SN_ITEM_ETC_ARCHEMY_MAGICSTONE_STR_TT_DESC'
SET @File = 'item\etc\archemy_magicstone_str.ddj'
SET @Price = 9000000
SET @Slot = 11
SET @TAB = 'STORE_KT_ACCESSORY_TAB3'
SET @Data = 0

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,'PACKAGE_' + @CodeName, 0, 'EXPAND_TERM_ALL', 'SN_' + @CodeName, @DescSTRID, @File, -1, 'xxx', -1, 'xxx', -1, 'xxx', -1, 'xxx')
SET IDENTITY_INSERT _RefPackageItem OFF
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
)

VALUES
(1, 15, 'PACKAGE_' + @CodeName, @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' )

INSERT _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,    @Price,    -1,    'xxx',    -1,    'xxx',    -1,    'xxx',    -1,    'xxx')

INSERT _RefShopGoods
(
Service,
Country,
RefTabCodeName,
RefPackageItemCodeName,
SlotIndex,
Param1,
Param1_Desc128,
Param2,
Param2_Desc128,
Param3,
Param3_Desc128,
Param4,
Param4_Desc128
)

VALUES
(1,    15,    @TAB,'PACKAGE_' + @CodeName, @Slot,    -1,    'xxx',    -1,    'xxx',    -1,    'xxx',    -1,    'xxx')

Chnage SRO_VT_SHARD_INIT To your Db name

ToOoOoT 23-04-2014 08:39 PM

ياباشا مش عارف استخدمة!

Hero 23-04-2014 08:48 PM

حط اسم ال NPC و حط اسم الايتم اللى انت عايز تحطة فى ال NPC و حط الاسعار و كلة موجود قدامك

Hero 23-04-2014 08:50 PM

كود PHP:

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 (74SET @CodeName = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @ItemID

/* Which Itemdata.txt is affected in the Media.pk2*/ 
Declare @newItemID varchar(5
Declare @
lastPrice varchar(25SET @lastPrice = (SELECT Price FROM _RefObjCommon WHERE ID = @ItemID
Declare @
yourPriceCHAR varchar(25SET @yourPriceCHAR = @yourPrice 
IF (@ItemID 5000SET @newItemID 5000 
else if (@ItemID 10000SET @newItemID 10000 
else if (@ItemID 15000SET @newItemID 15000 
else if (@ItemID 20000SET @newItemID 20000 
else if (@ItemID 25000SET @newItemID 25000 
else if (@ItemID 30000SET @newItemID 30000 
else if (@ItemID 35000SET @newItemID 35000 
else if (@ItemID 40000SET @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(74SET @SN = (SELECT NameStrID128 FROM _RefObjCommon WHERE ID = @ItemID
Declare @
DESC varchar(74SET @Desc = (SELECT DescStrID128 FROM _RefObjCommon WHERE ID = @ItemID
Declare @
DDJ varchar(74SET @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 (10SET @TOPID = (SELECT MAX(IDFROM _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 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(15SET @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(15SET @newSLOTINDEX = (SELECT MAX(SlotIndexFROM _RefShopGoods WHERE RefTabCodeName = @WhichTAB)+
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!' 



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

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