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

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

Jaffa 20-02-2015 01:09 PM

مشكلتين
 
انا دفت Gmskills و كان فى موضوع Hero كان رفعهم Hamzafigo حطيطهم انا حطيط كل حاجة و و فتحت الجيم دوست S ملاقتش حاجة موجودة ولا اى حاجة فى S غير الاسكلات العادية بتاعت GM مش موجودة




انا حطيط Devil Upgrade حطيطها فى اول Page هى و الديقل عمل الاسكرول عملت رترين و اختفت هى و الديفل

يريت حل

Hamza FiGo 20-02-2015 01:20 PM

رد: مشكلتين
 
بخصوص سكيلات GM بتشتغل علي CHN بس . مش بتشتغل علي الــ EU وحضرتك قولتلك ظبط الــ ID مع Lines بتاعت Hero. انا جايبلك الحاجة دي من عندي . فاضل عليك بقا تظبطها علي حسب موضوع Hero .


غير اخر خطوة للي قولتلك عليها بتاع CharSkillsMastery , بتجيب ID الكاركتر من Shard>>Char وتاخد الــ ID وتحطة في الــ Line اللي انا مديهولك . طبعا بعد ما تعدل الــ ID بتاعي مع Hero . بالتوفيق

موضوع الديفيل , بتعمل Devil A +7 او علي حسب البلاس اللي انت عاملة. ولا تعدل الكود في البروسيدر بالديفيل اللي عندك . ممكن تكون مغير في الكود

اهم حاجة لازم يكون Devil A غير كدة يا حد من البلاير مثلا هيتذاكي ويجيب اي ايتم تاني علشان يجيب منة ]Devil S الايتم هيتشال لوحده زي ماحضرتك بتقول كدة

Dev. iLegend 20-02-2015 02:00 PM

رد: مشكلتين
 
بص اول مشكلة انا مضيفتش اي جي ام سكيلس او مش محتاجها بمعنى اصح فا موقفتش معايا مشاكل زي دي امشي ورا كلام حمزة

بالنسبة للطلب التاني .. فا انت هتغير البروسيدور بتاع الديفيل ابجريد سكرول زي دا عشان البروسيدور اللي انت واخده من الموضوع صاحب الموضوع مش فاهم حاجة فيه اصلا واخده كوبي باست ..
لو ملقاش الايتم +7 يعمله Delete ازاي دا يعني مش عارف الناس دي بتفكر ازاي .. !

اقتباس:

المشاركة الأصلية كتبت بواسطة 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].[_InventoryForAvatar] Where 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].[_InventoryForAvatar] Where 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 20-02-2015 02:13 PM

رد: مشكلتين
 
جرب بروسيدر بتاع Lazcano وشوف

مع العلم ان التانية شغالة بردة. بس نقطة انة يتعملة Delete دي رخمة فعلا

Jaffa 20-02-2015 02:49 PM

رد: مشكلتين
 
تمام ده لى اى لون ديفل ولا ايه :]

Hamza FiGo 20-02-2015 02:54 PM

رد: مشكلتين
 
اقتباس:

RefItemID in (24405,24409,24407)
ايوة يا باشا ركز كدة في الحتة دي بس للاسف انا جربت البروسيدر مشتغلتش

ممكن يكون عيب عندي في الاسكرول ^^ جرب انت

Jaffa 20-02-2015 02:55 PM

رد: مشكلتين
 
و ده فى addlogitem ??

Hamza FiGo 20-02-2015 03:04 PM

رد: مشكلتين
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5164347)
و ده فى addlogitem ??

yes

Jaffa 20-02-2015 03:08 PM

رد: مشكلتين
 
تمام تم حل GM skill بس الاسكرول مبتعملش اى حاجة خالص انا جبت كل الديفلات مفيش اى حاجة عاوزة تعملها

Hamza FiGo 20-02-2015 03:16 PM

رد: مشكلتين
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5164359)
تمام تم حل GM skill بس الاسكرول مبتعملش اى حاجة خالص انا جبت كل الديفلات مفيش اى حاجة عاوزة تعملها

شوف يا باشا في البروسيدر حط الديفيل الي انت عايز تحولها . حط الكود بتاعها او الــ ID علي حسب انهي بروسيدر انت استعملتها

انا جربتها وشغال عندي تمام

Jaffa 20-02-2015 03:40 PM

اقتباس:

IF @Operation = 41 and @ItemRefID = 70023 -- Devil A Male & Female Upgrade coded by [iLegend]

@ItemRefID هنا حطيط ID الاسكرول صح ؟

صورة
http://www12.0zz0.com/2015/02/20/15/634318838.png

و بيعمل Command complete successfully

Hamza FiGo 20-02-2015 04:09 PM

رد: مشكلتين
 
ايوة يا باشا بالظبط . بس البروسيدر دي للاسف انا جربتها ومشتغلتش عندي . فاجرب انت يمكن تشتغل معاك ممكن يكون خطا عندي

Jaffa 20-02-2015 04:18 PM

رد: مشكلتين
 
ما انا شغال بيها بايظة اهى

Jaffa 20-02-2015 04:35 PM

رد: مشكلتين
 
متدينى البروسيدور بتاعك يا Hamzafigo بتاعك اللى انت شغال بيه

Dev. iLegend 20-02-2015 04:46 PM

رد: مشكلتين
 
تم التعديل كان عيب من اسم جدول الـ dbo._Items
لأختلاف البروسيدور نسيت اظبتها بس لما شوفت الصورة اللي موضحها Jaffa فهمت دا متظبط خده هيشتغل انشاء الله

ولو فى حاجة بعد كدا يا حمزة جربتها ومشتغلتش معاك متكسلش انك تعرفني ع الفيس ممكن اكون ناسي حاجة بسيطة ..



كود PHP:

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


Jaffa 20-02-2015 04:56 PM

رد: مشكلتين
 
مش شغال يا عالمى

Jaffa 20-02-2015 09:16 PM

رد: مشكلتين
 
مش شغال يا عالمى

Hamza FiGo 21-02-2015 02:14 AM

رد: مشكلتين
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5164399)
متدينى البروسيدور بتاعك يا Hamzafigo بتاعك اللى انت شغال بيه

كود:

  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 = 3
                                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



الساعة الآن 05:13 PM.

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