Yardımcı Olabilcek Arkadaşlar Bir Bakarmısnız.

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

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
AKUMA DB BASLANGIC İTEMLERİ DEĞİŞTİRMEK İÇİN UYGULADIM PROSEDÜR İŞE YARADI AMA BU SEFERDE OTO MASTER VE SKİLL POİNTLER GİTTİ BUNU NASIL DÜZELTEBİLİRİM YANİ BASLANGIÇ İTEMLERİNİ SKİLL POİNT VE OTO MASTERI BOZMADAN.

UYGULADIM PROSEDÜRÜ ASAGIDA VERDİM

SKİLL POİNT VE OTO MASTER DÜZELTEMİYORUM.

YARDIMCI OLURSANIZ SEVİNİRİM VERSİON 1890.



USE [KN_Online]

GO

/****** Object: StoredProcedure [dbo].[CREATE_NEW_CHAR] Script Date: 02.10.2013 19:53:50 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[CREATE_NEW_CHAR]

@nRet smallint OUTPUT,

@AccountID varchar(21),

@index tinyint,

@CharID varchar(21),

@Race tinyint,

@Class smallint,

@Hair int,

@Face tinyint,

@Str tinyint,

@Sta tinyint,

@Dex tinyint,

@Intel tinyint,

@Cha tinyint

AS

DECLARE @Row tinyint, @Nation tinyint, @Zone tinyint, @PosX int, @PosZ int, @PosY int



SET @Row = 0 SET @Nation = 0 SET @Zone = 21 SET @PosX = 0 SET @PosZ = 0 SET @PosY = 0

SELECT @PosX = InitX, @PosZ = InitZ, @PosY = InitY from ZONE_INFO where ZoneNo = 21

SELECT @Nation = bNation, @Row = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @Row >= 3 SET @nRet = 1



IF @Nation = 1 AND @Race > 10 SET @nRet = 2

ELSE IF @Nation = 2 AND @Race < 10 SET @nRet = 2

ELSE IF @Nation <>1 AND @Nation <> 2 SET @nRet = 2



IF @nRet > 0

RETURN



SELECT @Row = COUNT(*) FROM USERDATA WHERE strUserId = @CharID

IF @Row > 0

BEGIN

SET @nRet = 3

RETURN

END



BEGIN TRAN

IF @index = 0

UPDATE ACCOUNT_CHAR SET strCharID1 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 1

UPDATE ACCOUNT_CHAR SET strCharID2 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 2

UPDATE ACCOUNT_CHAR SET strCharID3 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE

BEGIN

ROLLBACK TRAN

RETURN

END



INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairRGB, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ)

VALUES (@CharID, @Nation, @Race, @Class, @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @Zone, @PosX, @PosZ)



/* Başlangıç İtemleri */



/*DECLARE @bClass tinyint

SET @bClass = SUBSTRING(RTRIM(LTRIM(STR(@Class))),3,1)



DECLARE @bLevel int

DECLARE @bExp bigint

DECLARE @bStrong smallint

DECLARE @bDex smallint

DECLARE @bIntel smallint

DECLARE @bCha smallint

DECLARE @bSta smallint

DECLARE @bSkill varchar(10)

DECLARE @bGold int

DECLARE @bstrItem binary(584)

DECLARE @bWarehouseData binary(1536)

DECLARE @bLoyalty int

DECLARE @bPoints smallint



SELECT @bLevel = Level, @bExp = Exp,@bStrong = Strong,@bDex = Dex, @bIntel = Intel, @bCha = Cha, @bSta = Sta,@bSkill = Skill,@bGold = Gold, @bstrItem = strItem,@bWarehouseData = WarehouseData, @bLoyalty = Loyalty,@bPoints = Points FROM BEGINNER_ITEM WHERE Class = @bClass



IF @bStrong = 0 SET @bStrong = @Str

IF @bDex = 0 SET @bDex = @Dex

IF @bIntel = 0 SET @bIntel = @Intel

IF @bCha = 0 SET @bCha = @Cha

IF @bSta = 0 SET @bSta = @Sta



UPDATE USERDATA SET Level = @bLevel,Exp = @bExp,Strong = @bStrong,Dex = @bDex,Intel = @bIntel,Cha = @bCha,Sta = @bSta,strSkill = @bSkill,Gold = @bGold,strItem = @bstrItem,Loyalty = @bLoyalty,Points = @bPoints WHERE strUserId = @CharID

UPDATE WAREHOUSE SET WarehouseData = @bWarehouseData WHERE strAccountID = @AccountID



UPDATE USERDATA SET Class = Class + 5 WHERE strUserId = @CharID AND @bClass = 1

UPDATE USERDATA SET Class = Class + 6 WHERE strUserId = @CharID AND @bClass = 2

UPDATE USERDATA SET Class = Class + 7 WHERE strUserId = @CharID AND @bClass = 3

UPDATE USERDATA SET Class = Class + 8 WHERE strUserId = @CharID AND @bClass = 4



/* Başlangıç İtemleri */*/



