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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   طريقه جديدة للسيلك ومفيدة (https://silkroad4arab.com/vb/showthread.php?t=592191)

gotsha 22-09-2015 03:49 PM

طريقه جديدة للسيلك ومفيدة
 

http://www14.0zz0.com/2015/09/22/14/410005562.gif
http://www13.0zz0.com/2015/09/22/14/420297471.png
http://www8.0zz0.com/2015/09/22/14/838478464.gif



كل عام وانتم بخير بعيد الاضحى المبارك


http://www8.0zz0.com/2015/09/22/14/214359937.gif
http://www8.0zz0.com/2015/09/22/14/838478464.gif




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

http://www8.0zz0.com/2015/09/22/14/838478464.gif

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

http://www8.0zz0.com/2015/09/22/14/838478464.gif

طب نبص على كدة الاكواد:
http://www8.0zz0.com/2015/09/22/14/855468954.png
الكود دة بيعرف البلاير السيستم قبل ما يستخدمه كدليل يعنى
كود:

If (@TargetCharName like 'BOT' and @Message like 'Point System')
                begin
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Well, first you must be level 95++.','BOT1',@SenderCharName,0)
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Your old silk will stay with you + new silk.','BOT1',@SenderCharName,0)
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Once you use system you will lose your point.','BOT1',@SenderCharName,0)
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'For example if you send message like 50 point you will get 20 silk and lose 50 point from your point not all point','BOT1',@SenderCharName,0)
                end

#طبعا كل الى انت هتغيرة فى الكود الاسامى للى انت عايزة وكمان لو عاوز تغير اسم متغير @message الى هوة بدل point system للاى انت عايزة مفيش اى مشاكل اعتقد ان الكود مفهوم ومفهوش اى مشاكل.

http://www8.0zz0.com/2015/09/22/14/838478464.gif

http://www8.0zz0.com/2015/09/22/14/855468954.png
نخش بقى على الكود الي بيقوم بالمهمه كلها:
كود:

If (@TargetCharName like 'BOT' and @Message like '50 point')
                begin
                if @point >=50 and @level >= '95'
                update SRO_VT_ACCOUNT.dbo.SK_Silk set silk_own=silk_own+20 where JID=@JID
                begin
                update SRO_VT_ACCOUNT.dbo.SK_Silk set silk_point=silk_point-50 where JID=@JID
                end
                begin
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Your request has been updated successfully, 50 silk added as gift!','BOT1',@SenderCharName,0)
                end
                begin
                if @point <50 and @level >= '95'
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Sorry, you cant use this service because you not have 50 point','BOT1',@SenderCharName,0)
                end
                end

#طب نفترض اننا مش عايزين نعمل 50 بس دة انا عايز اعمل من 50 لحد 500 بوينت هتكرر الكود وفى كل مرة هتبدل كل رقم 50 مثلا عايز 100 تروح حاطط 100 بدل ال 50 وهكذا وطبعا تحدد نسبه السيلك الى هتجيله من خلال دة silk_own=silk_own+20 دة معناها انه هياخد منه 50 بوينت ويديله 20 على السيلك الى معاه اتمنى ان الناس تكون فهمتها.

http://www8.0zz0.com/2015/09/22/14/838478464.gif

http://www8.0zz0.com/2015/09/22/14/855468954.png
دلوقتى مفضلش غير كود وهو انك ازاى تخلى البوينت تيجى من اليونكات عامه فى ناس معاها الكود وفى ناس لا فانا هنزله لاى حد عشان يبقى الموضوع كامل:
كود:

