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

مشاهدة النسخة كاملة : FW Reward Title


Levi
13-01-2017, 06:40 PM
السلام عليكم ورحمة الله و بركاته

جبتلكم سيستم بسيط جداً عباره عن Title name بيكون Reward للناس لي بتاخد الفورترس ..

بياخدو الtitle ده اوتوماتك من غير ما تديه لكل واحد فيهم ..

السيستم شغال علي HwanLevel
علي حسب اللي انت عامله في الجيم بالرقم ..

#الtitle تقدر تغيرو اكيد من Textuisystem

كل اللي عليك انت هتعرف انه رقم للhwan لي انت هتحطو و طبعاً زي ما قولت من Textuisystem

#مش محتاج تغير اي حاجه في الprocedures او اي حاجه

صوره للتوضيح ..

http://image.prntscr.com/image/80af776624194815b20d7e6829051d9c.png

http://image.prntscr.com/image/873e71f701d942aabe162914ed01f48f.png


وهكذا للchineses..

Create New Procedure
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[GuildMasterAutoTitle] Script Date: 1/4/2017 12:25:13 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
1 // FORTRESS_JANGAN
3 // FORTRESS_HOTAN
6 // FORTRESS_BIJEOKDAN
4 // FORTRESS_CONSTANTINOPLE
*/
ALTER procedure [dbo].[GuildMasterAutoTitle]
@CharID int
as
DECLARE @SiegeFType int
SET @SiegeFType =
(
SELECT FortressID FROM SRO_VT_SHARD.dbo._SiegeFortress
)
DECLARE
@HwanNumJG int = ( SELECT JanganTitle FROM SRO_VT_ERIUS.dbo.HwanNum),
@HwanNumHT int = ( SELECT HotanTitle FROM SRO_VT_ERIUS.dbo.HwanNum),
@HwanNumBT int = ( SELECT BanditTitle FROM SRO_VT_ERIUS.dbo.HwanNum),
@HwanNumCON int = ( SELECT ConstantinopleTitle FROM SRO_VT_ERIUS.dbo.HwanNum)
SET @CharID =
(
SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharID IN
(
SELECT CharID FROM SRO_VT_SHARD.dbo._GuildMember WHERE GuildID IN
(
SELECT GuildID FROM SRO_VT_SHARD.dbo._SiegeFortress
)
AND MemberClass = '0' AND Permission = '-1' AND SiegeAuthority = '1'
))
DECLARE @HwanLevel INT =
(
SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE HwanLevel = @HwanNumJG OR HwanLevel = @HwanNumHT OR HwanLevel = @HwanNumBT OR HwanLevel = @HwanNumCON AND CharID NOT IN
( CharID
))
BEGIN
IF
NOT EXISTS
(
SELECT HwanLevel FROM SRO_VT_SHARD.dbo._Char WHERE HwanLevel = @HwanNumJG OR HwanLevel = @HwanNumHT OR HwanLevel = @HwanNumBT OR HwanLevel = @HwanNumCON
)
AND
(
@SiegeFType = 1 --Jangan FW
AND
@HwanNumJG >0
)
BEGIN
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = @HwanNumJG WHERE CharID = ((CharID))
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = LatestHwan WHERE CharID = ((@HwanLevel))
END
ELSE
IF
(
@SiegeFType = 3 --Hotan FW
AND
@HwanNumHT >0
)
BEGIN
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = @HwanNumHT WHERE CharID = ((CharID))
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = LatestHwan WHERE CharID = ((@HwanLevel))
END
ELSE
IF
(
@SiegeFType = 4 --Const FW
AND
@HwanNumCON >0
)
BEGIN
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = @HwanNumCON WHERE CharID = ((CharID))
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = LatestHwan WHERE CharID = ((@HwanLevel))
END
ELSE IF
(
@SiegeFType = 6 --Bandit FW
AND
@HwanNumCON >0
)
BEGIN
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = @HwanNumBT WHERE CharID = ((CharID))
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel = LatestHwan WHERE CharID = ((@HwanLevel))
END
END




Create New Table
USE [SRO_VT_SHARDLOG]
GO

/****** Object: Table [dbo].[HwanNum] Script Date: 1/4/2017 12:24:42 AM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[HwanNum](
[JanganTitle] [int] NOT NULL,
[HotanTitle] [int] NOT NULL,
[BanditTitle] [int] NOT NULL,
[ConstantinopleTitle] [int] NOT NULL
) ON [PRIMARY]

GO






AddLogChar
IF
(@EVENTID= '9')
OR
(@EventID='11')
BEGIN
EXEC SRO_VT_SHARDLOG..GuildMasterAutoTitle @CharID
end


:kiss2:

Hamza FiGo
15-01-2017, 09:34 PM
تسلم ...

MasterioPayBack
15-01-2017, 11:33 PM
تسلم , استمر :sun::box::character051:

Levi
16-01-2017, 12:59 AM
تسلم ...

تسلم , استمر :sun::box::character051:

نورتم

Dev.Myth
16-01-2017, 01:44 AM
تسلم
بس عندى سؤال
مش المفروض يتشال من ماستر الجيلد لو خسر الفورتريس وحد تانى كسبها ؟
متهيقلى المفروض يكون فى جدول تانى علشان يحفظ التايتل القديم ويرجعه ليه تانى فى حالة لو خسرها هيضم ايدى الشخصيه والتايتل القديم

MikroBody
16-01-2017, 06:49 AM
ممكن أعرف مين اللي عامل السيستم ده لو أمكن ؟

Dev.Klito
16-01-2017, 11:18 AM
عاش :111 (5):

Levi
16-01-2017, 04:28 PM
تسلم
بس عندى سؤال
مش المفروض يتشال من ماستر الجيلد لو خسر الفورتريس وحد تانى كسبها ؟
متهيقلى المفروض يكون فى جدول تانى علشان يحفظ التايتل القديم ويرجعه ليه تانى فى حالة لو خسرها هيضم ايدى الشخصيه والتايتل القديم
هو بالفعل لو حد اخد منهم الفورترس التايتل بيتشال
ممكن أعرف مين اللي عامل السيستم ده لو أمكن ؟
واحد مشرف في موقع تاني .. انا جبته للأفاده مش اكتر + مجربه و شغال 100%
عاش :111 (5):

تسلم يا حب

Marcelo
21-01-2017, 02:50 AM
GOOD JOP

TheBold
23-01-2017, 02:41 AM
لو فعلا التايتل يتشال يبقى زي الفل Good Jop

Levi
23-01-2017, 03:33 AM
لو فعلا التايتل يتشال يبقى زي الفل Good Jop

بيتشال يا باشا و مجرب 100% و اقرا البروسيدير هتفهم

Dev.Ahmed_Elnashary
08-02-2017, 02:53 AM
Invalid column name 'LatestHwan'. !!!!!

mido22421
08-02-2017, 12:54 PM
مين الحمار العلمك تكتب Programmability



SET @CharID =
(
SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharID IN
(
SELECT CharID FROM SRO_VT_SHARD.dbo._GuildMember WHERE GuildID IN
(
SELECT GuildID FROM SRO_VT_SHARD.dbo._SiegeFortress
)
AND MemberClass = '0' AND Permission = '-1' AND SiegeAuthority = '1'
))




والناس بتقول تسلم علي ايه بظبط