Toplu clan ırk değişimi sorunsuz ( 1299,1397,1453,1534,1886,1900... )

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 63

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
COĞU DBDE EKSİK OLAN ÖNEMLİ BİR PROCEDÜR BUYRUN GÜLE GÜLE KULLANIN





[HIDE-REPLY]USE [kn_online]

GO

/****** Object: StoredProcedure [dbo].[CLAN_NATION_TRANSFER] Script Date: 09/08/2014 01:08:32 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO



ALTER PROCEDURE [dbo].[CLAN_NATION_TRANSFER]

@ClanName char(21)

AS

/*

Yapan : AKI

16.02.2011

*/

DECLARE @bNation tinyint, @NewNation tinyint,@ClanNation tinyint,@ClanNum smallint



Select @ClanNum=IdNum, @ClanNation=Nation from KNIGHTS where IDName =@ClanName



DECLARE @ClanUser Char(21)

DECLARE @Class tinyint

DECLARE @Race tinyint



DECLARE CLAN CURSOR FOR

SELECT strUserID,Class,Race FROM USERDATA WHERE Knights = @ClanNum



OPEN CLAN



FETCH NEXT FROM CLAN INTO @ClanUser,@Class,@Race

WHILE @@FETCH_STATUS =0

BEGIN



DECLARE @AccountId char(21)

SELECT @AccountId=strAccountID from ACCOUNT_CHAR WHERE strCharID1=@ClanUser or strCharID2=@ClanUser or strCharID3=@ClanUser

SELECT @bNation = bNation FROM ACCOUNT_CHAR WHERE strAccountID = @AccountId



IF @bNation = 1

SET @NewNation = 2

ELSE

SET @NewNation = 1

SET @ClanUser = NULL

SET @Race = 0

SET @Class = 0



SELECT @ClanUser = strCharID1 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID AND strCharID1 IS NOT NULL

IF @ClanUser IS NOT NULL

BEGIN

SELECT @Race = Race,@Class = Class FROM USERDATA WHERE strUserId = @ClanUser

IF @Race = 1

SET @Race = 12

ELSE IF @Race = 2

SET @Race = 12

ELSE IF @Race = 3

SET @Race = 12

ELSE IF @Race = 4

SET @Race = 13

ELSE IF @Race = 11

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 201

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 205

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 206

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 201

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 205

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 206

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 202

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 207

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 208

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 202

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 207

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 208

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 203

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 209

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 210

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 203

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 209

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 210

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 204

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 211

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 212

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 204

SET @Race = 4

ELSE IF @Race = 13 AND @Class = 211

SET @Race = 4

ELSE IF @Race = 13 AND @Class = 212

SET @Race = 4



IF @NewNation = 1

SET @Class = @Class - 100

ELSE

SET @Class = @Class + 100



UPDATE USERDATA SET Nation = @NewNation,Race = @Race,Class = @Class, Rank = 0, Title = 0 FROM USERDATA WHERE strUserId = @ClanUser

END

SET @ClanUser = NULL

SET @Race = 0

SET @Class = 0



SELECT @ClanUser = strCharID2 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID AND strCharID2 IS NOT NULL



IF @ClanUser IS NOT NULL

BEGIN

SELECT @Race = Race,@Class = Class FROM USERDATA WHERE strUserId = @ClanUser



IF @Race = 1

SET @Race = 12

ELSE IF @Race = 2

SET @Race = 12

ELSE IF @Race = 3

SET @Race = 12

ELSE IF @Race = 4

SET @Race = 13

ELSE IF @Race = 11

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 201

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 205

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 206

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 201

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 205

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 206

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 202

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 207

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 208

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 202

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 207

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 208

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 203

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 209

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 210

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 203

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 209

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 210

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 204

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 211

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 212

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 204

SET @Race = 4

ELSE IF @Race = 13 AND @Class = 211

SET @Race = 4

ELSE IF @Race = 13 AND @Class = 212

SET @Race = 4



IF @NewNation = 1

SET @Class = @Class - 100

ELSE

SET @Class = @Class + 100



UPDATE USERDATA SET Nation = @NewNation,Race = @Race,Class = @Class, Rank = 0, Title = 0 FROM USERDATA WHERE strUserId = @ClanUser



END



SET @ClanUser = NULL

SET @Race = 0

SET @Class = 0



SELECT @ClanUser = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID AND strCharID3 IS NOT NULL



