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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   [Release] Devil Upgrade System S4a (https://silkroad4arab.com/vb/showthread.php?t=579243)

X_Shadow 18-02-2015 07:15 PM

[Release] Devil Upgrade System-S4a
 


النهاردة جايبلك system كدة مش معمول فى Servers كتير بس قولت يمكن يعجبكوا و افيدكوا..

الـ System ده عبارة عن انك لما ترفع devil A + معين كدة انت تكون محددو.. هتضرب السكرول اللى هديك ال lines بتاعتها و هتعملك teleport وحدها و يجيلك Devil S +0 .. ياريت الSystem يعجلكوا

DB Side
1- Scroll..
_RefObjCommon
كود PHP:

1    41887    ITEM_SRO4WORLD_UPGRADE_SCROLL    ????? (????)    xxx    SN_ITEM_SRO4WORLD_UPGRADE_SCROLL    SN_ITEM_SRO4WORLD_UPGRADE_SCROLL_TT_DESC    0    0    3    3    3    1    180000    3    0    1    1    1    255    3    1    0    0    1    0    0    0    0    0    0    1    -1    0    -1    0    -1    0    -1    0    -1    0    0    0    0    0    0    0    100    0    0    0    xxx    itemetcdrop_mall_scroll.bsr    itemetcmall_indulgence.ddj    xxx    xxx    21402 

_RefObjItem
كود PHP:

21402    1    2    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1000    ????    1    ??????                                                                                                                               -1    RESURRECT    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    0    0    0 

Media Side
Itemdata_45000.txt
كود PHP:

1    41887    ITEM_SRO4WORLD_UPGRADE_SCROLL    ????? (????)    xxx    SN_ITEM_SRO4WORLD_UPGRADE_SCROLL    SN_ITEM_SRO4WORLD_UPGRADE_SCROLL_TT_DESC    0    0    3    3    3    1    180000    3    0    1    1    1    255    3    1    0    0    1    0    0    0    0    0    0    1    -1    0    -1    0    -1    0    -1    0    -1    0    0    0    0    0    0    0    100    0    0    0    xxx    item\etc\drop_mall_scroll.bsr    item\etc\mall_indulgence.ddj    xxx    xxx    1    2    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1000    ????    1    ??????                                                                                                                               -1    RESURRECT    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    0    0 

و حط ده فى _AddLogItem فى SRO_VT_SHARDLOG
كود PHP:

IF (@Operation 41
BEGIN 
    
IF (@ItemRefID 70023
    
BEGIN 
            
declare @RefCharID int 
            
DECLARE @OldItemCodeName varchar(128
            DECLARE @
SS varchar(128
            DECLARE @
OldItemPlus int 
            
DECLARE @NewItemPlus int 
            
DECLARE @NewItemCodeName varchar(128
            Declare @
RefMail INT = (Select ItemID From SRO_VT_SHARD.dbo._Inventory Where CharID=@CharID AND Slot ='13'
Declare @
RefMailID INT = (Select RefItemID From SRO_VT_SHARD.dbo._Items Where ID64 = @RefMail
select @OldItemCodeName CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where ID = @RefMailID 
 
if(@OldItemCodeName 'ITEM_MALL_AVATAR_M_NASRUN' or @OldItemCodeName 'ITEM_MALL_AVATAR_M_NASRUN_BLUE' or @OldItemCodeName 'ITEM_MALL_AVATAR_M_NASRUN_YELLOW'
 
begin 
         set 
@NewItemCodeName 'ITEM_MALL_AVATAR_M_NASRUN_UNIQUE' 
 
end 
  
if(@OldItemCodeName 'ITEM_MALL_AVATAR_W_NASRUN' or @OldItemCodeName 'ITEM_MALL_AVATAR_W_NASRUN_BLUE' or @OldItemCodeName 'ITEM_MALL_AVATAR_W_NASRUN_YELLOW'
 
begin 
         set 
@NewItemCodeName 'ITEM_MALL_AVATAR_W_NASRUN_UNIQUE' 
 
end 
            
declare @CharName16 varchar(64
                
set @OldItemPlus 
                set 
@NewItemPlus 
                
DECLARE @ReplaceID int 
                SET 
@REPLACEID = (select top 1 ItemID from SRO_VT_SHARD.dbo._Inventory as inv inner join SRO_VT_SHARD.dbo._Items as itm on inv.ItemID  itm.ID64 inner join SRO_VT_SHARD.dbo._RefObjCommon as common on itm.RefItemID common.ID where inv.CharID = @CharID and common.CodeName128 = @OldItemCodeName and itm.OptLevel >= @OldItemPlus
                if (@
ReplaceID 0
                
begin 
                    Update SRO_VT_SHARD
.dbo._Inventory set ItemID 0 where ItemID = @ReplaceID and CharID = @CharID 
                    select 
@CharName16 =CharName16  from SRO_VT_SHARD.dbo._Char where CharID=@CharID 
                    exec SRO_VT_SHARD
.dbo._ADD_ITEM_EXTERN @CharName16,@NewItemCodeName,1,@NewItemPlus  
                end 
                end 
                END 


الفيديو شكرااا للباشا Hamza Figo




كلمة شكرااا تكفينى :helmetsmiley: يارب يكون عجبكم



Mr Z!dane 18-02-2015 07:43 PM

رد: [Release] Devil Upgrade System S4a
 
#Approved
اظبط اكوادك و هات صور من الجيم
عشان نقدر نقيم الموضوع

Hamza FiGo 18-02-2015 07:52 PM

رد: [Release] Devil Upgrade System S4a
 
تسلم ايدك. بس محتاج تنسيق . منتظرين التنسيق :lulu13:

Hamza FiGo 18-02-2015 08:16 PM

رد: [Release] Devil Upgrade System S4a
 
مش المفروض البروسيدر تبقي كدا ؟ انت مش حاطط ID الاسكرول فيها


كود:


IF ((@Operation = 41 ) AND (@ItemRefID = 41887))
BEGIN
IF (@ItemRefID = Scroll ID FROM _RefObjCommon)
BEGIN
declare @RefCharID int
DECLARE @OldItemCodeName varchar(128)
DECLARE @SS varchar(128)
DECLARE @OldItemPlus int
DECLARE @NewItemCodeName varchar(128)
Declare @RefMail INT = (Select ItemID From SRO_VT_SHARD.dbo._Inventory Where CharID=@CharID AND Slot ='13')
Declare @RefMailID INT = (Select RefItemID From SRO_VT_SHARD.dbo._Items Where ID64 = @RefMail)
select @OldItemCodeName = CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where ID = @RefMailID
if(@OldItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN' or @OldItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN_BLUE' or @OldItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN_YELLOW')
begin
set @NewItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN_UNIQUE'
end
if(@OldItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN' or @OldItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN_BLUE' or @OldItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN_YELLOW')
begin
set @NewItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN_UNIQUE'
end
declare @CharName16 varchar(64)
set @OldItemPlus =OLD Devil Plus
set @NewItemPlus = 0
DECLARE @ReplaceID int
SET @REPLACEID = (select top 1 ItemID from SRO_VT_SHARD.dbo._Inventory as inv inner join SRO_VT_SHARD.dbo._Items as itm on inv.ItemID = itm.ID64 inner join SRO_VT_SHARD.dbo._RefObjCommon as common on itm.RefItemID = common.ID where inv.CharID = @CharID and common.CodeName128 = @OldItemCodeName and itm.OptLevel >= @OldItemPlus)
if (@ReplaceID > 0)
begin
Update SRO_VT_SHARD.dbo._Inventory set ItemID = 0 where ItemID = @ReplaceID and CharID = @CharID
select @CharName16 =CharName16 from SRO_VT_SHARD.dbo._Char where CharID=@CharID
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @CharName16,@NewItemCodeName,1,@NewItemPlus
end
end
END


Mr Z!dane 18-02-2015 08:22 PM

رد: [Release] Devil Upgrade System S4a
 
ما هو كاتب يا حمزة
اقتباس:

IF (@ItemRefID = Scroll ID FROM _RefObjCommon
انك تسيب ال ID في المكان ده

Hamza FiGo 18-02-2015 08:28 PM

رد: [Release] Devil Upgrade System S4a
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mr Z!dane (المشاركة 5163236)
ما هو كاتب يا حمزة

انك تسيب ال ID في المكان ده

اها مختش بالي منها سوري :wub:

X_Shadow 18-02-2015 09:02 PM

رد: [Release] Devil Upgrade System S4a
 
تم التنسيق والحمدالله كله كدا تمام :111 (27): ارجو التقيم

Aeron 18-02-2015 09:03 PM

رد: [Release] Devil Upgrade System S4a
 
فين ال credits?
انا اللى منزل ده برضو فى منتدى تانى
عالأقل قول منقول او ادى Credits -.-

Hamza FiGo 18-02-2015 09:08 PM

رد: [Release] Devil Upgrade System S4a
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Aeron (المشاركة 5163262)
فين ال credits?
انا اللى منزل ده برضو فى منتدى تانى
عالأقل قول منقول او ادى Credits -.-

لو دا صحيح ياريت تكتب منقول

Hamza FiGo 18-02-2015 09:28 PM

رد: [Release] Devil Upgrade System S4a
 
تعديل بسيط علي البروسيدر


كود:

IF (@Operation = 41)
BEGIN
        IF (@ItemRefID = 70023)
        BEGIN
                        declare @RefCharID int
                        DECLARE @OldItemCodeName varchar(128)
                        DECLARE @SS varchar(128)
                        DECLARE @OldItemPlus int
                        DECLARE @NewItemPlus int
                        DECLARE @NewItemCodeName varchar(128)
                        Declare @RefMail INT = (Select ItemID From SRO_VT_SHARD.dbo._Inventory Where CharID=@CharID AND Slot ='13')
Declare @RefMailID INT = (Select RefItemID From SRO_VT_SHARD.dbo._Items Where ID64 = @RefMail)
select @OldItemCodeName = CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where ID = @RefMailID
 if(@OldItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN' or @OldItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN_BLUE' or @OldItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN_YELLOW')
 begin
                set @NewItemCodeName = 'ITEM_MALL_AVATAR_M_NASRUN_UNIQUE'
 end
  if(@OldItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN' or @OldItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN_BLUE' or @OldItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN_YELLOW')
 begin
                set @NewItemCodeName = 'ITEM_MALL_AVATAR_W_NASRUN_UNIQUE'
 end
                        declare @CharName16 varchar(64)
                                set @OldItemPlus = 7
                                set @NewItemPlus = 0
                                DECLARE @ReplaceID int
                                SET @REPLACEID = (select top 1 ItemID from SRO_VT_SHARD.dbo._Inventory as inv inner join SRO_VT_SHARD.dbo._Items as itm on inv.ItemID  = itm.ID64 inner join SRO_VT_SHARD.dbo._RefObjCommon as common on itm.RefItemID = common.ID where inv.CharID = @CharID and common.CodeName128 = @OldItemCodeName and itm.OptLevel >= @OldItemPlus)
                                if (@ReplaceID > 0)
                                begin
                                        Update SRO_VT_SHARD.dbo._Inventory set ItemID = 0 where ItemID = @ReplaceID and CharID = @CharID
                                        select @CharName16 =CharName16  from SRO_VT_SHARD.dbo._Char where CharID=@CharID
                                        exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @CharName16,@NewItemCodeName,1,@NewItemPlus 
                                end
                                end
                                END


Dev. iLegend 18-02-2015 09:42 PM

رد: [Release] Devil Upgrade System S4a
 
حاول تختصر الكلام فى الـ Procedure

كود PHP:

     IF @Operation 41 and @ItemRefID 70023 -- Devil A Male Female Upgrade coded by [iLegend]
       
Begin 
         
Declare @ReqOptLevel INT '5' -- just change required old devil optlevel for upgrading process.
         
Update dbo._Items Set RefItemID='24411',OptLevel='0',CreaterName='iLegend'
          
Where ID64 = (Select ItemID From  [SRO_VT_SHARD].[dbo].[_InventoryForAvatarWhere CharID = @CharID and  Slot '4' and ItemID>0) and RefItemID in (24405,24409,24407) and  (OptLevel >= @ReqOptLevel)  -- Male
         Update dbo
._Items Set RefItemID='24412',OptLevel='0',CreaterName='iLegend'
          
Where ID64 = (Select ItemID From  [SRO_VT_SHARD].[dbo].[_InventoryForAvatarWhere CharID = @CharID and  Slot '4' and ItemID>0) and RefItemID in (24406,24410,24408) and  (OptLevel >= @ReqOptLevel)  -- Female
       End 



ملحوظة : الـ Procedure دا بيعمل ابجريد لاي ديفل A ان كان M او F
ولازم يكون الكراكتر لابسة الديفل ويكون بالـ + اللى تحدده بدل '5'

:icon7:

Hamza FiGo 18-02-2015 10:36 PM

رد: [Release] Devil Upgrade System S4a
 
تم التجربة وشغالة تمام . عندي عملتها علي DevilA+7 زي الفيديو دا



™MaR™ 18-02-2015 10:51 PM

رد: [Release] Devil Upgrade System S4a
 
تمام تسلم ايدك يا معلم

Aeron 18-02-2015 10:57 PM

رد: [Release] Devil Upgrade System S4a
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Lazcano (المشاركة 5163290)
حاول تختصر الكلام فى الـ Procedure

كود PHP:

     IF @Operation 41 and @ItemRefID 70023 -- Devil A Male Female Upgrade coded by [iLegend]
       
Begin 
         
Declare @ReqOptLevel INT '5' -- just change required old devil optlevel for upgrading process.
         
Update dbo._Items Set RefItemID='24411',OptLevel='0',CreaterName='iLegend'
          
Where ID64 = (Select ItemID From  [SRO_VT_SHARD].[dbo].[_InventoryForAvatarWhere CharID = @CharID and  Slot '4' and ItemID>0) and RefItemID in (24405,24409,24407) and  (OptLevel >= @ReqOptLevel)  -- Male
         Update dbo
._Items Set RefItemID='24412',OptLevel='0',CreaterName='iLegend'
          
Where ID64 = (Select ItemID From  [SRO_VT_SHARD].[dbo].[_InventoryForAvatarWhere CharID = @CharID and  Slot '4' and ItemID>0) and RefItemID in (24406,24410,24408) and  (OptLevel >= @ReqOptLevel)  -- Female
       End 



ملحوظة : الـ Procedure دا بيعمل ابجريد لاي ديفل A ان كان M او F
ولازم يكون الكراكتر لابسة الديفل ويكون بالـ + اللى تحدده بدل '5'

:icon7:

طريقة تانية:
If @operation = 41 and @ItemRefID = 'Scroll id from objcommon'
begin
declare @PLUS INT = '9' /* YOUR REQUIRED PLUS TO UPGRADE DEVIL*/
declare @OldSpiritCode varchar(max)
declare @NewSpiritCode varchar(max)
declare @ItemID = (select id from SRO_VT_SHARD.._refobjcommon where codename128 like @OldSpiritCode)
declare @Item64 = (SELECT top 1 ID64 FROM SRO_VT_SHARD.._ITEMS itm
inner join sro_VT_Shard.._inventory inv
on itm.id64 = inv.itemid
where inv.charid = @charid and itm.refitemid = @ItemID and inv.slot >= 13 and itm.optlevel >= @PLUS)
select @oldSpiritCode = codename128 from sro_VT_SHARd.._refobjcommon
if @oldSpiritCode = 'DEVIL_CODENAME128'
begin
set @NewSpiritCode = 'NEWDEVIL_CODENAME128'
end

update sro_vt_shard.._items set refitemid = @ItemID,optlevel = 0 where id64 like @item64
end


ياريت محدش يقول منقول.

Hamza FiGo 18-02-2015 11:02 PM

رد: [Release] Devil Upgrade System S4a
 
الناس الضليغة دي طالب منهم طلب بسيط ^^

سكرول Weapon upgrade

14D+12 B Rare >>> 15D A Rare

^^

Dev. iLegend 18-02-2015 11:55 PM

رد: [Release] Devil Upgrade System S4a
 
انت تأمر يا باشا

Dangers SrO 19-02-2015 12:43 AM

رد: [Release] Devil Upgrade System S4a
 
nice
Very Good

Hamza FiGo 19-02-2015 04:09 AM

رد: [Release] Devil Upgrade System S4a
 
كمان تعديل بسيط في itemdata_xxxxx عدل مسار الايكونات علشان بتجيب كراش . يعني يبقي كدا


كود:

1    41887    ITEM_SRO4WORLD_UPGRADE_SCROLL    ????? (????)    xxx    SN_ITEM_SRO4WORLD_UPGRADE_SCROLL    SN_ITEM_SRO4WORLD_UPGRADE_SCROLL_TT_DESC    0    0    3    3    3    1    180000    3    0    1    1    1    255    3    1    0    0    1    0    0    0    0    0    0    1    -1    0    -1    0    -1    0    -1    0    -1    0    0    0    0    0    0    0    100    0    0    0    xxx    item\etc\drop_mall_scroll.bsr    item\etc\mall_indulgence.ddj    xxx    xxx    1    2    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1000    ????    1    ??????                                                                                                                              -1    RESURRECT    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    -1    xxx    0    0

Jaffa 19-02-2015 10:14 AM

رد: [Release] Devil Upgrade System S4a
 
Rebobjitem بايظ يا فندم

Jaffa 19-02-2015 10:15 AM

رد: [Release] Devil Upgrade System S4a
 
و كمان انا مظبط المسافات

X_Shadow 19-02-2015 03:45 PM

رد: [Release] Devil Upgrade System S4a
 
شكراا لباشا :mf_leprachaun: Hamza Figo :mf_leprachaun: ساعدنى كتير فى الموضوع دا

Hamza FiGo 19-02-2015 03:52 PM

رد: [Release] Devil Upgrade System S4a
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5163496)
Rebobjitem بايظ يا فندم

مش بايظ ياباشا فية بس سافة زيادة مش اكتر. اتفضل. هتغير الـ ID بس


كود:

60021        1        2        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1000        ????        1        ??????        1        RESURRECT        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        -1        xxx        0        0        0

Hamza FiGo 19-02-2015 03:53 PM

رد: [Release] Devil Upgrade System S4a
 
اقتباس:

المشاركة الأصلية كتبت بواسطة X_Shadow (المشاركة 5163641)
شكراا لباشا :mf_leprachaun: Hamza Figo :mf_leprachaun: ساعدنى كتير فى الموضوع دا

انت تامر ياباشا ^^

Hamza FiGo 19-02-2015 07:53 PM

رد: [Release] Devil Upgrade System S4a
 
تقييمي ممتاز علشان فكرة البروسيدر دي ممكن تعمل منها اي حاجة . انا عملت منها افكار كتير ^^

X_Shadow 20-02-2015 12:08 AM

رد: [Release] Devil Upgrade System S4a
 
احنا تحت امرك ياباشا حمزة انت تامر يابرنس :111 (2):

Jaffa 20-02-2015 09:51 PM

رد: [Release] Devil Upgrade System S4a
 
ولا اى بروسيدور شغال

Hamza FiGo 21-02-2015 03:05 AM

رد: [Release] Devil Upgrade System S4a
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5164657)
ولا اى بروسيدور شغال

باشا الفيديو قدام حضرتك دا اكبر دليل انه شغال

حضرتك مش عارف تضيفها. يبقي راجع لو سمحت علي كل حاجة

Jaffa 21-02-2015 12:40 PM

رد: [Release] Devil Upgrade System S4a
 
طب سؤال ده ولا ال Lacnao عامله ؟


الساعة الآن 11:35 PM.

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