Cevap: ByGokhanPKDB +8İTEMLİ +3UNİKE TAKILI BUGSUZ KENDİ ÖZEL EDİTLEDİM DBYİ PAYLAŞIY
1si

B Yİ ZOR DB DEN PK DB CEVİRDİM BEN
2si PRODÜSÜRLER KENDİM OLUSTURDUM
3si DB DE DROPLARDA VS VS HİC BİR BUG YOK..
4.Sİ +captain kodunu calısmıyorsa azıcık araştır herşeyi hazır beklemeyin...ALSANA KOD QA YAPISTIR HAZIR...
Başlat < Programlar < Microsoft SQL Server < Enterprise Manager açıyoruz
Dbmizi seçip Stored Procedure kısmına bakıyoruz WAR_CAPITAN proseduru varmı yokmu var ise sağ tıkla sil diyoruz çıkan ekranda drop all tıklıyoruz ve dbmizde var olan procedure sildik.enterprise manager kapatıp tekrar Başlat < Programlar <
< Enterprise Manager tıklıyoruz orada databases kısmından dbmize bi kere tıklayıp üstte Tools var ona tıklayıp ardından SQL Query Analyzer tıklıyoruz. Evet dbmize komut gönderebiliriz. Ve geldik procedure oluşturmaya.Aşağıda vereceğim kodu ( KOD 1 ) komple seçip sağ tıkla kopyala diyoruz ve ardından Query Analyzerde açtığımız yere yapıştırıyoruz ve üstte çıkış simgesi yani çarpıya basıyoruz çıkan ekrana no diyoruz ve procedure oluştu enterprise manager tekrar kapatın çarpı ile.
BU KOD : ( KOD : 1 )
CREATE PROCEDURE WAR_CAPITAN
@UserId varchar(21),
@Nrow int
AS
DECLARE @Race int,@Nation int
Select @Race = Race From USERDATA Where strUserId = @UserId
Select @Nation = Nation From USERDATA Where strUserId = @UserId
--Ata Bin
IF @Race = 1 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 5 Where strUserId = @UserId
END
ELSE IF @Race = 2 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 6 Where strUserId = @UserId
END
ELSE IF @Race = 3 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 7 Where strUserId = @UserId
END
ELSE IF @Race = 4 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 8 Where strUserId = @UserId
END
ELSE IF @Race = 11 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 14 Where strUserId = @UserId
END
ELSE IF @Race = 12 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 15 Where strUserId = @UserId
END
ELSE IF @Race = 13 and @Nrow = 1
BEGIN
Update USERDATA Set Race = 16 Where strUserId = @UserId
END
--Attan İn
IF @Race = 5 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 1 Where strUserId = @UserId
END
ELSE IF @Race = 6 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 2 Where strUserId = @UserId
END
ELSE IF @Race = 7 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 3 Where strUserId = @UserId
END
ELSE IF @Race = 8 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 4 Where strUserId = @UserId
END
ELSE IF @Race = 14 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 11 Where strUserId = @UserId
END
ELSE IF @Race = 15 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 12 Where strUserId = @UserId
END
ELSE IF @Race = 16 and @Nrow = 2
BEGIN
Update USERDATA Set Race = 13 Where strUserId = @UserId
END
GO
Dikkat buraya kadar kopyaladınız değilmi?
Evet procedurumuzu yukarıdaki kodla oluşturmuştuk.şimdi sırada son kodumuz var. Başlat < Programlar <
< Enterprise Manager tekrar açıyoruz databases kısmından dbmizi seçip oradan stored procedure tıklıyoruz ve UPDATE_USER_DATA sağ tıkla özellikler diyoruz.çıkan ekranda WHERE strUserId = @id bunu buluyoruz ve varsa captain ile ilgili her şeyi siliyoruz.yoksa zaten sorun yok demektir.sonuna tıklayıp entera basıp boşluk alıyoruz hemen oraya bu kodu ( KOD :2 ) yapıştırıyoruz
BU KOD : ( KOD 2 )
DECLARE @static int
Select @static = Count(*) From USERDATA Where Zone = @Zone
IF @Zone = 102 and @Nation = 1 and @static < 6
BEGIN
Exec WAR_CAPITAN @id , '1'
END
ELSE IF @Zone = 102 and @Nation = 2 and @static < 6
BEGIN
Exec WAR_CAPITAN @id , '1'
END
Ve ok diyip çıkıyoruz evet artık savaşlarda +captain yazdığınızda kaptanlar seçilmiş olacaktır. anlatımı resimle yapmak isterdim ama geç oldu ve yatmadan önce 10 dakikada bu paylaşımı sizlere sunayım dedim yaptım ve sizlerle paylaşmak için flashıma attım.Bence resimede gerek yok çok çok ayrıntılı anlattım. Şunuda söylemeyi unutmayayım o kod alıntıdır ben sadece anlatımını detaylı yapmamışlar denedim oldu öğrenmiş oldum sizlerle paylaşmak istedim.bide ata binmeyi yapmak istiyorum ama bi türlü bulamadım eğer yapanlarınız varsa paylaşırsanız sevinirim