Neler yeni

Her Resette 1.Karus 1.Human Kral Yapma Kodu [ Np Sıralamasına Gore ]

Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
++++++++++
 
Kişi Yorumladı
Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
 
Kişi Yorumladı
Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
sdasd
 
Kişi Yorumladı
Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
eyw
 
Kişi Yorumladı
Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
Ne Halta yarar?
 
Kişi Yorumladı
Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
  1. Procedure'nin Var Olup Olmadığını Kontrol Edip Silme:
    • İlk bölümde, kralyapkerem adında bir saklı yordamın veritabanında olup olmadığı kontrol edilir.
    • Eğer bu yordam zaten varsa, silinir. Bu, aynı isimle yeni bir yordam oluşturmadan önce eski versiyonunu kaldırmak içindir.
  2. Procedure'nin Oluşturulması:
    • CREATE PROCEDURE kralyapkerem AS komutu ile kralyapkerem adında yeni bir saklı yordam oluşturulmaktadır.
  3. Kral Seçimi İçin Güncelleme İşlemleri:
    • Bu kod, iki ulusun (nation='1' ve nation='2') kralını seçmek için kullanılır.
    • Her ulus için, en yüksek aylık sadakat puanına (LoyaltyMonthly) sahip olan oyuncu (strUserID) seçilir.
    • Bu oyuncunun ID'si, ilgili ulusun kralı olarak üç farklı tabloda (king_system, king_election_list, KING_CANDIDACY_NOTICE_BOARD) güncellenir.
  4. Ayarlar:
    • SET QUOTED_IDENTIFIER OFF ve SET ANSI_NULLS ON komutları, saklı yordamın oluşturulmasından önce ve sonra veritabanının bazı ayarlarını yapmak için kullanılır.
- Bu kodun temel amacı, oyuncuların sadakat puanlarına göre hangi oyuncunun kral olarak atanacağını belirlemektir.
 
2 Yorum
Saints
Saints yorumladı
IF OBJECT_ID(N'[dbo].[kralyapkerem]', N'P') IS NOT NULL
DROP PROCEDURE [dbo].[kralyapkerem];
GO

CREATE PROCEDURE [dbo].[kralyapkerem] AS
BEGIN
SET NOCOUNT ON;

-- 1. ve 2. ulus için kral seçimi
DECLARE @Nation1King NVARCHAR(255), @Nation2King NVARCHAR(255);

SELECT TOP 1 @Nation1King = strUserID
FROM USERDATA
WHERE nation = '1'
ORDER BY LoyaltyMonthly DESC;

SELECT TOP 1 @Nation2King = strUserID
FROM USERDATA
WHERE nation = '2'
ORDER BY LoyaltyMonthly DESC;

-- Kral bilgilerini güncelleme
UPDATE king_system SET strkingname = @Nation1King WHERE bynation = '1';
UPDATE king_system SET strkingname = @Nation2King WHERE bynation = '2';

UPDATE king_election_list SET strname = @Nation1King WHERE bynation = '1';
UPDATE king_election_list SET strname = @Nation2King WHERE bynation = '2';

UPDATE KING_CANDIDACY_NOTICE_BOARD SET struserid = @Nation1King WHERE bynation = '1';
UPDATE KING_CANDIDACY_NOTICE_BOARD SET struserid = @Nation2King WHERE bynation = '2';

END
GO
 
Saints
Saints yorumladı

  1. Önce, belirtilen saklı yordamın var olup olmadığını kontrol eder ve varsa siler.
  2. Her iki ulus için sadakat puanına göre kralı (en yüksek puanlı oyuncu) belirler ve bu değerleri geçici değişkenlerde saklar.
  3. Bu değişkenleri kullanarak ilgili tabloları (king_system, king_election_list, KING_CANDIDACY_NOTICE_BOARD) günceller.
Bu şekilde, aynı sorgunun tekrar tekrar çalıştırılmasını engelleyerek kodun performansını artırmış oluruz.
 
Öncelikle Selamlar
Bu Kodun Calısması Icın Kıng Tableslerınızın Sorunsuz olması gerekmektedır benım paylasımım olan databaselerde sorunsuz calısır arkadaslar

Kod Nasıl Calısır : Oncelıkle Sembol resı atmanız gerekır arkasından

[Gizli içerik]

Kodunu Uygulayın ve Aylık Np Yeni Leader Point [ Sağ Taraftakı Np e Gore Kralları Secer ]
Eger Soldaki np e Gore Secım yapmasını ıstıyorsanız altta verdıgım koddaki
LoyaltyMonthly Yazan yerleri Loyalty olarak degıstırın

[Gizli içerik]
 
Kişi Yorumladı
Geri
Üst