IF @ClanUser IS NOT NULL

BEGIN

SELECT @Race = Race,@Class = Class FROM USERDATA WHERE strUserId = @ClanUser



IF @Race = 1

SET @Race = 12

ELSE IF @Race = 2

SET @Race = 12

ELSE IF @Race = 3

SET @Race = 12

ELSE IF @Race = 4

SET @Race = 13

ELSE IF @Race = 11

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 201

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 205

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 206

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 201

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 205

SET @Race = 1

ELSE IF @Race = 13 AND @Class = 206

SET @Race = 1

ELSE IF @Race = 12 AND @Class = 202

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 207

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 208

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 202

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 207

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 208

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 203

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 209

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 210

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 203

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 209

SET @Race = 3

ELSE IF @Race = 13 AND @Class = 210

SET @Race = 3

ELSE IF @Race = 12 AND @Class = 204

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 211

SET @Race = 2

ELSE IF @Race = 12 AND @Class = 212

SET @Race = 2

ELSE IF @Race = 13 AND @Class = 204

SET @Race = 4

ELSE IF @Race = 13 AND @Class = 211

SET @Race = 4

ELSE IF @Race = 13 AND @Class = 212

SET @Race = 4



IF @NewNation = 1

SET @Class = @Class - 100

ELSE

SET @Class = @Class + 100



UPDATE USERDATA SET Nation = @NewNation,Race = @Race,Class = @Class, Rank = 0, Title = 0 FROM USERDATA WHERE strUserId = @ClanUser

END

UPDATE ACCOUNT_CHAR SET bNation = @NewNation WHERE strAccountID = @AccountID

UPDATE KNIGHTS set Nation=@NewNation WHERE IDNum=@ClanNum



DECLARE @OnUser tinyint

SELECT @OnUser = Count(*) FROM CURRENTUSER WHERE strAccountID = @AccountID

IF @OnUser <> 0

BEGIN

INSERT INTO ACCOUNT_NATION_TRANSFERS_QUEUE (AccountID,Process,Description,UpdatedTime) VALUES (@AccountID,0,'Henüz İşlem Yapılmadı.',GETDATE())

END



FETCH NEXT FROM CLAN INTO @ClanUser,@Class,@Race

END

CLOSE CLAN

DEALLOCATE CLAN



IF @NewNation = 1

BEGIN

PRINT '# ' + @ClanName + ' Clani Human IRK''ından Karus IRK''ına Transfer Edildi.'

END

ELSE

BEGIN

PRINT '# ' + @ClanName + ' Clani Karus IRK''ından Human IRK''ına Transfer Edildi.'

END



[/HIDE-REPLY]







[HIDE-REPLY]KULLANIMI= EXEC CLAN_NATION_TRANSFER 'CLAN_İSMİ OZMENKO.COM'[/HIDE-REPLY]
Toplu Clan Irk Değişimi Sorunsuz Yöntemleri (1299, 1397, 1453, 1534, 1886, 1900...)

Knight Online özel sunucularında oynayan birçok oyuncu zaman zaman farklı irklarla oynamak ister. Bu istek özellikle clan savaşları, turnuvalar veya farklı stratejiler geliştirmek için önem kazanabilir. Ancak bazı sunucularda belirli clanlarda irk değiştirme işlemleri manuel olarak yapıldığından zaman alıcı ve karmaşık olabilir. Bu yazıda, 1299, 1397, 1453, 1534, 1886, 1900 gibi clan ID numaralarında toplu clan irk değişimi işlemlerini nasıl sorunsuz yapabileceğinizi detaylıca ele alacağız.

Clan Irk Değişimi Nedir?

Clan irk değişimi, bir clanın üyelerinin mevcut karakterlerini başka bir irka dönüştürmelerine olanak tanır. Bu işlem genellikle Knight Online özel sunucularında geliştiriciler tarafından sağlanan özel komutlar veya veritabanı düzenlemeleriyle yapılır. Özellikle turnuva öncesi clanların stratejilerini değiştirebilmesi için oldukça faydalıdır.

Toplu Clan Irk Değişimi İçin Gerekli Adımlar

1. Sunucu Dosyalarına Erişim:
Clan irk değişimi için öncelikle sunucu veritabanına (DB) erişim gereklidir. Bu genellikle SQL tablolarında 'clan_data', 'char_info', 'clan_members' gibi tablolarda yapılır. Sunucu dosyalarına erişim için emulator üzerinde gerekli izinlere sahip olmanız gerekir.

