السلام عليكم ورحمة الله و بركاته
جبتلكم سيستم بسيط جداً عباره عن Title name بيكون Reward للناس لي بتاخد الفورترس ..
بياخدو الtitle ده اوتوماتك من غير ما تديه لكل واحد فيهم ..
السيستم شغال علي HwanLevel
علي حسب اللي انت عامله في الجيم بالرقم ..
#الtitle تقدر تغيرو اكيد من Textuisystem
كل اللي عليك انت هتعرف انه رقم للhwan لي انت هتحطو و طبعاً زي ما قولت من Textuisystem
#مش محتاج تغير اي حاجه في الprocedures او اي حاجه
صوره للتوضيح ..
وهكذا للchineses..
Create New Procedure
كود PHP:
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
كود PHP:
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
كود PHP:
IF
(@EVENTID= '9')
OR
(@EventID='11')
BEGIN
EXEC SRO_VT_SHARDLOG..GuildMasterAutoTitle @CharID
end
