المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Uniques For Silk من غير برامج


Jayden
01-04-2016, 07:53 PM
http://o55.imgup.net/151f126a.png

الموضوع باين من عنوانه ^^

هى Query واحده بسيطة وسريعة هتدى لل Player سيلك اول ما يقتل Unique

http://i.epvpimg.com/x7rLd.png

- تقدر تحدد عدد السيلك براحتك
- تقدر تغير ال Reward براحتك
- تقدر تخليها ل Uniques معينه و Uniques تانية لا


http://i.epvpimg.com/x7rLd.png

ملحوظه : لازم تستخدم Evangelion Gameserver
او لو ال Gameserver بتاعك بيعمل Log لل Uniques فى مكان تانى
عدل على ال Proc للمكان الجديد واسامى ال Columns لو مختلفة وهيشتغل تمام معاك ان شاء الله

اتفضلوا

USE [SRO_VT_ACCOUNT]
GO
/****** Object: Trigger [dbo].[_UniquesForSilk] Script Date: 4/1/2016 6:40:50 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dbo].[_UniquesForSilk]
ON [SRO_VT_ACCOUNT].[dbo].[Evangelion_uniques]
after insert
as begin
DECLARE @MobName varchar(128) , @CharName varchar(128) SELECT @MobName = MobName,@CharName=CharName FROM [SRO_VT_ACCOUNT].[dbo].[Evangelion_uniques]
DECLARE @CharID int = (SELECT CharID FROM SRO_VT_SHARD.dbo._Char where (CharName16 = @CharName OR NickName16 = @CharName))
DECLARE @UserID varchar(56) = (SELECT JID FROM SRO_VT_ACCOUNT.dbo.TB_User U WITH(NOLOCK)JOIN SRO_VT_SHARD.dbo._User U2 WITH(NOLOCK) ON U.JID = U2.UserJID WHERE CharID = @CharID)
DECLARE @SILK int
SELECT @SILK =
CASE WHEN @MobName = 'MOB_CH_TIGERWOMAN' Then '3'
WHEN @MobName = 'MOB_EU_KERBEROS' Then '3'
WHEN @MobName = 'MOB_OA_URUCHI' Then '5'
WHEN @MobName = 'MOB_AM_IVY' Then '3'
WHEN @MobName = 'MOB_KK_ISYUTARU' Then '5'
WHEN @MobName = 'MOB_TK_BONELORD' Then '7'
WHEN @MobName = 'MOB_RM_TAHOMET' Then '7'
WHEN @MobName = 'MOB_RM_ROC' Then '15'
WHEN @MobName = 'MOB_SD_NEITH' Then '6'
WHEN @MobName = 'MOB_SD_SELKIS' Then '6'
WHEN @MobName = 'MOB_SD_SETH' Then '10'
WHEN @MobName = 'MOB_SD_ANUBIS' Then '7'
WHEN @MobName = 'MOB_SD_ISIS' Then '6'
WHEN @MobName = 'MOB_SD_HAROERIS' Then '13'
ELSE 0 END
BEGIN
EXEC SRO_VT_ACCOUNT.CGI.[CGI_WebPurchaseSilk] @UserID,@SILK
END
END


بالتوفيق ..

Hamza FiGo
01-04-2016, 09:40 PM
تسلم ايدك. دا يعتبر ايفينت ^^

Jayden
01-04-2016, 10:24 PM
العفو يا باشا ^^ .. انا فعلا ممكن أخليها تبقى Event
Unique Event كاملة بدون اى برامج .. ايوه مش هحتاج 3017 //Spawn
بس هى عايزه شوية Lines هبقى اعملها بعدين لو الناس عيزاها

Mohamed ElKersh
01-04-2016, 10:35 PM
تمام بس ده مجرب لاني شوفت بروسيدور زيه بس مش فاكر فين

Jayden
01-04-2016, 10:41 PM
هو أولا ده مش Procedure ده Trigger
ثانيا هو أه مجرب وعملت لناس كذا سيرفر بيه ومفيش مشاكل
ثالثا مش عارف موجود فى حته تانية ولا لا عشان انا اللى عامله

Jayden
01-04-2016, 10:41 PM
هو أولا ده مش Procedure ده Trigger
ثانيا هو أه مجرب وعملت لناس كذا سيرفر بيه ومفيش مشاكل
ثالثا مش عارف موجود فى حته تانية ولا لا عشان انا اللى عامله

Mohamed ElKersh
01-04-2016, 10:53 PM
تمام انا مش عاوزه سيلك انا عاوزه كوين اعمل ايه

Jayden
01-04-2016, 11:44 PM
تمام انا مش عاوزه سيلك انا عاوزه كوين اعمل ايه

اتفضل


USE [SRO_VT_ACCOUNT]
GO
/****** Object: Trigger [dbo].[_UniquesForSilk] Script Date: 4/1/2016 6:40:50 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dbo].[_UniquesForCoins]
ON [SRO_VT_ACCOUNT].[dbo].[Evangelion_uniques]
after insert
as begin
DECLARE @MobName varchar(128) , @CharName varchar(128) SELECT @MobName = MobName,@CharName=CharName FROM [SRO_VT_ACCOUNT].[dbo].[Evangelion_uniques]
DECLARE @CharID int = (SELECT CharID FROM SRO_VT_SHARD.dbo._Char where (CharName16 = @CharName OR NickName16 = @CharName))
DECLARE @UserID varchar(56) = (SELECT JID FROM SRO_VT_ACCOUNT.dbo.TB_User U WITH(NOLOCK)JOIN SRO_VT_SHARD.dbo._User U2 WITH(NOLOCK) ON U.JID = U2.UserJID WHERE CharID = @CharID)
DECLARE @Coins int
SELECT @Coins =
CASE WHEN @MobName = 'MOB_CH_TIGERWOMAN' Then '3'
WHEN @MobName = 'MOB_EU_KERBEROS' Then '3'
WHEN @MobName = 'MOB_OA_URUCHI' Then '5'
WHEN @MobName = 'MOB_AM_IVY' Then '3'
WHEN @MobName = 'MOB_KK_ISYUTARU' Then '5'
WHEN @MobName = 'MOB_TK_BONELORD' Then '7'
WHEN @MobName = 'MOB_RM_TAHOMET' Then '7'
WHEN @MobName = 'MOB_RM_ROC' Then '15'
WHEN @MobName = 'MOB_SD_NEITH' Then '6'
WHEN @MobName = 'MOB_SD_SELKIS' Then '6'
WHEN @MobName = 'MOB_SD_SETH' Then '10'
WHEN @MobName = 'MOB_SD_ANUBIS' Then '7'
WHEN @MobName = 'MOB_SD_ISIS' Then '6'
WHEN @MobName = 'MOB_SD_HAROERIS' Then '13'
ELSE 0 END
BEGIN
EXEC SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @Charname,'ITEM_ETC_SD_TOKEN_01', @Coins,0
END
END


غير كود ال Coin فى أخر ال Procedure لكود ال coin بتاعتك

Mazika Yasser
02-04-2016, 12:04 AM
بلفعل شغل فوق الهايل

DrError
02-04-2016, 12:13 AM
شغال تمااااام الله ينور بجد
انت راجل برنس وربنا المفروض تبقى مشرف !

Jayden
02-04-2016, 12:22 AM
شغال تمااااام الله ينور بجد
انت راجل برنس وربنا المفروض تبقى مشرف !

شكرا على الكلام ده يا كبير .. بس انا مش عايز ابقى مشرف ^^

elbattawy1st
02-04-2016, 12:35 AM
تسلم ايديك يابرنس :smile::smile:

HLP
02-04-2016, 08:09 AM
تسلم الله ينور فكرة حلوة

__KinG__
02-04-2016, 09:57 AM
ممكن حضرتك تعملي لوجو ؟ ^^ عاجبني لوجوهاتك اوي ما شا الله ^^

X_Shadow
02-04-2016, 04:01 PM
موضوع راااائع :clapping::clapping:
هو السيستم دى مينفعشى يشتغل على اى يونكات تانية مثلا ال Arabia Kidmonas

Dev.BigBear
02-04-2016, 06:19 PM
تسلم ايدك
:wave:

MR.KaBO
02-04-2016, 09:15 PM
:111 (3): تسلم

Black Shield
03-04-2016, 11:17 AM
موضوع رائع
بس عارف انت لو عملت موضوع تشرح فيه استخدامات التريجار
تبق عملت الي فوق الصح :thumb_yello:



موضوع راااائع :clapping::clapping:
هو السيستم دى مينفعشى يشتغل على اى يونكات تانية مثلا ال Arabia Kidmonas



ينفع يا كبير انت ممكن تضيفه عادي انا ضيفت لك لاين فاضي انت بقى تقضر تضيف اليانت عاوزه
WHEN @MobName = 'MOB_SD_HAROERIS' Then '13'
WHEN @MobName = '' Then ''
ELSE 0 END

Jayden
04-04-2016, 03:47 AM
موضوع رائع
بس عارف انت لو عملت موضوع تشرح فيه استخدامات التريجار
تبق عملت الي فوق الصح :thumb_yello:





ينفع يا كبير انت ممكن تضيفه عادي انا ضيفت لك لاين فاضي انت بقى تقضر تضيف اليانت عاوزه
WHEN @MobName = 'MOB_SD_HAROERIS' Then '13'
WHEN @MobName = '' Then ''
ELSE 0 END


مرضتش اعمل كده لان ده مش تخصص المنتدى او القسم خصوصا
دى حاجة فى تعلم ال SQL ذات نفسه
بس عموما ال Trigger باختصار ما هو الا حاجة بتتابع التغيرات اللى بتحصل فى ال Table وتنفذ اوامر لما يحصل فيها التغير ده

Jayden
04-04-2016, 03:48 AM
ممكن حضرتك تعملي لوجو ؟ ^^ عاجبني لوجوهاتك اوي ما شا الله ^^

عنيا ^^

PirateKings
04-04-2016, 08:51 PM
بنسبة ل
WHEN @MobName = 'MOB_EU_KERBEROS' Then '3'

يعني ايه
Then '3'

و
EXEC SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @Charname,'ITEM_ETC_SD_TOKEN_01', @Coins,0

يعني ايه @Coins.0

انا اللي عاوزه عاوز اتحكم في عدد الكوين
يعني مثلا
WHEN @MobName = 'MOB_OA_URUCHI' Then '5'

ده انا عاوزه يدي 15
و ده
WHEN @MobName = 'MOB_AM_IVY' Then '3'

20

اعمل ايه

Jayden
05-04-2016, 07:53 AM
حضرتك بتكتب القيمة بعد Then دى
WHEN @MobName = 'MOB_OA_URUCHI' Then '5'
دى معناها لما الموب اللى يموت يبقى Uruchi يدى 5 سيلك او 5 كوين حسب اللى انت عامله

Dev Ahmed
05-04-2016, 09:18 AM
الله ينور

احمد الفقى
19-08-2016, 12:14 AM
دلواتي في مشكلة او سوء فهم مني انا عملت التريجر تمام واشتغل وبيدي سيلك و شغال 100 ميه ^_^ بس المشكلة - ركز معايا ^_^
دلواتي انا حطيت سيلك في اليونيكات الي في الجيم كلها واشتغل وقشطة كمان كام يوم هنزل يونكات جديدة باجي اطبق نفس التريجر بيقولي Msg 2714, Level 16, State 2, Procedure _UniquesForSilk, Line 2
There is already an object named '_UniquesForSilk' in the database
طيب بدور علي ال تاب _UniquesForSilk داه في التابات مش بلاقيه خالص عشان اعدل عليه
ممكن استفاد من حضرتك واعرف ايه الحل ^_^ :biggrin::biggrin::biggrin:

محمد منتصر
19-08-2016, 06:22 AM
عاااااااش شغل عالي

Mando1995
28-08-2016, 03:21 AM
شغل فوق العاااااااااااااااالي الله عليك أستمر ومستنين منك كل جديد يا بطل :wave:

M.Fladivo
31-08-2016, 05:25 PM
تسلم الله ينور

Jayden
06-10-2016, 08:06 AM
دلواتي في مشكلة او سوء فهم مني انا عملت التريجر تمام واشتغل وبيدي سيلك و شغال 100 ميه ^_^ بس المشكلة - ركز معايا ^_^
دلواتي انا حطيت سيلك في اليونيكات الي في الجيم كلها واشتغل وقشطة كمان كام يوم هنزل يونكات جديدة باجي اطبق نفس التريجر بيقولي Msg 2714, Level 16, State 2, Procedure _UniquesForSilk, Line 2
There is already an object named '_UniquesForSilk' in the database
طيب بدور علي ال تاب _UniquesForSilk داه في التابات مش بلاقيه خالص عشان اعدل عليه
ممكن استفاد من حضرتك واعرف ايه الحل ^_^ :biggrin::biggrin::biggrin:

غير Create Trigger ل Alter Trigger

Dev.Sawy
06-10-2016, 11:34 AM
عاااش اشيفا موضوع رائع

ابو ليلى
06-10-2016, 12:44 PM
الله ينور يا نجم تسلم ايدك

Jayden
06-10-2016, 06:08 PM
تسلمو يا رجالة

Dev.Myth
09-10-2016, 06:51 AM
الله ينور عليك .. انا استفدت من تعليقاتك اكتر من الموضوع نفسه :D
عاوز اتواصل معاك خاص ياريت تكلمنى فى رسايل هنا او الفيس بتاعك او تبعتلى رقم تيليفونك ويكون افضل رقم تيليفونك لأنى مش بفتح كتير الفتره ديه ..
تقبل مرورى والف شكر على موضوعك تم التقييم :)

Jayden
09-10-2016, 07:24 AM
الله ينور عليك .. انا استفدت من تعليقاتك اكتر من الموضوع نفسه :D
عاوز اتواصل معاك خاص ياريت تكلمنى فى رسايل هنا او الفيس بتاعك او تبعتلى رقم تيليفونك ويكون افضل رقم تيليفونك لأنى مش بفتح كتير الفتره ديه ..
تقبل مرورى والف شكر على موضوعك تم التقييم :)

تسلم يا كبير
Skype : Jaydenvich

Dev.Joker
09-10-2016, 04:58 PM
فى مشاكل مش كل DB بتقبل على فكرة
احترس من الاكواد الجاهزه

Jayden
09-10-2016, 08:02 PM
يا راجل xD

Dev.Myth
10-10-2016, 06:12 AM
تسلم يا كبير
Skype : Jaydenvich

مش عندى سكايب لأنى مش بحبه ببساطه :D
عاوزك فى كام موضوع وإن شاء الله خير ^_^
بعتلك على الفيس اقبل بس وانا هكلمك

Jayden
10-10-2016, 06:31 AM
مجاليش حاجة :sweatdrop:

Dev.LumiusCux
13-10-2016, 12:36 AM
تسلم ايدك

elfr3on2010
15-11-2016, 06:07 AM
تسلم ايديك

pop2009
26-06-2017, 08:51 AM
انا عايز اعرف ازاي استخدم ال Trigger لان لما باجي اعملو بيقولي انو مش لاقي ال Table [dbo].[Evangelion_uniques و ده فعلا هي مش معمولها Create فا معرفش الغلط مني اني مش فاهم ال Trigger بتستخدم ازاي ولا ال Table نقصه من الموضوع اساسا

™ EgY_KhaN ™
10-07-2017, 11:11 AM
انا عايز اعرف ازاي استخدم ال Trigger لان لما باجي اعملو بيقولي انو مش لاقي ال Table [dbo].[Evangelion_uniques و ده فعلا هي مش معمولها Create فا معرفش الغلط مني اني مش فاهم ال Trigger بتستخدم ازاي ولا ال Table نقصه من الموضوع اساسا

Evangelion_uniques دي تابل الجيم سيرفر نفسو بيعملها علي حسب انت شغال بجيم سيرفر Evangelion او Sroz الاتنين بيعمل تابلز يتسجل فيها الكيل بتاع اليونيكات الي التريجر بيقرأ منها لو مش عندك يبقي لازم تتأكد من الجيم سيرفر انت شغال بانهي فيهم
ملحوظة لو الجيم سيرفر النورمال الكلين بتاع 188 مفهوش الخاصية دي حمل اي جيم سيرفر في الاتنين الي اديتك اسمائهم دول هتلافي ملف نازل معاه install.sql اضرب الكواري الي فيه وشوف اسم التابل وحطها في التريجر ومبروك

تعديل : الراجل كاتب بالفعل الكلام ده في الموضوع راجع علي كلامه تاني هتلاقي :
ملحوظه : لازم تستخدم Evangelion Gameserver
او لو ال Gameserver بتاعك بيعمل Log لل Uniques فى مكان تانى
عدل على ال Proc للمكان الجديد واسامى ال Columns لو مختلفة وهيشتغل تمام معاك ان شاء الله

™Kabloz
07-12-2017, 07:11 AM
تسلم:vibrate:

TheBold
10-12-2017, 02:31 PM
طب ممكن الـ SR_GameServer اللي شغاله بيه علشان اللي عندي بتاع V.1.88 ؟!

HB#
11-12-2017, 02:04 AM
ممكن تشتغل على السيستم بتاعي من غير برامج بردو وفيه امكانيات اكتر وبضيف اليونيكات ال عليها السيستم في تابل بدل ال trigger نفسو : هنا (http://www.silkroad4arab.com/vb/showthread.php?t=619370)

ودا جيم سيرفر :
SrZor GameServer (http://www.mediafire.com/file/hr0e3l77f6cppc7/srZor_GameServer_new_version.rar) :megaman_h4h:

DraCula1337
23-12-2017, 10:08 AM
عاااااااااااااااااش جدا موضوع جميل جدا جدا :loveletter:

M@hmoud
22-10-2018, 03:31 PM
عملته بس مافيش اى سيلك بيوصل لما تموت اليونيك

SkyZ
18-11-2021, 02:26 AM
تمم طيب حضرتك انا دلوقتي اعرف منين اني الsr game بتاعي بيعمل لوج ولا لا برغم ناو اكيد بيعمل
طيب لو بيعمل احدد مكان فين زي مانتا بتقول
في الاسمه Columns + السيلك بيكون فين بلظبت

romio33
20-11-2021, 01:40 PM
الله بنور باشا وشغال تمام علي csro-r
هل من مزبد

[MoDa]
20-04-2022, 08:25 AM
مجهود رائع تسلم ايدك