Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

bu db yi az kullanmadım server ve db super tbrkler bole seyleri basarmak gönüllülük ister
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

o guzel ellerıne saglık ama cok kolay olmus su chitinleri +7 yapsan sonra su scleri kaldırsan en cok tutulan db olur gercı onlar kolay 2snlık kod ama olsn saol :D
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

o guzel ellerıne saglık ama cok kolay olmus su chitinleri +7 yapsan sonra su scleri kaldırsan en cok tutulan db olur gercı onlar kolay 2snlık kod ama olsn saol :D


Koda bile gerek yok :D Ac drop editoru dilediğini yap cok zor değil beah :D
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

asdemre senı cok sevıyom :D msn verırsen bı tanısalım cok lazımsın bana biriki sorum var sevabına :)
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

ben pek beyenmedim ama db cok tutuldu eline sağlik ...
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

usta sölebi hata aldım ya cıldırcam 2.kodu uygularken personal rank da bi sorn var ama ne anlamadıgımdan çözemedim ! :(

Kod:
Server: Msg 2714, Level 16, State 5, Procedure UPDATE_PERSONAL_RANK, Line 65535
There is already an object named 'UPDATE_PERSONAL_RANK' in the database.
 
Son düzenleme:
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

Güzel PAylaşım COk Ty Ben Bunun Exp'lerini Zorlaştırırım Daha Güzel Olur...
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

xxxxxxxxxxxdddddddddddddddddddddddddd
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...



1. Adım ;

[ QA UYGULAYIN ]

Kod:
TRUNCATE TABLE USER_KNIGHTS_RANK
TRUNCATE TABLE USER_PERSONAL_RANK


2. Adım ;

[ QA UYGULAYIN ]

Kod:
CREATE PROCEDURE  UPDATE_PERSONAL_RANK
AS
/*
Author : AKUMA
E-Mail : [email protected]
*/
SET NOCOUNT ON 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[KUSER_RATING_MONTHLY]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[KUSER_RATING_MONTHLY] 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[EUSER_RATING_MONTHLY]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[EUSER_RATING_MONTHLY] 
CREATE TABLE [dbo].[KUSER_RATING_MONTHLY] ( 
    [nRank] [int] IDENTITY (1, 1) NOT NULL , 
    [strUserID] [char] (21) NULL, 
    [strKnightsName] [char] (21) NULL , 
    [nLoyaltyMonthly] [int] NULL , 
) ON [PRIMARY] 
CREATE TABLE [dbo].[EUSER_RATING_MONTHLY] ( 
    [nRank] [int] IDENTITY (1, 1) NOT NULL , 
    [strUserID] [char] (21) NULL, 
    [strKnightsName] [char] (21) NULL , 
    [nLoyaltyMonthly] [int] NULL , 
) ON [PRIMARY] 
INSERT INTO KUSER_RATING_MONTHLY
    SELECT TOP 100 USERDATA.strUserId, KNIGHTS.IDName, USERDATA.LoyaltyMonthly FROM USERDATA INNER JOIN KNIGHTS ON USERDATA.Knights = KNIGHTS.IDNum 
    WHERE   (USERDATA.Nation = 1) AND (USERDATA.City <> 255 ) AND (Authority = 1)
    ORDER BY USERDATA.LoyaltyMonthly DESC 
INSERT INTO EUSER_RATING_MONTHLY
    SELECT TOP 100 USERDATA.strUserId, KNIGHTS.IDName, USERDATA.LoyaltyMonthly FROM USERDATA INNER JOIN KNIGHTS ON USERDATA.Knights = KNIGHTS.IDNum 
    WHERE   (USERDATA.Nation = 2) AND (USERDATA.City <> 255 ) AND (Authority = 1)
    ORDER BY USERDATA.LoyaltyMonthly DESC 
CREATE  INDEX [IX_RATING_RANK] ON [dbo].[KUSER_RATING_MONTHLY]([nRank]) ON [PRIMARY] 
CREATE  INDEX [IX_RATING_RANK] ON [dbo].[EUSER_RATING_MONTHLY]([nRank]) ON [PRIMARY] 

DECLARE @CheckUserPersonalRankTable tinyint
SELECT @CheckUserPersonalRankTable = Count(*) FROM USER_PERSONAL_RANK
IF @CheckUserPersonalRankTable < 100
BEGIN
 DECLARE @RankName varchar(30)
 DECLARE @I int
 
 SET @I = 1
 WHILE @I < 101
 BEGIN
  IF @I = 1
  BEGIN
   SET @RankName = 'Gold Knight'
  END
  IF @I > 1 AND @I <= 4
  BEGIN
   SET @RankName = 'Silver Knight'
  END
  IF @I > 4 AND @I <= 9
  BEGIN
   SET @RankName = 'Mirage Knight'
  END
  IF @I > 9 AND @I <= 10
  BEGIN
   SET @RankName = 'Shadow Knight'
  END
  IF @I > 25 AND @I <= 50
  BEGIN
   SET @RankName = 'Mist Knight'
  END
  IF @I > 50 AND @I <= 100
  BEGIN
   SET @RankName = 'Training Knight'
  END
  
  INSERT INTO USER_PERSONAL_RANK VALUES (@I,@RankName,0,NULL,0,1000000,0,NULL,NULL,1000000,1000000,GETDATE())
 
  SET @I = @I + 1
 END
END

DECLARE @strCharID char(21) 
DECLARE @strKnightsID char(21) 
DECLARE @nIndex smallint 
DECLARE @nLoyaltyMonthly int 
SET @strCharID = NULL 
SET @strKnightsID = NULL 
SET @nIndex = 0 
SET @nLoyaltyMonthly = 0 
DECLARE CRS_KARUS CURSOR FOR 
SELECT nRank, strUserID, strKnightsName, nLoyaltyMonthly FROM KUSER_RATING_MONTHLY 
OPEN CRS_KARUS 
FETCH NEXT FROM CRS_KARUS 
INTO @nIndex, @strCharID, @strKnightsID, @nLoyaltyMonthly 
WHILE @@FETCH_STATUS = 0  
BEGIN 
       
 UPDATE USER_PERSONAL_RANK SET strKarusUserID = @strCharID, nKarusLoyaltyMonthly = @nLoyaltyMonthly WHERE nRank = @nIndex 
             
    FETCH NEXT FROM CRS_KARUS 
    INTO @nIndex, @strCharID, @strKnightsID, @nLoyaltyMonthly 
END 
CLOSE CRS_KARUS 
DEALLOCATE CRS_KARUS 
DECLARE CRS_HUMAN CURSOR FOR 
SELECT nRank, strUserID, strKnightsName, nLoyaltyMonthly FROM EUSER_RATING_MONTHLY 
OPEN CRS_HUMAN 
FETCH NEXT FROM CRS_HUMAN 
INTO @nIndex, @strCharID, @strKnightsID, @nLoyaltyMonthly 
WHILE @@FETCH_STATUS = 0  
BEGIN 
    
 UPDATE USER_PERSONAL_RANK SET strElmoUserID = @strCharID, nElmoLoyaltyMonthly = @nLoyaltyMonthly WHERE nRank = @nIndex 
             
    FETCH NEXT FROM CRS_HUMAN 
    INTO @nIndex, @strCharID, @strKnightsID, @nLoyaltyMonthly 
END 
CLOSE CRS_HUMAN 
DEALLOCATE CRS_HUMAN 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[KUSER_RATING_MONTHLY]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[KUSER_RATING_MONTHLY] 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[EUSER_RATING_MONTHLY]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[EUSER_RATING_MONTHLY]


3. Adım ;

[ QA UYGULAYIN ]

Kod:
CREATE PROCEDURE USER_KNIGHTS_RATING_UPDATE
AS
/*
Author : AKUMA
E-Mail : [email protected]
*/
SET NOCOUNT ON 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[KUSER_RATING]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[KUSER_RATING] 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[EUSER_RATING]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[EUSER_RATING] 
CREATE TABLE [dbo].[KUSER_RATING] ( 
    [nRank] [int] IDENTITY (1, 1) NOT NULL , 
    [strUserID] [char] (21) NULL, 
    [strKnightsName] [char] (21) NULL , 
    [nLoyalty] [int] NULL , 
) ON [PRIMARY] 
CREATE TABLE [dbo].[EUSER_RATING] ( 
    [nRank] [int] IDENTITY (1, 1) NOT NULL , 
    [strUserID] [char] (21) NULL, 
    [strKnightsName] [char] (21) NULL , 
    [nLoyalty] [int] NULL , 
) ON [PRIMARY] 
INSERT INTO KUSER_RATING 
    SELECT TOP 100 USERDATA.strUserId, KNIGHTS.IDName, USERDATA.Loyalty FROM USERDATA INNER JOIN KNIGHTS ON USERDATA.Knights = KNIGHTS.IDNum 
    WHERE   (USERDATA.Nation = 1) AND (USERDATA.City <> 255 ) AND (Authority = 1)
    ORDER BY USERDATA.Loyalty DESC 
INSERT INTO EUSER_RATING  
    SELECT TOP 100 USERDATA.strUserId, KNIGHTS.IDName, USERDATA.Loyalty FROM USERDATA INNER JOIN KNIGHTS ON USERDATA.Knights = KNIGHTS.IDNum 
    WHERE   (USERDATA.Nation = 2) AND (USERDATA.City <> 255 ) AND (Authority = 1)
    ORDER BY USERDATA.Loyalty DESC 
CREATE  INDEX [IX_RATING_RANK] ON [dbo].[KUSER_RATING]([nRank]) ON [PRIMARY] 
CREATE  INDEX [IX_RATING_RANK] ON [dbo].[EUSER_RATING]([nRank]) ON [PRIMARY] 
DECLARE @CheckUserKnightsRankTable tinyint
SELECT @CheckUserKnightsRankTable = Count(*) FROM USER_KNIGHTS_RANK
IF @CheckUserKnightsRankTable < 100
BEGIN
 DECLARE @RankName varchar(30)
 DECLARE @I int
 
 SET @I = 1
 WHILE @I < 101
 BEGIN
  IF @I = 1
  BEGIN
   SET @RankName = 'Gold Knight'
  END
  IF @I > 1 AND @I <= 4
  BEGIN
   SET @RankName = 'Silver Knight'
  END
  IF @I > 4 AND @I <= 9
  BEGIN
   SET @RankName = 'Mirage Knight'
  END
  IF @I > 9 AND @I <= 10
  BEGIN
   SET @RankName = 'Shadow Knight'
  END
  IF @I > 25 AND @I <= 50
  BEGIN
   SET @RankName = 'Mist Knight'
  END
  IF @I > 50 AND @I <= 100
  BEGIN
   SET @RankName = 'Training Knight'
  END
  
  INSERT INTO USER_KNIGHTS_RANK VALUES (@I,@RankName,NULL,NULL,0,NULL,NULL,0,1000000)
 
  SET @I = @I + 1
 END
END
DECLARE @strCharID char(21) 
DECLARE @strKnightsID char(21) 
DECLARE @nIndex smallint 
DECLARE @nLoyalty int 
SET @strCharID = NULL 
SET @strKnightsID = NULL 
SET @nIndex = 0 
SET @nLoyalty = 0 
DECLARE CRS_KARUS CURSOR FOR 
SELECT nRank, strUserID, strKnightsName, nLoyalty FROM KUSER_RATING 
OPEN CRS_KARUS 
FETCH NEXT FROM CRS_KARUS 
INTO @nIndex, @strCharID, @strKnightsID, @nLoyalty 
WHILE @@FETCH_STATUS = 0  
BEGIN 
       
 UPDATE USER_KNIGHTS_RANK SET strKarusUserID = @strCharID, strKarusKnightsName = @strKnightsID, nKarusLoyalty = @nLoyalty WHERE shIndex = @nIndex 
             
    FETCH NEXT FROM CRS_KARUS 
    INTO @nIndex, @strCharID, @strKnightsID, @nLoyalty 
END 
CLOSE CRS_KARUS 
DEALLOCATE CRS_KARUS 
DECLARE CRS_HUMAN CURSOR FOR 
SELECT nRank, strUserID, strKnightsName, nLoyalty FROM EUSER_RATING 
OPEN CRS_HUMAN 
FETCH NEXT FROM CRS_HUMAN 
INTO @nIndex, @strCharID, @strKnightsID, @nLoyalty 
WHILE @@FETCH_STATUS = 0  
BEGIN 
    
 UPDATE USER_KNIGHTS_RANK SET strElmoUserID = @strCharID, strElmoKnightsName = @strKnightsID, nElmoLoyalty = @nLoyalty WHERE shIndex = @nIndex 
             
    FETCH NEXT FROM CRS_HUMAN 
    INTO @nIndex, @strCharID, @strKnightsID, @nLoyalty 
END 
CLOSE CRS_HUMAN 
DEALLOCATE CRS_HUMAN 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[KUSER_RATING]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[KUSER_RATING] 
IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[EUSER_RATING]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
DROP TABLE [dbo].[EUSER_RATING] 
SET NOCOUNT OFF

1. GM ler ve Banlı Çarlar Kesinlikle Kareli veya Karesiz NP Simgesi Alamıyor.
2. İlk 50'ye(Aslında 100 dür Ama O KE den Kalma ) Simge Gelmektedir Kareli ve Karesiz Olarak.
3. USER_KNIGHTS_RANK ve USER_PERSONAL_RANK Tablolarını Tamamen Boşaltsanızda, İçeriğini Kendi Doldurur.
4. USER_KNIGHTS_RANK ve USER_PERSONAL_RANK Tablolarında 100 Kayıttan Düşük Kayıt Var ise Yani 99 Tane Veri Var ise Tabloyu Boşaltır Sonra Tekrar INSERT lerini Yapar ve Güncellemeleri Yapar.


Buda Resde Uygulayacagınız RES Kodu ;
Kod:
EXEC USER_KNIGHTS_RATING_UPDATE
EXEC UPDATE_PERSONAL_RANK
5. Kesinlikle Hatasız Çalışmaktadır.


AKUMA ' ya teşekkürler.


Db de 500 ü aşkın kayıtlu user var CC++ Hata sı alıyor ebenezer ! Akuma prosurdemi sorun bnm ebenezerdemi sorun C++ hatası düzelltim ama sembol olayı yaş oldu :D db iyide sembollerden kayb ediyor üstad :(
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

Teşşekkürler By shakeal Db Yapcaktımda Geri Vazgeçtim Seninki güzel Fakat 51 Skill bug var Magelerde :S
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

Teşşekkürler By shakeal Db Yapcaktımda Geri Vazgeçtim Seninki güzel Fakat 51 Skill bug var Magelerde :S

böle basit hatalar her db de olur buyur bunu QA ya uygula kardeşim.
Kod:
UPDATE    MAGIC_TYPE3
SET              FirstDamage = - 1000
WHERE     (iNum = 109551)


UPDATE    MAGIC_TYPE3
SET              FirstDamage = - 1000
WHERE     (iNum = 110551)


UPDATE    MAGIC_TYPE3
SET              FirstDamage = - 1000
WHERE     (iNum = 209551)

 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

saol saol saol 100 mesj old
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

+++++++++++++++++uppp
 
Cevap: Mr_SpawN.DBv1 // Exp item orta // Mukemmel db // Tüm sorunlar Fix...

Güzel Paylaşım Saol Ama Exp-İtem Orta Deilki :)
 
Geri
Üst Alt