Merhabalar,
Ganks'in 2008 yılında paylaştığı Oyun içi Clan ve Kullanıcı prosedürleri bugün biraz editledim. Sadece Kullanici sıralaması şeklinde ayarladim. Npcleriniz Maradon'da merdiveni çıktığımız gibi sağda karşımızda olucak.
İlk önce bunu Query Analyzer'a girelim.
Kod:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[KULLANICI_SIRALAMA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[KULLANICI_SIRALAMA]
GO
CREATE TABLE [dbo].[KULLANICI_SIRALAMA] (
[KullaniciName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Loyalty] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Sira] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL
) ON [PRIMARY]
GO
Sonra bunu girelim.
Kod:
insert into k_npc values (2542 , '[1.] sadasd ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2543 , '[2.] essss ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2544 , '[3.] ArdreamKinq ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2545 , '[4.] Asd ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2546 , '[5.] arefasfa ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npcpos values (21 , 2542 , 103 , 0 , 0 , 0 , 0 , 329 , 364 , 329 , 364 , 329 , 364 , 329 , 364 , 1 , 3600 , 0 , 3 , '0366036803660368')
insert into k_npcpos values (21 , 2543 , 103 , 0 , 0 , 0 , 0 , 328 , 366 , 328 , 366 , 328 , 366 , 328 , 366 , 1 , 3600 , 0 , 3 , '0367036903670369')
insert into k_npcpos values (21 , 2544 , 103 , 0 , 0 , 0 , 0 , 331 , 362 , 331 , 362 , 331 , 362 , 331 , 362 , 1 , 3600 , 0 , 3 , '0367037003670370')
insert into k_npcpos values (21 , 2545 , 103 , 0 , 0 , 0 , 0 , 326 , 368 , 326 , 368 , 326 , 368 , 326 , 368 , 1 , 3600 , 0 , 3 , '0366036603660366')
insert into k_npcpos values (21 , 2546 , 103 , 0 , 0 , 0 , 0 , 332 , 361 , 332 , 361 , 332 , 361 , 332 , 361 , 1 , 3600 , 0 , 3 , '0366036503660365')
En sonda bunu girelim.
Kod:
Edited By Down
CREATE PROCEDURE [dbo].[oyuniciguncelle]
AS
begin
begin transaction
truncate table kullanici_siralama
insert kullanici_siralama (kullaniciname, loyalty)
select top 5 struserid, loyalty from userdata order by loyalty desc, loyaltymonthly desc, [level] asc
exec oyuniciguncelle
if @@ERROR != 0
begin
rollback transaction
return
end
else
begin
commit transaction
return
end
end
update k_npc set StrName = '[1.] '+(select KullaniciName from kullanici_siralama where Sira = 1) where sSid = 2542
update k_npc set StrName = '[2.] '+(select KullaniciName from kullanici_siralama where Sira = 2) where sSid = 2543
update k_npc set StrName = '[3.] '+(select KullaniciName from kullanici_siralama where Sira = 3) where sSid = 2544
update k_npc set StrName = '[4.] '+(select KullaniciName from kullanici_siralama where Sira = 4) where sSid = 2545
update k_npc set StrName = '[5.] '+(select KullaniciName from kullanici_siralama where Sira = 5) where sSid = 2546
GO
Ve son olarak her res'te kullanacağımız kodumuz;
Kod:
exec oyuniciguncelle
[Linkleri Görebilmek İcin ]
Bir teşekkürü çok görmeyelim
Herhangi bir sorunda iletişim;
Kod:
[email protected]
Ganks'in 2008 yılında paylaştığı Oyun içi Clan ve Kullanıcı prosedürleri bugün biraz editledim. Sadece Kullanici sıralaması şeklinde ayarladim. Npcleriniz Maradon'da merdiveni çıktığımız gibi sağda karşımızda olucak.
İlk önce bunu Query Analyzer'a girelim.
Kod:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[KULLANICI_SIRALAMA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[KULLANICI_SIRALAMA]
GO
CREATE TABLE [dbo].[KULLANICI_SIRALAMA] (
[KullaniciName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Loyalty] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Sira] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL
) ON [PRIMARY]
GO
Sonra bunu girelim.
Kod:
insert into k_npc values (2542 , '[1.] sadasd ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2543 , '[2.] essss ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2544 , '[3.] ArdreamKinq ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2545 , '[4.] Asd ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npc values (2546 , '[5.] arefasfa ' , 11000 , 100 , 150210000 , 170210000 , 1 , 5 , 11 , 1 , 1 , 1 , 0 , 60 , 0 , 0 , 6000 , 0 , 0 , 3000 , 194 , 194 , 1000 , 1500 , 2 , 7 , 1000 , 0 , 0 , 0 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 3000 , 90 , 7 , 14 , 35 , 0 , 0 , 0 , 0 , 0)
insert into k_npcpos values (21 , 2542 , 103 , 0 , 0 , 0 , 0 , 329 , 364 , 329 , 364 , 329 , 364 , 329 , 364 , 1 , 3600 , 0 , 3 , '0366036803660368')
insert into k_npcpos values (21 , 2543 , 103 , 0 , 0 , 0 , 0 , 328 , 366 , 328 , 366 , 328 , 366 , 328 , 366 , 1 , 3600 , 0 , 3 , '0367036903670369')
insert into k_npcpos values (21 , 2544 , 103 , 0 , 0 , 0 , 0 , 331 , 362 , 331 , 362 , 331 , 362 , 331 , 362 , 1 , 3600 , 0 , 3 , '0367037003670370')
insert into k_npcpos values (21 , 2545 , 103 , 0 , 0 , 0 , 0 , 326 , 368 , 326 , 368 , 326 , 368 , 326 , 368 , 1 , 3600 , 0 , 3 , '0366036603660366')
insert into k_npcpos values (21 , 2546 , 103 , 0 , 0 , 0 , 0 , 332 , 361 , 332 , 361 , 332 , 361 , 332 , 361 , 1 , 3600 , 0 , 3 , '0366036503660365')
En sonda bunu girelim.
Kod:
Edited By Down
CREATE PROCEDURE [dbo].[oyuniciguncelle]
AS
begin
begin transaction
truncate table kullanici_siralama
insert kullanici_siralama (kullaniciname, loyalty)
select top 5 struserid, loyalty from userdata order by loyalty desc, loyaltymonthly desc, [level] asc
exec oyuniciguncelle
if @@ERROR != 0
begin
rollback transaction
return
end
else
begin
commit transaction
return
end
end
update k_npc set StrName = '[1.] '+(select KullaniciName from kullanici_siralama where Sira = 1) where sSid = 2542
update k_npc set StrName = '[2.] '+(select KullaniciName from kullanici_siralama where Sira = 2) where sSid = 2543
update k_npc set StrName = '[3.] '+(select KullaniciName from kullanici_siralama where Sira = 3) where sSid = 2544
update k_npc set StrName = '[4.] '+(select KullaniciName from kullanici_siralama where Sira = 4) where sSid = 2545
update k_npc set StrName = '[5.] '+(select KullaniciName from kullanici_siralama where Sira = 5) where sSid = 2546
GO
Ve son olarak her res'te kullanacağımız kodumuz;
Kod:
exec oyuniciguncelle
[Linkleri Görebilmek İcin ]
Bir teşekkürü çok görmeyelim

Herhangi bir sorunda iletişim;
Kod:
[email protected]