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

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

khaledtaha 02-04-2015 04:15 AM

make plus
 
كيفية اضافة + في السيرفر يعني مثلا انا عندي السيرفر اخره +8 عاوز ازوده
و كيفية التحكم في نسبة نجاح عمل +

Mr.R3B 02-04-2015 08:26 AM

رد: make plus
 
زيك بالظبط بس ال + اللى بيجيلك من الكونسول اخر حاجة 8 لكن السيرفر تبعك ممكن يكون اعلى حاجة 30 بس بتتعدل من الSMC وفيه طريقة من ال SQL من موضوع حمزة فيجو فى قسم الشروحات

Dev. iLegend 02-04-2015 12:05 PM

رد: make plus
 
1 مرفق
الكيوري دي هتظبطلك اي بلص انت عاوزه بس ماكس +250
حط الأيتم فى اول سلوت فى الـ inventory ع الشمال فوق
وحط أسم الكراكتر فى الكيوري دي والبلص اللى انت عاوزه
مع تغيير أسم ال Shard لو متغيره عندك

كود PHP:

Use SRO_VT_SHARD
Declare @CharName Varchar(60) , @CharID Int , @PlusValue Int
Set 
@CharName = 'Lazcano'
Set @PlusValue = '18'
Set @CharID = (Select CharID From dbo._Char Where CharName16 = @CharName)
Update dbo._Items Set OptLevel = @PlusValue Where ID64 = (Select ID64 From dbo._Items As Item Inner Join dbo._Inventory As Inv
ON Item
.ID64 = Inv.ItemID Where Inv.CharID = @CharID and Inv.ItemID > 0 and Inv.Slot = '13') 


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


http://www3.0zz0.com/2015/04/02/12/744983693.jpg

وبعدين هتستخدم الكيوري دي بالـ Param2 , 3 , 4 اللي هتطلعلك من البرنامج عشان تظبط الـ Rate وبعدها رستر السيرفر وادخل جرب

كود PHP:

Use SRO_VT_SHARD
Declare @Param2 BigInt , @Param3 BigInt , @Param4 BigInt
Set 
@Param2 = 'Write Here Param2 From AlchemyRate Program'
Set @Param3 = 'Write Here Param3 From AlchemyRate Program'
Set @Param4 = 'Write Here Param4 From AlchemyRate Program'
Update _RefObjItem Set Param2 = @Param2 , Param3 = @Param3 , Param4 = @Param4
Where ID In 
(Select Link From _RefObjCommon Where CodeName128 Like '%PROB_UP%') 


Mr.R3B 02-04-2015 01:51 PM

رد: make plus
 
تسلم lazcano افدتنى كثيييراً بالكويرى ده

Hamza FiGo 02-04-2015 02:03 PM

رد: make plus
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Lazcano (المشاركة 5179955)
الكيوري دي هتظبطلك اي بلص انت عاوزه بس ماكس +250
حط الأيتم فى اول سلوت فى الـ inventory ع الشمال فوق
وحط أسم الكراكتر فى الكيوري دي والبلص اللى انت عاوزه
مع تغيير أسم ال Shard لو متغيره عندك

كود PHP:

Use SRO_VT_SHARD
Declare @CharName Varchar(60) , @CharID Int , @PlusValue Int
Set 
@CharName = 'Lazcano'
Set @PlusValue = '18'
Set @CharID = (Select CharID From dbo._Char Where CharName16 = @CharName)
Update dbo._Items Set OptLevel = @PlusValue Where ID64 = (Select ID64 From dbo._Items As Item Inner Join dbo._Inventory As Inv
ON Item
.ID64 = Inv.ItemID Where Inv.CharID = @CharID and Inv.ItemID > 0 and Inv.Slot = '13') 


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


http://www3.0zz0.com/2015/04/02/12/744983693.jpg

وبعدين هتستخدم الكيوري دي بالـ Param2 , 3 , 4 اللي هتطلعلك من البرنامج عشان تظبط الـ Rate وبعدها رستر السيرفر وادخل جرب

كود PHP:

Use SRO_VT_SHARD
Declare @Param2 BigInt , @Param3 BigInt , @Param4 BigInt
Set 
@Param2 = 'Write Here Param2 From AlchemyRate Program'
Set @Param3 = 'Write Here Param3 From AlchemyRate Program'
Set @Param4 = 'Write Here Param4 From AlchemyRate Program'
Update _RefObjItem Set Param2 = @Param2 , Param3 = @Param3 , Param4 = @Param4
Where ID In 
(Select Link From _RefObjCommon Where CodeName128 Like '%PROB_UP%') 


كالعادة مش لاقي رد اقولة بعديك ^^

khaledtaha 02-04-2015 03:49 PM

رد: make plus
 
تسلم يا كبيير مشكور لمجهودك الرائع
بس طلب كمان لو سمحت, لو عاوز اخلي +14 اخر +

Hamza FiGo 02-04-2015 04:39 PM

رد: make plus
 
اقتباس:

المشاركة الأصلية كتبت بواسطة khaledtaha (المشاركة 5180026)
تسلم يا كبيير مشكور لمجهودك الرائع
بس طلب كمان لو سمحت, لو عاوز اخلي +14 اخر +


حط دا ياباشا في _AddLogItem في ShardLog

كود:

if(@Operation = 90)
  begin
        declare @plus int
        select @plus = OptLevel from SRO_VT_SHARD.._Items Where Serial64 = @ItemSerial
        if(@plus >= 14)
        begin
        update SRO_VT_SHARD.._Items Set OptLevel = '14' Where Serial64 = @ItemSerial
        end
  end



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

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