- 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.
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.