exec GIVE_BEGINNER_ITEM @CharID



IF @@ERROR <> 0

BEGIN

ROLLBACK TRAN

SET @nRet = 4

RETURN

END



COMMIT TRAN

SET @nRet = 0
KnightLobby Topluluk Desteği: Yardımcı Olabilcek Arkadaşlar Bir Bakarmısnız?

Knight Online özel sunucuları dünyasında aktif olan birçok geliştirici, zaman zaman karşılaştığı teknik sorunlar ya da kodlama zorlukları nedeniyle destek almak isteyebilir. Eğer sizlerden biri şu anda bir KO geliştirme süreci yaşıyorsa ve bir konuda takılıp kaldığında, Yardımcı Olabilcek Arkadaşlar Bir Bakarmısnız diyorsa, doğru yerdesiniz.

Knight Online özel sunucu geliştirme sürecinde en sık karşılaşılan durumlar arasında emülatör ayarlarında yaşanan sorunlar, veritabanı (DB) bağlantı hataları, item.bin, mob.bin veya npc.bin gibi temel dosyalarda meydana gelen aksaklıklar yer alabilir. Bu tür dosyaların doğru yapılandırılmaması, sunucunuzda ciddi hata paternleri yaratabilir. Özellikle yeni başlayan geliştiriciler için bu süreçte bir rehber edinmek büyük avantaj sağlar.

KO Emulator ve Sunucu Dosyaları
Knight Online özel sunucuları oluşturmak için öncelikle doğru emülatör ve sunucu dosyalarına sahip olmanız gerekir. USKO, ROFD, iKO gibi farklı emülatörler mevcuttur. Her biri farklı özellikler sunar. Örneğin USKO, daha stabil çalışmasıyla bilinirken, ROFD bazı gelişmiş modülasyon imkanları sağlayabilir. Ancak hangi emülatörü seçerseniz seçin, ona uyumlu sunucu dosyalarının (server files) eksiksiz ve doğru şekilde yapılandırılmış olması şarttır.

Database ve item.bin Sorunları
KO DB (veritabanı) dosyaları, sunucunuzun karakter verileri, eşyalar, görevler gibi kritik sistemleri için hayati öneme sahiptir. Hatalı SQL sorguları ya da eksik tablo tanımlamaları sunucunuzda veri kaybına neden olabilir. Aynı şekilde item.bin dosyası eşya sistemini kontrol ettiği için burada yapılacak küçük bir hata, oyuncuların belirli eşyaları alamamasına veya sistemsel olarak çökmesine yol açabilir. Bu nedenle geliştiricilerin bu dosyalar üzerinde dikkatli ve bilgi sahibi bir şekilde çalışması gerekir.

KO Bot ve Otomasyon Araçları
Knight Online özel sunucularında otomasyon ve bot geliştirme, geliştiricilerin zaman kazanmasını sağlar. KO bot (macro bot, kobot) gibi araçlarla görevlerin otomatikleştirilmesi mümkün olsa da, bu tür sistemlerin yasa uyumluluğu ve sunucu güvenliği açısından dikkatle kullanılması gerekir. KO bot development (bot geliştirme) süreci, C++, Python gibi dillerde bilgi gerektirebilir. Geliştiriciler bu konularda destek almak için topluluklardan faydalanabilir.

