Merhabalar...
Önce Bu Kodları Sql e giriyoruz...
Npc Yi Oluşturduk... Şimdi Bunu uygulayalım
Bunu Load User Dataya Eklicez...
Evet sistemi db üzerine kurduk Bunları indiriyoruz Evt Dosyalarını map içine client dosyalarını client içine Rank dosyalarını appserv www içine atıyoruz ve rank sistemimiz kullanışa hazır hale geliyor...
Bir Teşekkürü çok görmeyin...
Önce Bu Kodları Sql e giriyoruz...
Kod:
[HIDE]--Npc
insert into [K_NPC] values ('29931','Karus Rank Board','20004','100','0','0','1','7','28','1','1','2','0','30','100','0','30000','0','0','5000','46','46','1000','1500','2','7','1000','0','0','0','100','100','100','100','100','100','100','90','7','14','35','100','21022','0','0','0');
insert into [K_NPC] values ('29932','Elmorad Rank Board','20005','100','0','0','2','7','28','1','1','2','0','30','100','0','30000','0','0','5000','46','46','1000','1500','2','7','1000','0','0','0','100','100','100','100','100','100','100','90','7','14','35','100','21022','0','0','0');
--Ronark Land
insert into [K_NPCPOS] values ('201','29932','100','0','0','0','99','618','933','618','933','618','933','618','933','1','3600','0','2','NULL');
insert into [K_NPCPOS] values ('201','29931','100','0','0','0','99','1378','1063','1378','1063','1378','1063','1378','1063','1','3600','0','2','NULL');
--Ardream
insert into [K_NPCPOS] values ('202','29932','100','0','0','0','99','180','905','180','905','180','905','180','905','1','3600','0','2','NULL');
insert into [K_NPCPOS] values ('202','29931','100','0','0','0','99','851','118','851','118','851','118','851','118','1','3600','0','2','NULL');
--Ronark Land Base
insert into [K_NPCPOS] values ('203','29932','100','0','0','0','99','525','904','525','904','525','904','525','904','1','3600','0','2','NULL');
insert into [K_NPCPOS] values ('203','29931','100','0','0','0','99','504','116','504','116','504','116','504','116','1','3600','0','2','NULL');
[/HIDE]
Npc Yi Oluşturduk... Şimdi Bunu uygulayalım
Kod:
[HIDE]
ALTER TABLE USERDATA ADD LoyaltyTodayNow int NOT NULL DEFAULT 0
ALTER TABLE USERDATA ADD LoyaltyToday int NOT NULL DEFAULT 0
ALTER PROCEDURE ACCOUNT_LOGOUT
@AccountID varchar(21),
@nRet smallint OUTPUT
AS
BEGIN
-- # Today Ladder Rank Start # --
DECLARE @strUserId char(21)
SELECT @strUserId = strCharID FROM CURRENTUSER WHERE strAccountID = @AccountID
UPDATE USERDATA SET LoyaltyToday = 0 FROM USERDATA WHERE strUserId = @strUserID
-- # Today Ladder Rank End # --
DELETE FROM CURRENTUSER WHERE strAccountID = @AccountID
SET @nRet = 1
END
[/HIDE]
Bunu Load User Dataya Eklicez...
Kod:
[HIDE]-- # Today Ladder Rank Start # --
UPDATE USERDATA SET LoyaltyTodayNow = LoyaltyMonthly FROM USERDATA WHERE strUserId = @id
UPDATE USERDATA SET LoyaltyToday = 0 FROM USERDATA WHERE strUserId = @id
-- # Today Ladder Rank End # --
-- # Automatic Today Loyalty Restarter Stat # --
DECLARE @HourForLT tinyint
DECLARE @MinuteForLT tinyint
SET @HourForLT = DATEPART(HOUR,GETDATE())
SET @MinuteForLT = DATEPART(MINUTE,GETDATE())
IF (@HourForLT = 0) AND (@MinuteForLT = 0)
BEGIN
UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
END
ELSE IF (@HourForLT = 0) AND (@MinuteForLT = 5)
BEGIN
UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
END
ELSE IF (@HourForLT = 0) AND (@MinuteForLT = 10)
BEGIN
UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
END
ELSE IF (@HourForLT = 12) AND (@MinuteForLT = 0)
BEGIN
UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
END
ELSE IF (@HourForLT = 12) AND (@MinuteForLT = 5)
BEGIN
UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
END
ELSE IF (@HourForLT = 12) AND (@MinuteForLT = 10)
BEGIN
UPDATE USERDATA SET Loyaltytoday = 0 WHERE Loyaltytoday != 0
END
-- # Automatic Today Loyalty Restarter End # --
CREATE TRIGGER [dbo].[TODAY_LOYALTY_UPDATE] ON [dbo].[USERDATA]
AFTER UPDATE AS
IF UPDATE(LoyaltyMonthly)
BEGIN
DECLARE @strUserId char(21)
DECLARE @LoyaltyDifference int
DECLARE @LoyaltyMonthly int
DECLARE @LoyaltyTodayNow int
DECLARE @Clan int
DECLARE @Level int
DECLARE @Nation int
DECLARE @Zone int
SELECT @Clan = Knights,@level = [Level],@Nation = Nation,@strUserId = strUserId,@LoyaltyMonthly = LoyaltyMonthly,@LoyaltyTodayNow = LoyaltyTodayNow,@Zone = Zone FROM INSERTED
IF @Zone = 201 or @Zone = 202 or @Zone = 203
BEGIN
SET @LoyaltyDifference = (@LoyaltyMonthly - @LoyaltyTodayNow)
IF CHARINDEX('-',@LoyaltyDifference) = 0
BEGIN
UPDATE USERDATA SET LoyaltyToday = @LoyaltyDifference WHERE strUserId = @strUserId
END
ELSE
BEGIN
UPDATE USERDATA SET LoyaltyToday = 0 WHERE strUserId = @strUserId
END
END
END
@@By ZeDaC!![/HIDE]
Evet sistemi db üzerine kurduk Bunları indiriyoruz Evt Dosyalarını map içine client dosyalarını client içine Rank dosyalarını appserv www içine atıyoruz ve rank sistemimiz kullanışa hazır hale geliyor...
View hidden content is available for registered users!
Bir Teşekkürü çok görmeyin...
facebook.com/Kaan7707
facebook.com/Kaan7707
facebook.com/Kaan7707