2. Clan ID Listesinin Belirlenmesi:
Yukarıda belirttiğimiz gibi 1299, 1397, 1453, 1534, 1886, 1900 gibi clan ID numaralarını bir liste halinde toplayın. Bu ID’ler üzerinden toplu işlem yapmanız kolaylaşacaktır.

3. SQL Sorgusu Oluşturma:
Belirlediğiniz clan ID numaralarına göre SQL sorgusu oluşturarak toplu olarak irk değişikliği yapabilirsiniz. Örneğin:
Kod:
[B]UPDATE char_info SET race = 1 WHERE clan_id IN (1299, 1397, 1453);[/B]

Bu sorgu sayesinde clan ID numaraları belirtilen karakterlerin hepsi aynı irka dönüştürülebilir.

Dikkat Edilmesi Gereken Hususlar

- Bu işlem veritabanında kalıcı değişiklikler yaptığı için yedek almayı unutmayın.
- Yanlış clan ID girilmesi durumunda yanlış kişilerin karakterlerini etkileyebilir.
- Sunucu üzerinde aktif oyun akışı varsa işlemi bakım modunda yapmanız önerilir.

Knight Lobby Destek ve Rehberleri

Knight Lobby olarak, özel sunucular için geliştirilmiş en kapsamlı kaynakları ve destek sistemlerini sunuyoruz. Toplu clan irk değişimi gibi gelişmiş işlemleri yapabilmek için Knight Lobby üzerinden sunucu dosyalarına, veritabanı yapılarına ve geliştirici araçlarına erişim sağlayabilirsiniz.

Sonuç

Toplu clan irk değişimi, özel sunucular üzerinde güçlü stratejiler geliştirmek isteyen gruplar için oldukça değerlidir. Doğru uygulandığında hem zaman tasarrufu sağlar hem de clan performansını artırabilir. Knight Online özel sunucularında bu işlemleri daha kolay yapabilmek için düzenli olarak güncellenen veritabanı ve emulator sistemlerini takip etmek önemlidir.


Seamless Bulk Clan Race Change Methods (1299, 1397, 1453, 1534, 1886, 1900...)

Many players on Knight Online private servers sometimes wish to play with different races. This desire can become especially relevant during clan wars, tournaments, or when developing new strategies. However, on certain servers, changing races within specific clans may require manual operations which can be time-consuming and complex. In this article, we will detail how you can seamlessly perform bulk race changes for clan IDs such as 1299, 1397, 1453, 1534, 1886, and 1900.

What Is Clan Race Change?

Clan race change allows members of a clan to transform their existing characters into another race. This process is typically enabled by custom commands or database modifications provided by server developers in Knight Online private servers. It's particularly useful for adjusting strategies before tournaments or competitive events.

Steps for Seamless Bulk Clan Race Change

1. Access Server Files:
To perform clan race changes, you must first gain access to the server database (DB). This often involves working with tables like 'clan_data', 'char_info', 'clan_members', etc. You need appropriate permissions on the emulator to carry out these operations.

2. Determine Clan ID List:
As mentioned above, gather a list of clan IDs such as 1299, 1397, 1453, 1534, 1886, 1900. Having these IDs ready simplifies applying bulk changes efficiently.

3. Create SQL Query:
Using the identified clan IDs, create an SQL query to perform race changes in bulk. For example:
Kod:
[B]UPDATE char_info SET race = 1 WHERE clan_id IN (1299, 1397, 1453);[/B]

With this query, all characters belonging to the specified clans can be changed to the same race simultaneously.

Important Considerations

- Since this operation makes permanent changes to the database, always take a backup beforehand.
- Entering incorrect clan IDs might affect unintended players' characters.
- If the server has active gameplay, perform the operation during maintenance mode.

Knight Lobby Support and Guides

At Knight Lobby, we provide the most comprehensive resources and support systems tailored for private servers. To perform advanced operations like bulk clan race changes, you can access server files, database structures, and developer tools via Knight Lobby.

Conclusion

Bulk clan race change is highly valuable for groups aiming to develop strong strategies on private servers. When applied correctly, it saves time and can enhance overall clan performance. Staying updated with regularly refreshed databases and emulators ensures smoother execution of such tasks in Knight Online private servers.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt