- Katılım
- 6 Mayıs 2022
- Mesajlar
- 45,967
[HIDE-REPLY]
1311 Dosyalarının Hepsinde Bu bug vardır. Bankaya Bazı koyduğunuz itemler v1311'de silinmekte Biraz araştırma yaparak ve Birazda Çalışarak sizlere Sunayım dedim ;
Kod:
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[UPDATE_WAREHOUSE_PW]
@strAccountID varchar(21),
@strWarehousePw varchar(20),
@Money int,
@dwTime int,
@strWarehouseData varchar(1600),
@strSerial varchar(1600)
AS
BEGIN
declare @countnull int
select @countnull = COUNT(*) from WAREHOUSE where strAccountID = @strAccountID and strwarehousepw is null
if @countnull > 0
set @strWarehousePw = (select strWarehouseNo from KNIGHT_ACCOUNT.dbo.TB_USER where strAccountID = @strAccountID)
UPDATE WAREHOUSE SET strWarehousePw = @strWarehousePw, dwTime = @dwTime, nMoney = @Money, WareHouseData = @strWarehouseData, strSerial = @strSerial WHERE strAccountID = @strAccountID
END
Kod 2
Kod:
ALTER PROCEDURE [dbo].[UPDATE_WAREHOUSE]
@accountid varchar(21),
@Money int,
@dwTime int,
@strItem varchar(1600),
@strSerial varchar(1600)
AS
UPDATE WAREHOUSE
Set
nMoney = @Money,
dwTime = @dwTime,
WarehouseData = @strItem,
strSerial = @strSerial
WHERE strAccountID = @accountid
Kod 3
Kod:
ALTER PROCEDURE [dbo].[UPDATE_USER_DATA]
@id varchar(21),
@Nation tinyint,
@Race tinyint,
@Class smallint,
@HairColor tinyint,
@Rank tinyint,
@Title tinyint,
@Level tinyint,
@Exp int,
@Loyalty int,
@Face tinyint,
@City tinyint,
@Knights smallint,
@Fame tinyint,
@Hp smallint,
@Mp smallint,
@Sp smallint,
@Str tinyint,
@Sta tinyint,
@Dex tinyint,
@Intel tinyint,
@Cha tinyint,
@Authority tinyint,
@Points tinyint,
@Gold int,
@Zone tinyint,
@Bind smallint,
@PX int,
@PZ int,
@PY int,
@dwTime int,
@QuestTotal smallint,
@strSkill varchar(20),
@strItem varchar(400),
@strSerial varchar(400),
@strQuest varchar(400),
@MannerPoint int,
@LoyaltyMonthly int
AS
DECLARE @KnightsIndex smallint
IF @Zone > 2 -- battle zone user
BEGIN
SELECT @KnightsIndex=Knights FROM USERDATA WHERE strUserId=@id
IF @KnightsIndex = -1 -- expel user
BEGIN
SET @Knights = 0
SET @Fame = 0
END
END
UPDATE USERDATA
Set
Nation = @Nation,[/HIDE-REPLY]
1311 Dosyalarının Hepsinde Bu bug vardır. Bankaya Bazı koyduğunuz itemler v1311'de silinmekte Biraz araştırma yaparak ve Birazda Çalışarak sizlere Sunayım dedim ;
Kod:
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[UPDATE_WAREHOUSE_PW]
@strAccountID varchar(21),
@strWarehousePw varchar(20),
@Money int,
@dwTime int,
@strWarehouseData varchar(1600),
@strSerial varchar(1600)
AS
BEGIN
declare @countnull int
select @countnull = COUNT(*) from WAREHOUSE where strAccountID = @strAccountID and strwarehousepw is null
if @countnull > 0
set @strWarehousePw = (select strWarehouseNo from KNIGHT_ACCOUNT.dbo.TB_USER where strAccountID = @strAccountID)
UPDATE WAREHOUSE SET strWarehousePw = @strWarehousePw, dwTime = @dwTime, nMoney = @Money, WareHouseData = @strWarehouseData, strSerial = @strSerial WHERE strAccountID = @strAccountID
END
Kod 2
Kod:
ALTER PROCEDURE [dbo].[UPDATE_WAREHOUSE]
@accountid varchar(21),
@Money int,
@dwTime int,
@strItem varchar(1600),
@strSerial varchar(1600)
AS
UPDATE WAREHOUSE
Set
nMoney = @Money,
dwTime = @dwTime,
WarehouseData = @strItem,
strSerial = @strSerial
WHERE strAccountID = @accountid
Kod 3
Kod:
ALTER PROCEDURE [dbo].[UPDATE_USER_DATA]
@id varchar(21),
@Nation tinyint,
@Race tinyint,
@Class smallint,
@HairColor tinyint,
@Rank tinyint,
@Title tinyint,
@Level tinyint,
@Exp int,
@Loyalty int,
@Face tinyint,
@City tinyint,
@Knights smallint,
@Fame tinyint,
@Hp smallint,
@Mp smallint,
@Sp smallint,
@Str tinyint,
@Sta tinyint,
@Dex tinyint,
@Intel tinyint,
@Cha tinyint,
@Authority tinyint,
@Points tinyint,
@Gold int,
@Zone tinyint,
@Bind smallint,
@PX int,
@PZ int,
@PY int,
@dwTime int,
@QuestTotal smallint,
@strSkill varchar(20),
@strItem varchar(400),
@strSerial varchar(400),
@strQuest varchar(400),
@MannerPoint int,
@LoyaltyMonthly int
AS
DECLARE @KnightsIndex smallint
IF @Zone > 2 -- battle zone user
BEGIN
SELECT @KnightsIndex=Knights FROM USERDATA WHERE strUserId=@id
IF @KnightsIndex = -1 -- expel user
BEGIN
SET @Knights = 0
SET @Fame = 0
END
END
UPDATE USERDATA
Set
Nation = @Nation,[/HIDE-REPLY]
v1311 Banka Itemleri Relogda Silinmesi Sorunu ve Fix Yöntemi
Knight Online özel sunucularında oynayan birçok oyuncu zaman zaman bazı teknik sorunlarla karşılaşabiliyor. Bu sorunlardan birisi de v1311 sürümüne özel olarak ortaya çıkan banka itemlerinin relogda silinmesi problemidir. Bu durum özellikle yüksek seviye ya da değerli itemlerin bulunduğu bankalarda büyük panik yaratmakta ve oyuncuların zaman kaybına uğramasına neden olmaktadır.
Sorun Nedir?
Knight Online özel sunucularında, oyuncular genellikle bankalarını item saklama aracı olarak kullanırlar. Özellikle yüksek seviye karakterler için banka, elde ettikleri eşyaları güvenli bir şekilde muhafaza ettikleri alanlardır. Ancak v1311 sürümüne geçildiğinde bazı sunucularda relog yani tekrar giriş yapma işleminden sonra bankada bulunan itemlerin silindiği gözlemlenmiştir. Bu durum, hem emek harcanarak toplanan eşyaların kaybına neden olmakta hem de sunucu güvenliği konusunda ciddi endişelere yol açmaktadır.
Nedenleri Nelerdir?
Bu sorunun temelinde genellikle veritabanı ile ilgili yapısal eksiklikler veya sunucu tarafında yapılan yanlış konfigürasyonlar yatmaktadır. Özellikle item.bin dosyasında yapılan eksik veya hatalı ayarlamalar, banka verilerinin doğru şekilde kayıt edilmemesine sebep olabilmektedir. Ayrıca bazı sunucularda zone server ile game server arasında veri senkronizasyonu yapılmadığı için banka itemleri relog esnasında sistemde kaybolabilmektedir.
Fix Nedir?
Bu sorunun çözümü için öncelikle sunucu yapılandırmasında gerekli düzenlemelerin yapılması gerekmektedir. Aşağıdaki adımlar dikkatlice uygulanmalıdır:
1. item.bin dosyasının güncel ve doğru yapılandırılmış olduğundan emin olun.
2. zone server ve game server arasındaki veri senkronizasyon ayarlarını kontrol edin.
3. Banka itemlerinin kayıt edildiği tabloya özel trigger veya fonksiyonların doğru çalıştığından emin olun.
4. Gerekirse sunucu loglarında banka işlemlerine dair hata mesajları varsa bunları analiz edin.
Sunucu Geliştiricileri İçin Öneriler
Knight Online özel sunucu geliştiricileri olarak bu tür sorunlarla karşılaştığınızda öncelikle veritabanı üzerinde detaylı analiz yapmanız gerekir. Item ve banka ile ilgili tablolarda eksik veya hatalı veriler olup olmadığını kontrol etmeniz önemlidir. Ayrıca ko emulator yapılandırması sırasında yapılan küçük hatalar bile bu tür büyük problemlere yol açabilir. Bu nedenle, sunucu dosyalarınızı sürekli güncel tutmanız ve test süreçlerini ihmal etmemeniz gerekir.
Teknik Açıklama
Knight Online v1311 sürümünde banka sistemine özel bir veri akışı vardır. Bu akışta herhangi bir kesinti olması durumunda, bankadaki itemlerin silinmesine neden olabilir. Özellikle zone server tarafından gönderilen verilerin game server tarafından doğru şekilde alınıp işlenmediği durumlarda bu sorun meydana gelmektedir. Bu yüzden geliştiricilerin packet yapısı ve data transfer süreçlerini kontrol etmeleri gereklidir.
Sonuç
Knight Online özel sunucularında v1311 sürümünde banka itemlerinin relogda silinmesi oldukça yaygın bir sorundur. Ancak doğru yapılandırma ve detaylı analizlerle bu sorun kolayca çözülebilir. Sunucu geliştiricilerinin bu konuya özel dikkat etmeleri, oyuncuların daha kaliteli ve güvenli bir deneyim yaşaması açısından büyük önem taşımaktadır. Daha fazla bilgi ve destek için KnightLobby üzerinden diğer geliştiricilerle fikir alışverişinde bulunabilirsiniz.
v1311 Bank Items Deletion After Re-log Issue and Fix Method
Many players on Knight Online private servers occasionally encounter technical issues. One of these problems is the deletion of bank items after re-log, which is specific to the v1311 version. This situation causes significant panic, especially when valuable or high-level items are stored in the bank, leading to player frustration and time loss.
What Is The Problem?
In Knight Online private servers, players often use their banks as storage for items. For higher-level characters, the bank serves as a secure location to store obtained items. However, after switching to the v1311 version, some servers have reported that items in the bank disappear after logging out and back in (re-log). This leads to the loss of items gathered through effort and creates serious concerns about server security.
What Are The Causes?
The root cause of this issue usually lies in structural deficiencies in the database or incorrect configurations made on the server side. Particularly, incomplete or incorrect configurations in the item.bin file can result in bank data not being saved properly. Additionally, if data synchronization between the zone server and game server is not functioning correctly, bank items may disappear during re-log.
What Is The Fix?
To resolve this issue, necessary adjustments must be made in the server configuration. The following steps should be carefully applied:
1. Ensure that the item.bin file is up-to-date and properly configured.
2. Check data synchronization settings between the zone server and game server.
3. Verify that triggers or functions specific to the table storing bank items are working correctly.
4. If available, analyze any error logs related to bank operations in the server logs.
Recommendations For Server Developers
As Knight Online private server developers, when encountering such issues, you must first perform a detailed analysis of the database. It is important to check whether there are missing or incorrect entries in tables related to items and banks. Additionally, minor configuration errors during ko emulator setup can lead to major problems like this. Therefore, keeping your server files updated and not neglecting testing processes is crucial.
Technical Explanation
In the Knight Online v1311 version, there is a specific data flow for the bank system. Interruptions in this flow can cause bank items to be deleted. Specifically, if data sent by the zone server is not properly received or processed by the game server, this issue occurs. Thus, developers must inspect packet structures and data transfer processes.
Conclusion
The deletion of bank items after re-log in Knight Online private servers running v1311 is a common issue. However, with proper configuration and detailed analysis, this issue can be easily resolved. It is essential for server developers to pay special attention to this matter, as it ensures a better and more secure experience for players. For more information and support, you can exchange ideas with other developers via KnightLobby.
