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

مشاهدة النسخة كاملة : Most online player event


™ EgY_KhaN ™
11-12-2016, 09:04 AM
بما ان الناس زهقت من الايفنتات التقليدية فكرة الايفنت : بيشوف اكتر لاعب اون لاين في اليوم ويطلعلك اسمه وبعدها بيعمل Reset للوقت علشان يبدأ في العد من تاني

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

طبعا لازم تستخدم Vsro Malti tool اي اصدار براحتك انت بقا

اول حاجه هتعمل التابل دي
USE [SRO_VT_SHARDLOG]
GO

/****** Object: Table [dbo].[_MostOnline] Script Date: 11/12/2016 11:17:17 ص ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[_MostOnline](
[CharName] VARCHAR(255) NOT NULL,
[Time] [date] NOT NULL
) ON [PRIMARY]

GO



مهمة التابل دي بيتحفظ فيها اللوج لو مش عاوز تعملها عادي مش مهمة


تاني حاجه هتعمل الكواري دي علي ال SRO_VT_ACCOUNT بالاداة ( Vsro malti tool )
Declare @AccPlayTime int
Set @AccPlayTime = (select MAX (AccPlayTime) From SRO_VT_ACCOUNT..TB_User)
Declare @JID int
Set @JID =(Select JID From SRO_VT_ACCOUNT..TB_User Where AccPlayTime = @AccPlayTime)
Declare @CharID int
Set @CharID = (Select CharID From SRO_VT_SHARD.dbo._User Where UserJID = @JID)
Declare @CharName VARCHAR(255)
Set @CharName = (Select CharName16 From SRO_VT_SHARD.._Char Where CharID = @CharID)
INSERT INTO SRO_VT_SHARDLOG.._MostOnline([CharName],[Time]) Values (@CharName,GETDATE())
INSERT INTO DBNAME..iLegend_Tool (Service,Type,Message,Date) values ('1','Notice','Most Online Player Per Day Is [' +@CharName + ']',GETDATE())


ملحوظة انت عندك السطر دا
INSERT INTO DBNAME..iLegend_Tool (Service,Type,Message,Date) values ('1','Notice','Most Online Player Per Day Is [' +@CharName + ']',GETDATE())


هتعدل عليه بالاسم الداتابيز بتاعت الاداة ولو عاوز تعدل ع النوتيك عدل براحتك هتخلي الكواري دي تتنفذ كل يوم او اسبوع انت وراحتك بقا بس متنساش
هتحط الكواري دي مثلا الساعه 11:58

وتعمل كواري بعدها الساعه 11:59 علشان تعمل Reset time
Update SRO_VT_ACCOUNT..TB_User Set AccPlayTime = 0 Where AccPlayTime > 0

Helper4You
11-12-2016, 11:31 AM
فكره جميله والله بس فى مشكله ف ناس ممكن تفتح اكونتات كتير كلاينت لس

فكده على ما اظن مش هتكون فكرة حلو
بس الموضوع رائع والله
الله يبارك فيك يا وحش
:lulu12:

™ EgY_KhaN ™
11-12-2016, 11:54 AM
فكره جميله والله بس فى مشكله ف ناس ممكن تفتح اكونتات كتير كلاينت لس

فكده على ما اظن مش هتكون فكرة حلو
بس الموضوع رائع والله
الله يبارك فيك يا وحش
:lulu12:

زي ماقولت دي الفكرة الاساسية تطويرها بقا حسب دماغ كل واحد
مانتا ممكن تضيف عليها ignore 3th party connection وبكده اي كلينت ليس هيتعملو اجنور من السيستم

Dev. iLegend
11-12-2016, 02:04 PM
عاش ،،
تنويه بسيط بس علي حاجة صغيرة ممكن تعمل معاك مشكلة في الكيوري ،،
لو اليوسر في أكتر من كراكتر هيجيب إيرور في السطر دا

Declare @CharID int
Set @CharID = (Select CharID From SRO_VT_SHARD.dbo._User Where UserJID = @JID)

ممكن تستخدم Select top 1 بس المشكلة ان الكراكتر الأساسية متكونش أول واحدة ودي مشكلة في السيستم ،،

™ EgY_KhaN ™
11-12-2016, 02:19 PM
عاش ،،
تنويه بسيط بس علي حاجة صغيرة ممكن تعمل معاك مشكلة في الكيوري ،،
لو اليوسر في أكتر من كراكتر هيجيب إيرور في السطر دا


ممكن تستخدم Select top 1 بس المشكلة ان الكراكتر الأساسية متكونش أول واحدة ودي مشكلة في السيستم ،،


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

™Shi6on
12-12-2016, 02:56 AM
ممكن نعمل تابل يتسجل فيها كل الcharacters الجديده بالاي دي بتاعه
زي فكره Silk/hour Table .

افندينا ™Hamboka™
22-12-2016, 07:16 PM
تسلم

TheBold
24-12-2016, 10:24 PM
بفكر اشغل الجمجمة:mf_headphones::band:

Dev.Klito
17-01-2017, 11:11 AM
تسلم