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

مشاهدة النسخة كاملة : [Release]Unique Slayer System


X_Shadow
18-02-2015, 06:30 PM
السلام عليكم اعضاء s4a الكرام
النهاردة جايبلك System حلو كدة و ناس كتير نفسها تعملوا و هو معايا فــ قولت مش ابخل عليكوا..
الSystem ده عبارة عن:
لما تموت unique بيتحط فى table اللى هتعملها و اكتر واحد مموت unique هياخد reward title name من غير ما انت تديلوا يعنى automatic كدة..
و ممكن انت بخبرتك تديلوا item or silk :astroboy_h4h:
Create this table
USE [SRO_VT_SHARDLOG]
GO

/****** Object: Table [dbo].[Unique_Kill_Count_Joe] Script Date: 10/5/2014 5:00:52 AM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Unique_Kill_Count_Joe](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CharName] [varchar](64) NOT NULL,
[Counts] NOT NULL,
[lastUniqueKill] [datetime] NOT NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO
Create this procedure
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[Unique_Count_Kill_Joe] Script Date: 10/5/2014 4:33:54 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

Create PROCEDURE [dbo].[Unique_Count_Kill_Joe]
@CharName varchar(64)
AS

-- insert information :)
if not exists (select CharName from Unique_Kill_Count_Joe where CharName = @CharName)
begin
insert into Unique_Kill_Count_Joe (CharName,Counts,lastUniqueKill)
values (@CharName,1,GETDATE())
end
else if exists (select CharName from Unique_Kill_Count_Joe where CharName = @CharName)
begin
update Unique_Kill_Count_Joe set Counts = Counts +1, lastUniqueKill = GETDATE() where CharName = @CharName;
end
--- start giving the new title for the champion

DECLARE @TitleID int = Title Number
DECLARE @MaxCOunts bigint = (select MAX(Counts) from Unique_Kill_Count_Joe)
DECLARE @ChamCharName varchar(64) = (select TOP 1 CharName from Unique_Kill_Count_Joe where Counts = @MaxCOunts order by lastUniqueKill)
update SRO_VT_SHARD.dbo._Char set HwanLevel = 0 where HwanLevel = @TitleID
update SRO_VT_SHARD.dbo._Char set HwanLevel = @TitleID where CharName16 = @ChamCharName
كلمه شكرا تكفينى :mf_turban:[B] يارب يكون عجبكم

Mr Z!dane
18-02-2015, 07:43 PM
#Approved
اظبط اكوادك و هات صور من الجيم
عشان نقدر نقيم الموضوع

Hamza FiGo
18-02-2015, 07:52 PM
انا مش فاهم حاجة ^^

X_Shadow
18-02-2015, 08:00 PM
تمام كدا ياباشا شكرااا

Mr Z!dane
18-02-2015, 08:07 PM
صورة بقي يا حاج و كمل جميلك

Hamza FiGo
18-02-2015, 08:27 PM
تمام كدا فهمنا ^^ بس لو مجربه شوفلنا صورة ولا فيديو صغير كدة:jump:

Aeron
18-02-2015, 09:02 PM
ملهوش اى 60 لازمة ده انا منزلة فى منتدى نوب كدة . ال procedure ده عمرو ما هيشتغل

X_Shadow
18-02-2015, 09:09 PM
ياباشا ملهوش اى لازمه بالنسبالك انت انما فى ناس تانيه محتاجه :111 (3)::111 (3):

Dev. iLegend
18-02-2015, 09:17 PM
أولاً : مشكور ع المجهود ..

ثانياً : انت عامل Procedure عشان يضيف الاول Unique kill count by CharName و أخر تاريخ ووقت last kill
جميل .. بس فى حاجة غلط واكبر غلط انك تشتغل ع الكراكتر نيم.
عشان لو حد استخدم Change Name Scroll مفيش حد بيشتغل ع الكراكتر نيم عموماً ممكن تغيرها لـ CharID تتغير عادي عشان هو موجود فى Parameters الـ Procedure ويتغير من تحت ويتغير فى الجدول والـ type تخليه INT

ثالثاً : انت دلوقتي بعد محددت الـ HwanLevel بتاع التيتل نيم الجديد
وجيبت اعلى رانك لأول وقت unique kill ازاي تستخدم الخطوة دي


update SRO_VT_SHARD.dbo._Char set HwanLevel = 0 where HwanLevel = @TitleID

انت كدا بترجع الـ HwanLevel = 0 للي كان معاه التايتل نيم ..
اوضحلك اكتر .. انا معايا Baron وخدت الرانك وحد علي عني فى الرانك فا خد التايتل نيم مني .. طيب انت كدا مرجعتلوش التايتل نيم اللى كان معاه انت خليتهولوا زيرو ..

رابعاً والأهم .. انت هتشغل لامؤاخذة الـ Procedure دا ازاي ؟
ولا هتجيت الـ Unique kills ازاي ؟
مهو معنى انك كاتب ..


Create PROCEDURE [dbo].[Unique_Count_Kill_Joe]
@CharName varchar(64)
AS

يعني فى حاجة هتشغل البروسيدور وتجبله باراميتر من برا اللى هو


@CharName varchar(64)


ارجوا مراجعة الموضوع عشان الجدول والـ Procedure كدا مش هيشتغلوا مع اي unique kill ..

ارجوا الاهتمام ..

Aeron
18-02-2015, 09:20 PM
أولاً : مشكور ع المجهود ..

ثانياً : انت عامل Procedure عشان يضيف الاول Unique kill count by CharName و أخر تاريخ ووقت last kill
جميل .. بس فى حاجة غلط واكبر غلط انك تشتغل ع الكراكتر نيم.
عشان لو حد استخدم Change Name Scroll مفيش حد بيشتغل ع الكراكتر نيم عموماً ممكن تغيرها لـ CharID تتغير عادي عشان هو موجود فى Parameters الـ Procedure ويتغير من تحت ويتغير فى الجدول والـ type تخليه INT

ثالثاً : انت دلوقتي بعد محددت الـ HwanLevel بتاع التيتل نيم الجديد
وجيبت اعلى رانك لأول وقت unique kill ازاي تستخدم الخطوة دي


update SRO_VT_SHARD.dbo._Char set HwanLevel = 0 where HwanLevel = @TitleID

انت كدا بترجع الـ HwanLevel = 0 للي كان معاه التايتل نيم ..
اوضحلك اكتر .. انا معايا Baron وخدت الرانك وحد علي عني فى الرانك فا خد التايتل نيم مني .. طيب انت كدا مرجعتلوش التايتل نيم اللى كان معاه انت خليتهولوا زيرو ..

رابعاً والأهم .. انت هتشغل لامؤاخذة الـ Procedure دا ازاي ؟
ولا هتجيت الـ Unique kills ازاي ؟
مهو معنى انك كاتب ..


Create PROCEDURE [dbo].[Unique_Count_Kill_Joe]
@CharName varchar(64)
AS

يعني فى حاجة هتشغل البروسيدور وتجبله باراميتر من برا اللى هو


@CharName varchar(64)


ارجوا مراجعة الموضوع عشان الجدول والـ Procedure كدا مش هيشتغلوا مع اي unique kill ..

ارجوا الاهتمام ..


copy-pasters لا دين لهم :war:

Mr Z!dane
18-02-2015, 09:21 PM
مبدئيا لما دققت في البروسيدور اللي حضرتك منزلها لقيتها انها نقصة حاجات كتيرر
غير كدة هو منقول والموصيبة اني البروسيدور دي بتاعت واحد صاحبي