Knight Online Tanıtım ve Reklam
Bir özel sunucuyu büyütmek istiyorsanız, sadece teknik altyapıyı değil, aynı zamanda tanıtımını da doğru yapmalısınız. Knight Online özel sunucu tanıtımı için sosyal medya, forumlar ve özel siteler tercih edilebilir. KnightLobby gibi platformlar, bu alandaki tecrübeli geliştiricilerle iletişime geçmenizi sağlar. KnightLobby üzerinden sunucularınızı tanıtabilir, diğer geliştiricilerle iş birliği yapabilir ve teknik konularda yardım alabilirsiniz.

KOBOT, KOWOTD ve Diğer Araçlar
KOBOT ve KOWOTD gibi botlar, bazı geliştiriciler için hem zaman kazandırıcı hem de problemli olabilir. Bu tür sistemlerin kullanımı, sunucu yönetimi açısından dikkatli planlanmalıdır. Bot kullanımı, sunucu performansını etkileyebilecek kadar yoğunlaşırsa, sistemsel sorunlara yol açabilir. Ancak doğru kullanıldığında test süreçlerini hızlandırabilir.

Sonuç olarak, Knight Online özel sunucu geliştirme süreci, hem teknik hem de yaratıcı yönlerle oldukça keyiflidir. Ancak bu süreçte destek almak, projenizin daha hızlı ve sağlıklı ilerlemesini sağlar. Yardımcı Olabilcek Arkadaşlar Bir Bakarmısnız diyorsanız, doğru toplulukta olduğunuzu unutmayın. Siz de tecrübenizi paylaşarak başkalarına yardımcı olabilirsiniz.


KnightLobby Community Support: Could Friends Who Can Help Take a Look?

In the world of Knight Online private servers, many developers may sometimes need support due to technical issues or coding challenges they encounter. If one of you is currently going through a KO development process and has hit a roadblock on a certain topic, saying Could friends who can help take a look?, then you are in the right place.

Common issues during Knight Online private server development include problems with emulator settings, database connection errors, and inconsistencies in essential files like item.bin, mob.bin, or npc.bin. Incorrect configuration of these files can cause serious error patterns on your server. For newcomers to development, having a guide during this process offers great advantages.

KO Emulator and Server Files
To create Knight Online private servers, you first need to have the correct emulator and server files. Different emulators such as USKO, ROFD, and iKO exist. Each offers different features; for example, USKO is known for its stability, while ROFD might offer advanced modding capabilities. However, regardless of which emulator you choose, it's crucial that compatible server files are complete and properly configured.

Database and item.bin Issues
KO DB (database) files are vital for critical systems like character data, items, and quests on your server. Faulty SQL queries or missing table definitions can result in data loss. Similarly, since the item.bin file controls the item system, even small mistakes here could prevent players from obtaining specific items or cause system crashes. Therefore, developers must work carefully and knowledgeably on these files.

KO Bots and Automation Tools
Automation and bots in Knight Online private servers can save developers time. Tools like KO bots (macro bots, kobot) allow automation of tasks, but their usage must be carefully considered regarding legal compliance and server security. The process of KO bot development may require knowledge in languages such as C++ or Python. Developers can seek assistance in these areas through community forums.

Knight Online Promotion and Advertising
If you want to grow a private server, you must focus not only on the technical infrastructure but also on proper promotion. Knight Online private server advertisements can be made via social media, forums, and dedicated websites. Platforms like KnightLobby allow interaction with experienced developers. You can promote your servers via KnightLobby, collaborate with other developers, and receive technical support.

KOBOT, KOWOTD, and Other Tools
Tools like KOBOT and KOWOTD can be both time-saving and problematic for some developers. Their usage should be planned carefully in terms of server management. If bot usage becomes too intensive, it can affect server performance and cause system issues. However, when used correctly, they can accelerate testing processes.

In conclusion, the process of Knight Online private server development is enjoyable in both technical and creative aspects. However, seeking support during this process will help your project move forward faster and more smoothly. If you say Could friends who can help take a look?, remember that you're among the right community. By sharing your experience, you can also assist others.
 

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

Benzer konular

Geri
Üst Alt