الموقع العربي الاول للعبة 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 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 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:03 PM.

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