عرض مشاركة واحدة
قديم 01-12-2012, 11:42 PM   #7

SkyWaY
عضو فعال





• الانـتـسـاب » Dec 2010
• رقـم العـضـويـة » 77796
• المشـــاركـات » 462
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر »
• الـجـنـس »
• نقـاط التقييم » 10
SkyWaY صـاعـد

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





اقتباس:
المشاركة الأصلية كتبت بواسطة name00300 عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
كود PHP:
    use sro_vt_shard /* items to mall for silk by caipi */
    
declare @codename varchar (74)
    declare @
yourprice int
    
declare @whichtab varchar(74)



    
set @codename 'item_mall_avatar_m_dragondress'            /* the spawncode of the item you want to add */
    
set @yourprice 130                                        /* silkprice */
    
set @whichtab 'mall_avatar_dress'                            /* to which tab of the item mall do you want to add the item*/


    
declare @data varchar(15set @data '0'                    /*leave '0' as long as you're adding avatars - otherwise quantity of item*/
    
if exists(select codename128 from _refobjcommon where codename128 = @codename)
    
begin
    
/*only avatar tabs possible at the moment*/if (@whichtab 'mall_avatar_attach' or @whichtab 'mall_avatar_dress' or @whichtab 'mall_avatar_hat'/*to make sure that the tab is correct (in order to missspellings)*/
    
begin

    
/* codename instead of the id */ 
    
declare @itemid int set @itemid = (select id from _refobjcommon where codename128 = @codename)

    
/* which itemdata.txt is affected in the media.pk2*/
    
declare @newitemid varchar(5)
    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 ''
    
/*end which itemdata.txt*/

    /* for _refpackageitem */
    
if exists (select codename128 from _refpackageitem where codename128 'package_'+@codename)
        
begin
            
declare @sn1 varchar(74set @sn1 = (select namestrid from _refpackageitem where codename128 'package_'+@codename)
            declare @
desc1 varchar(74set @desc1 = (select descstrid from _refpackageitem where codename128 'package_'+@codename)
            declare @
ddj1 varchar(74set @ddj1 = (select assocfileicon from _refpackageitem where codename128 'package_'+@codename)
            declare @
topid1 varchar (10set @topid1 = (select id from _refpackageitem where codename128 'package_'+@codename)
                print 
'##check the following lines @ refpackageitem.txt!'
                
print '1    15    '+@topid1+'    package_'+@codename+'    0    expand_term_all    '+@sn1+'    '+@desc1+'    '+@ddj1+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
                
print ''
        
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)
        
begin
            
print '##check the following lines @ refpricepolicyofitem.txt!'
            
declare @newprice1 varchar(15set @newprice1 = (select cost from _refpricepolicyofitem where refpackageitemcodename 'package_'+@codename and paymentdevice 2)
                print 
'1    15    package_'+@codename+'    2    0    '+@newprice1+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
                
print '1    15    package_'+@codename+'    4    0    0    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
                
print '1    15    package_'+@codename+'    16    0    0    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
                
print ''
        
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,2,0,@yourprice,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
                
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,4,0,0,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
                
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,16,0,0,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
            declare @
newprice varchar(15set @newprice = @yourprice
                
print ''
                
print 'add the following lines @ refpricepolicyofitem.txt'
                
print '1    15    package_'+@codename+'    2    0    '+@newprice+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
                
print '1    15    package_'+@codename+'    4    0    0    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
                
print '1    15    package_'+@codename+'    16    0    0    -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 '##check the following lines @ refshopgoods.txt!'
            
declare @whichtab1 varchar(74set @whichtab1 = (select reftabcodename from _refshopgoods where refpackageitemcodename 'package_'+@codename)
            declare @
newslotindex1 varchar(15set @newslotindex1 = (select slotindex from _refshopgoods where refpackageitemcodename 'package_'+@codename and reftabcodename = @whichtab1)
            print 
'1    15    '+@whichtab1+'    '+'package_'+@codename+'    '+@newslotindex1+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
            
print ''
        
end
            
else begin
                
declare @newslotindex varchar(15set @newslotindex = (select max(slotindexfrom _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 '##check the following lines @ refscrapofpackageitem.txt!'
            
declare @scrapindex1 varchar(15)
            
set @scrapindex1 = (select [indexfrom _refscrapofpackageitem where refitemcodename = @codename)
            declare @
data1 varchar(15set @data1 = (select data from _refscrapofpackageitem where refitemcodename = @codename)
            print 
'1    15    '+'package_'+@codename+'    '+@codename+'    0    0    '+@data1+'    0    0    0    0    0    0    0    0    0    0    0    0    0    -1    xxx    -1    xxx    -1    xxx    -1    xxx    '+@scrapindex1    
            
print ''
        
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 [indexfrom _refscrapofpackageitem where refitemcodename = @codename)
                    print 
''
                    
print 'add the following line @ refscrapofpackageitem.txt'
                    
print '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    '+@scrapindex
                    
print ''
            
end
        
print ''
        
print ''
        
print 'done!'
    
end
    
else begin
    
print 'the @whichtab value is incorrect!'
    
end
    end
    
else begin 
    
print '@codename value does not exist.'
    
end 

    in order to keep the right spaces between each words i attached the 
.txt file as well, and i recommend you to use only the query from the textfile.
    -> 
only copy pasta from the message box to the .txt files the media.


    
Workes properly and spares you some time

Attached files attached files

    file type
Txt item_to_item_mall.txt (8.1 kb169 views)

seryijanganantoha and 13 others like this.
23-01-12 #2
3d2000
(*..:: Ragezoner ::..*)
3d2000's avatar

rank
    member +
join date
    nov 2011
location
    egypt
posts
    468
liked
    66

re: [if anyone needs it].. Add avatar to item mall query etc.

    As always :dd awesome <3 
ديه عشان ال avater chest باس !!.
لو عزت تحط attach ...هتغير mall_avatar_dress لي mall_avatar_attach او hat هتغير لي mall_avatar_hat


انا مش عارف الtab بتاع الatack pet wa grap pet اتعامل انتا :)

وحضرتك دى شامله كل الافترات ولا الافتار الى انتا حطو بس؟




رد مع اقتباس