USE [SRO_VT_ACCOUNT]
GO
/****** Object:  Trigger [dbo].[_AutoGrantSilkFromUniques]    Script Date: 22/09/2015 02:05:54 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Trigger [dbo].[_AutoGrantSilkFromUniques]
on
[dbo].[srZor_uniques]
after insert
as


declare @CharID int
Declare @CharName Varchar(MAX)
Declare @JID int
declare @ID varchar(max)
Declare @MobName Varchar(MAX)
declare @oldtitle int

--------------
set @CharName = (Select CharName16 From SRO_VT_SHARD.dbo._Char Where CharName16 = (SELECT CharName FROM INSERTED srZor_uniques))
set @JID  = (Select UserJID from SRO_VT_SHARD.dbo._User Where CharID = (Select CharID From SRO_VT_SHARD.dbo._Char Where CharName16 = @CharName))
set @ID = (Select StrUserID From TB_User Where JID = @JID)
set @MobName = (Select MobName From inserted srZor_uniques)
Set @oldtitle =(select hwanlevel from SRO_VT_SHARD.._char where CharName16= (SELECT CharName FROM INSERTED srZor_uniques))
-------------------
IF (@MobName = 'MOB_CH_TIGERWOMAN')
begin
EXEC [SRO_VT_ACCOUNT].[CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '2', @Price = NULL
end
IF (@MobName = 'MOB_OA_URUCHI')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '4', @Price = NULL
end
IF (@MobName = 'MOB_KK_ISYUTARU')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '5', @Price = NULL
end
IF (@MobName = 'MOB_TK_BONELORD')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '8', @Price = NULL
end
IF (@MobName = 'MOB_AM_IVY')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '3', @Price = NULL
end
IF (@MobName = 'MOB_EU_KERBEROS')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '2', @Price = NULL
end
IF (@MobName = 'MOB_RM_TAHOMET')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '10', @Price = NULL
end


http://www8.0zz0.com/2015/09/22/14/838478464.gif



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

فى حاجه كمان تقدر بدل ما تخلى البوينت من اليونكات تقدر تخليها اى طريقه انت عايزها براحتك مفيش مشكله انا بس كنت لازم اقول طريقه عشان تبقى كمثال واضح للناس لكن عيش وورينا الفكر.

http://www8.0zz0.com/2015/09/22/14/838478464.gif
بشكر الناس انها تعبت وقرات الموضوع وباذن الله استنوا مواضيع تانيه جايه افضل ان شاء الله والسلام عليكم.

*رابط البرنامج: http://files.fm/u/ngbolvk



Hamza FiGo 06-11-2015 05:03 PM

رد: طريقه جديدة للسيلك ومفيدة
 
تمت الموافقه

ياريت فعلا كلما نبدع

Xan 06-11-2015 09:12 PM

رد: طريقه جديدة للسيلك ومفيدة
 
لأ والله فكره حلوه اوي اوي اوي اوي كمان و انا ان شاء الله هطبقها في السيرفر بتاعي
وتسلم علي مواضيعك الجميله ديه :happybday::happybday::happybday::happybday:
:specool::specool::specool:

Xan 06-11-2015 09:21 PM

رد: طريقه جديدة للسيلك ومفيدة
 
في استفسار لازم اكون فاتح البوت ده علي طول بقي عندي علي الجهاز ؟
وفي حاجه كمان ان _Notification مش موجوده
التاب ذات نفسها

GM_Jo 07-11-2015 03:07 AM

رد: طريقه جديدة للسيلك ومفيدة
 
الله عليك

جميل جدآ جدآ جدآ

موضوع متميز الصراحة

تسلم ايدك والله

GM_Jo 07-11-2015 03:09 AM

رد: طريقه جديدة للسيلك ومفيدة
 



سؤال ممكن ينفع اغير الريوارد بتاعة بأى حاجة غير السيلك ؟


يعنى ابدل الــ Point بأى حاجة غير السيلك ايتم مثلآ

gotsha 08-11-2015 11:37 PM

رد: طريقه جديدة للسيلك ومفيدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة [MeRo] (المشاركة 5232555)
في استفسار لازم اكون فاتح البوت ده علي طول بقي عندي علي الجهاز ؟
وفي حاجه كمان ان _Notification مش موجوده
التاب ذات نفسها

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

gotsha 08-11-2015 11:40 PM

رد: طريقه جديدة للسيلك ومفيدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة GM_Jo (المشاركة 5232634)



سؤال ممكن ينفع اغير الريوارد بتاعة بأى حاجة غير السيلك ؟


يعنى ابدل الــ Point بأى حاجة غير السيلك ايتم مثلآ

اكيد طبعا ينفع هتخليهم مثلا يجمعوا بوينت لحد ارقام انت محددها وكل تحديدة من الارقام لما يجوا يبدلوا تديهم هديه معينه

Xan 12-11-2015 08:05 PM

رد: طريقه جديدة للسيلك ومفيدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gotsha (المشاركة 5233007)
طبعا لازم تكون فاتح البوت دايما عشان يبقى عامل كونكت باللعبه
بالنسبه للتابل بتاع _Notification حمل البرنامج بتاع البوت هتلاقى اللينك اتحط خش جواه هتلاقى كويرى اعملها excute وهتلاقى التابل اتعمل لوحدة.

ازاي يعني البوت العادي
ممكن تفهمني اكتر و بعدين انهو بوت ؟ ؟؟

gotsha 12-11-2015 11:21 PM

رد: طريقه جديدة للسيلك ومفيدة
 
INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Your request has been updated successfully, 50 silk added as gift!','BOT1',@SenderCharName,0)

السطر دة الى هو النوتك المسئول عن اظهار الرساله دة هو البرنامج الى بقولك عليه والى حاطط اللينك بتاعه فوق مجرد هتكريت التابل الى هتلاقى الكويرى بتاعته فى تكست جواه ,هتلاقى التابل اتعمل

Xan 13-11-2015 09:46 PM

رد: طريقه جديدة للسيلك ومفيدة
 
انا ببعت الرساله لي BOT او BOT1 و مش بيحصل حاجه
مع اني فاتحهم وكل حاجه تمام المفروض اصلا ابعت لمين ؟

gotsha 14-11-2015 12:52 AM

رد: طريقه جديدة للسيلك ومفيدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة [MeRo] (المشاركة 5233841)
انا ببعت الرساله لي BOT او BOT1 و مش بيحصل حاجه
مع اني فاتحهم وكل حاجه تمام المفروض اصلا ابعت لمين ؟

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

Xan 15-11-2015 02:15 AM

رد: طريقه جديدة للسيلك ومفيدة
 
طيب ممكن الفيس بتاعك :D :blow:

gotsha 19-11-2015 11:04 PM

رد: طريقه جديدة للسيلك ومفيدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة [MeRo] (المشاركة 5234006)
طيب ممكن الفيس بتاعك :D :blow:

استنيت كتير انت بس اسف والله معنديش وقت افتح انت لو كنت بصيت على التوقيع كنت هتلاقى الفيس بس يلا مش مشكله :D
Facebook: https://www.facebook.com/dramlyxsro

CritYouDown 12-01-2016 11:15 PM

رد: طريقه جديدة للسيلك ومفيدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة gotsha (المشاركة 5223389)

http://www14.0zz0.com/2015/09/22/14/410005562.gif
http://www13.0zz0.com/2015/09/22/14/420297471.png
http://www8.0zz0.com/2015/09/22/14/838478464.gif



كل عام وانتم بخير بعيد الاضحى المبارك


http://www8.0zz0.com/2015/09/22/14/214359937.gif
http://www8.0zz0.com/2015/09/22/14/838478464.gif




كود:

If (@TargetCharName like 'BOT' and @Message like '50 point')
                begin
                if @point >=50 and @level >= '95'
                update SRO_VT_ACCOUNT.dbo.SK_Silk set silk_own=silk_own+20 where JID=@JID
                begin
                update SRO_VT_ACCOUNT.dbo.SK_Silk set silk_point=silk_point-50 where JID=@JID
                end
                begin
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Your request has been updated successfully, 50 silk added as gift!','BOT1',@SenderCharName,0)
                end
                begin
                if @point <50 and @level >= '95'
                INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'Sorry, you cant use this service because you not have 50 point','BOT1',@SenderCharName,0)
                end
                end

http://www8.0zz0.com/2015/09/22/14/838478464.gif

http://www8.0zz0.com/2015/09/22/14/855468954.png
دلوقتى مفضلش غير كود وهو انك ازاى تخلى البوينت تيجى من اليونكات عامه فى ناس معاها الكود وفى ناس لا فانا هنزله لاى حد عشان يبقى الموضوع كامل:
كود:

USE [SRO_VT_ACCOUNT]
GO
/****** Object:  Trigger [dbo].[_AutoGrantSilkFromUniques]    Script Date: 22/09/2015 02:05:54 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Trigger [dbo].[_AutoGrantSilkFromUniques]
on
[dbo].[srZor_uniques]
after insert
as


declare @CharID int
Declare @CharName Varchar(MAX)
Declare @JID int
declare @ID varchar(max)
Declare @MobName Varchar(MAX)
declare @oldtitle int

--------------
set @CharName = (Select CharName16 From SRO_VT_SHARD.dbo._Char Where CharName16 = (SELECT CharName FROM INSERTED srZor_uniques))
set @JID  = (Select UserJID from SRO_VT_SHARD.dbo._User Where CharID = (Select CharID From SRO_VT_SHARD.dbo._Char Where CharName16 = @CharName))
set @ID = (Select StrUserID From TB_User Where JID = @JID)
set @MobName = (Select MobName From inserted srZor_uniques)
Set @oldtitle =(select hwanlevel from SRO_VT_SHARD.._char where CharName16= (SELECT CharName FROM INSERTED srZor_uniques))
-------------------
IF (@MobName = 'MOB_CH_TIGERWOMAN')
begin
EXEC [SRO_VT_ACCOUNT].[CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '2', @Price = NULL
end
IF (@MobName = 'MOB_OA_URUCHI')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '4', @Price = NULL
end
IF (@MobName = 'MOB_KK_ISYUTARU')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '5', @Price = NULL
end
IF (@MobName = 'MOB_TK_BONELORD')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '8', @Price = NULL
end
IF (@MobName = 'MOB_AM_IVY')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '3', @Price = NULL
end
IF (@MobName = 'MOB_EU_KERBEROS')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '2', @Price = NULL
end
IF (@MobName = 'MOB_RM_TAHOMET')
begin
EXEC [CGI].[CGI_WebPurchaseSilk_] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '10', @Price = NULL
end


http://www8.0zz0.com/2015/09/22/14/838478464.gif







الله ينور فكره جميله
بس فين الـDeclare بتاع @Point & @Level
و ALTER الـفى الـ Trigger خليها Create


الساعة الآن 08:26 PM.

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