merhaba arkadaşlar Bugün Biyolog Sistemini Eklediğimde 92 ve 94 Görevinde Alınan Str Görevlerinde Sorun olduğunu Fark ettim ve çözdüm. Bir Problem Olursa Belirtirseniz Çözebilirim. millete hiçbir faydası olmayıpta gelip konumda boş yapanlar olabilir onlara aldırmayın daha iyisini yapabiliyorlarsa yapıp paylaşsınlar herkes c++ uzmanı sonuçta.
affect.h
arat
üstüne ekle
cmd_general.cpp
arat
altına ekle
arat ve sil
aratılır
kod Bloğu Değiştirilir
Aratılır
Kod Bloğu Değiştirilir
Metin2 Biyolog Sistemi: STR - Savunma Bugu Fix
Metin2 özel sunucularında biyolog sistemleri, karakter gelişimini destekleyen önemli unsurlardan biridir. Bu sistemler sayesinde oyuncular, karakterlerinin belli niteliklerini artırarak daha güçlü hale gelirler. Ancak bazı durumlarda, özellikle STR (Güç) ve Savunma değerleri arasında bir uyumsuzluk meydana gelebilir. Bu yazıda, C++ tabanlı biyolog sistemlerinde STR ve Savunma arasında oluşan bugu düzeltmeyi ele alacağız.
Biyolog Sistemi Nedir?
Biyolog sistemi, Metin2 oyununda karakterlerin belirli bonuslar kazanmalarını sağlayan bir özelliktir. Genellikle C++ dilinde geliştirilen bu sistemler, oyuncuların karakterlerine STR, DEX, INT, CON gibi niteliklerde artış sağlar. Bu artışlar, karakterin saldırı gücünü, savunmasını ve diğer yeteneklerini doğrudan etkiler.
STR - Savunma Uyumsuzluğu Sorunu
Bazı özel sunucularda geliştirilen biyolog sistemlerinde, STR artışı ile Savunma arasında bir ilişki kurulmuşsa da bu ilişki doğru hesaplanmamaktadır. Bu durumda, STR artışı yapmasına rağmen karakterin savunması beklendiği gibi artmaz. Bu buggu gidermek için C++ kaynak kodlarında gerekli değişiklikleri yapmak gerekmektedir.
Fix İçin Gerekli Adımlar
1. game/src/char.cpp dosyasını açın.
2. CalculatePoints() fonksiyonunu bulun.
3. STR değerinin Savunma üzerindeki etkisini hesaplayan kısmı kontrol edin.
4. Eksik veya hatalı hesaplama varsa, STR değerini Savunma hesaplamasına doğru şekilde dahil edin.
Örnek Kod
Aşağıda örnek olarak STR değerinin Savunma üzerindeki etkisini hesaplayan kod parçası verilmiştir:
Bu örnekte, STR değeri 4'e bölünerek doğrudan Savunma değerine eklenir. Bu hesaplama yöntemi sunucuya göre özelleştirilebilir.
Python ve GUI Entegrasyonu
Bazı sunucularda, biyolog sistemi Python tabanlı arayüzlerle entegre edilir. Bu durumda, uiscript ve py root dosyalarında da uygun düzenlemeler yapılmalıdır. Py GUI üzerinden yapılan ayarlar, C++ tarafında tanımlanan değerleri yansıtmalıdır. Bu senaryoda, STR ve Savunma arasındaki ilişki hem sunucu hem de istemci tarafında tutarlı olmalıdır.
Sonuç
Metin2 özel sunucularında biyolog sistemleri, oyuncu deneyimini zenginleştiren önemli bir özelliktir. Ancak sistemlerde oluşabilecek küçük hatalar, büyük dengesizliklere neden olabilir. STR ve Savunma arasında oluşan buggu düzeltmek, hem oyun içi dengeyi korumak hem de oyuncu memnuniyetini artırmak açısından kritik öneme sahiptir. C++ kaynak kodları üzerinde yapılacak küçük ama dikkatli düzenlemelerle bu sorun başarıyla çözülebilir.
Metin2 Biologist System: STR - Defense Bug Fix
In Metin2 private servers, biologist systems are among the key features supporting character development. These systems allow players to become stronger by increasing specific attributes. However, certain issues may arise, particularly between STR (Strength) and Defense values. In this article, we will address how to fix the bug occurring between STR and Defense in C++-based biologist systems.
What is the Biologist System?
The biologist system is a feature in Metin2 that grants characters specific bonuses. Developed mainly in C++, these systems increase character attributes such as STR, DEX, INT, and CON. These increases directly affect a character's attack power, defense, and other abilities.
STR - Defense Mismatch Issue
In some private servers, there can be an issue where STR gain does not properly reflect on Defense if these attributes are intended to be related. This occurs due to incorrect calculations. To resolve this bug, adjustments must be made in the C++ source code.
Steps for the Fix
1. Open game/src/char.cpp.
2. Locate the CalculatePoints() function.
3. Check the part calculating the effect of STR on Defense.
4. If the calculation is missing or incorrect, ensure STR is correctly factored into the Defense calculation.
Sample Code
Below is an example code snippet showing how STR affects Defense:
In this example, the STR value is divided by 4 and added directly to the Defense value. This calculation method can be customized according to the server configuration.
Python and GUI Integration
In some servers, the biologist system integrates with Python-based interfaces. In such cases, appropriate modifications must also be made in uiscript and py root files. Settings made via Py GUI should reflect the values defined in C++. Here, the relationship between STR and Defense must remain consistent on both the server and client side.
Conclusion
Biologist systems in Metin2 private servers enhance the player experience significantly. However, small bugs in these systems can lead to major imbalances. Correcting the bug between STR and Defense is critical for maintaining in-game balance and improving player satisfaction. With careful adjustments to the C++ source code, this issue can be successfully resolved.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
affect.h
arat
Kod:
AFFECT_QUEST_START_IDX
üstüne ekle
Kod:
AFFECT_BIO_BONUS_1=305, //ustteki++ AFFECT_BIO_BONUS_2=306, //ustteki++ AFFECT_BIO_BONUS_3=307, //ustteki++ AFFECT_BIO_BONUS_4=308, //ustteki++
cmd_general.cpp
arat
Kod:
int level = ch->GetLevel();
altına ekle
Kod:
int unlimited = 60*60*24*365*60;
arat ve sil
Kod:
if (secim == 1) { ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false); } else if (secim == 2) { ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false); } else if (secim == 3) { ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, 60*60*24*365*60, 0, false); }
aratılır
Kod:
if (level >= 94) { ch->SetQuestFlag("bio.durum",10); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.odulvakti",0); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev")); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d 0 %d 0", BiyologSistemi[biodurum][0], BiyologSistemi[biodurum][1]); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyologekrankapa"); return; }
kod Bloğu Değiştirilir
Kod:
if (level >= 94) { ch->SetQuestFlag("bio.durum",10); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.odulvakti",0); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev")); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d 0 %d 0", BiyologSistemi[biodurum][0], BiyologSistemi[biodurum][1]); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyologekrankapa"); switch (LOWER(*arg2)) { case '1': // hp ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false); break; case '2': // def ch->AddAffect(AFFECT_BIO_BONUS_3, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false); break; case '3': // str ch->AddAffect(AFFECT_BIO_BONUS_1, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false); break; } return; }
Aratılır
Kod:
if (level >= 94) { ch->SetQuestFlag("bio.durum",11); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.odulvakti",0); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevlerbitti")); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyologekrankapa"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog 0 0 0 0"); return; }
Kod Bloğu Değiştirilir
Kod:
if (level >= 94) { ch->SetQuestFlag("bio.durum",11); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.odulvakti",0); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevlerbitti")); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyologekrankapa"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog 0 0 0 0"); switch (LOWER(*arg2)) { case '1': // hp ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false); break; case '2': // def ch->AddAffect(AFFECT_BIO_BONUS_4, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false); break; case '3': // str ch->AddAffect(AFFECT_BIO_BONUS_2, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false); break; } return; }
Kod:
if(biodurum == 7 and level >= 85)
Kod:
if(biodurum == 7 and level >= 85) { if (bioverilen >= BiyologSistemi[biodurum][1] && ruhmu == 1) { if (ch->CountSpecifyItem(ruhtasi) < 1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhtasiyok")); return; } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi")); ch->RemoveSpecifyItem(ruhtasi,1); ch->AutoGiveItem(odul, 1); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum4].bPointType, affectvalue4, 0, unlimited, 0, false); if (level >= 90) { ch->SetQuestFlag("bio.durum",8); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.85",1); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev")); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d 0 %d 0", BiyologSistemi[biodurum][0], BiyologSistemi[biodurum][1]); return; } else { ch->SetQuestFlag("bio.durum",86); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.85",1); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog 0 0 0 0"); return; } } } else { if (ch->CountSpecifyItem(gerekenitem) < 1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioitemyok")); return; } else { int prob = number(1,100); if(ch->GetQuestFlag("bio.sans") == 1) { sans = sans +100; } if(ch->GetQuestFlag("bio.sure") == 1) { ch->SetQuestFlag("bio.sure",0); } if(sans >= prob) { ch->SetQuestFlag("bio.verilen",bioverilen+1); if(ch->GetQuestFlag("bio.sans") == 1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioozutgitti")); ch->SetQuestFlag("bio.sans",0); } bioverilen = ch->GetQuestFlag("bio.verilen"); if(bioverilen == toplam) { TItemTable* pTable = ITEM_MANAGER::instance().GetTable(ruhtasi); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biotoplamabittiruhtasibul %s"), pTable->szLocaleName); ch->SetQuestFlag("bio.ruhtasi",1); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d 0 1 0", BiyologSistemi[biodurum][4]); } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogecti %d"), (toplam-bioverilen)); ch->SetQuestFlag("bio.kalan",get_global_time()+bekleme); biokalan = ch->GetQuestFlag("bio.kalan"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d %d %d %d ", BiyologSistemi[biodurum][0], bioverilen, BiyologSistemi[biodurum][1], biokalan); } } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biobasarisiz")); ch->SetQuestFlag("bio.kalan",get_global_time()+bekleme); biokalan = ch->GetQuestFlag("bio.kalan"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d %d %d %d ", BiyologSistemi[biodurum][0], bioverilen, BiyologSistemi[biodurum][1], biokalan); } ch->RemoveSpecifyItem(gerekenitem,1); return; } } }
Kod:
if(biodurum == 8 and level >= 90)
Kod:
if(biodurum == 8 and level >= 90) { if (bioverilen >= BiyologSistemi[biodurum][1] && ruhmu == 1) { if (ch->CountSpecifyItem(ruhtasi) < 1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhtasiyok")); return; } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi")); ch->RemoveSpecifyItem(ruhtasi,1); ch->AutoGiveItem(odul, 1); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false); ch->AddAffect(AFFECT_COLLECT, aApplyInfo[affectvnum4].bPointType, affectvalue4, 0, unlimited, 0, false); if (level >= 92) { ch->SetQuestFlag("bio.durum",9); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.90",1); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev")); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d 0 %d 0", BiyologSistemi[biodurum][0], BiyologSistemi[biodurum][1]); return; } else { ch->SetQuestFlag("bio.durum",91); ch->SetQuestFlag("bio.verilen",0); ch->SetQuestFlag("bio.kalan",0); ch->SetQuestFlag("bio.ruhtasi",0); ch->SetQuestFlag("bio.90",1); biodurum = ch->GetQuestFlag("bio.durum"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog 0 0 0 0"); return; } } } else { if (ch->CountSpecifyItem(gerekenitem) < 1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioitemyok")); return; } else { int prob = number(1,100); if(ch->GetQuestFlag("bio.sans") == 1) { sans = sans +100; } if(ch->GetQuestFlag("bio.sure") == 1) { ch->SetQuestFlag("bio.sure",0); } if(sans >= prob) { ch->SetQuestFlag("bio.verilen",bioverilen+1); if(ch->GetQuestFlag("bio.sans") == 1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioozutgitti")); ch->SetQuestFlag("bio.sans",0); } bioverilen = ch->GetQuestFlag("bio.verilen"); if(bioverilen == toplam) { TItemTable* pTable = ITEM_MANAGER::instance().GetTable(ruhtasi); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biotoplamabittiruhtasibul %s"), pTable->szLocaleName); ch->SetQuestFlag("bio.ruhtasi",1); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d 0 1 0", BiyologSistemi[biodurum][4]); } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogecti %d"), (toplam-bioverilen)); ch->SetQuestFlag("bio.kalan",get_global_time()+bekleme); biokalan = ch->GetQuestFlag("bio.kalan"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d %d %d %d ", BiyologSistemi[biodurum][0], bioverilen, BiyologSistemi[biodurum][1], biokalan); } } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biobasarisiz")); ch->SetQuestFlag("bio.kalan",get_global_time()+bekleme); biokalan = ch->GetQuestFlag("bio.kalan"); ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog %d %d %d %d ", BiyologSistemi[biodurum][0], bioverilen, BiyologSistemi[biodurum][1], biokalan); } ch->RemoveSpecifyItem(gerekenitem,1); return; } } }
Metin2 Biyolog Sistemi: STR - Savunma Bugu Fix
Metin2 özel sunucularında biyolog sistemleri, karakter gelişimini destekleyen önemli unsurlardan biridir. Bu sistemler sayesinde oyuncular, karakterlerinin belli niteliklerini artırarak daha güçlü hale gelirler. Ancak bazı durumlarda, özellikle STR (Güç) ve Savunma değerleri arasında bir uyumsuzluk meydana gelebilir. Bu yazıda, C++ tabanlı biyolog sistemlerinde STR ve Savunma arasında oluşan bugu düzeltmeyi ele alacağız.
Biyolog Sistemi Nedir?
Biyolog sistemi, Metin2 oyununda karakterlerin belirli bonuslar kazanmalarını sağlayan bir özelliktir. Genellikle C++ dilinde geliştirilen bu sistemler, oyuncuların karakterlerine STR, DEX, INT, CON gibi niteliklerde artış sağlar. Bu artışlar, karakterin saldırı gücünü, savunmasını ve diğer yeteneklerini doğrudan etkiler.
STR - Savunma Uyumsuzluğu Sorunu
Bazı özel sunucularda geliştirilen biyolog sistemlerinde, STR artışı ile Savunma arasında bir ilişki kurulmuşsa da bu ilişki doğru hesaplanmamaktadır. Bu durumda, STR artışı yapmasına rağmen karakterin savunması beklendiği gibi artmaz. Bu buggu gidermek için C++ kaynak kodlarında gerekli değişiklikleri yapmak gerekmektedir.
Fix İçin Gerekli Adımlar
1. game/src/char.cpp dosyasını açın.
2. CalculatePoints() fonksiyonunu bulun.
3. STR değerinin Savunma üzerindeki etkisini hesaplayan kısmı kontrol edin.
4. Eksik veya hatalı hesaplama varsa, STR değerini Savunma hesaplamasına doğru şekilde dahil edin.
Örnek Kod
Aşağıda örnek olarak STR değerinin Savunma üzerindeki etkisini hesaplayan kod parçası verilmiştir:
Kod:
[B]int defense = base_defense + (str_value / 4);[/B]
Bu örnekte, STR değeri 4'e bölünerek doğrudan Savunma değerine eklenir. Bu hesaplama yöntemi sunucuya göre özelleştirilebilir.
Python ve GUI Entegrasyonu
Bazı sunucularda, biyolog sistemi Python tabanlı arayüzlerle entegre edilir. Bu durumda, uiscript ve py root dosyalarında da uygun düzenlemeler yapılmalıdır. Py GUI üzerinden yapılan ayarlar, C++ tarafında tanımlanan değerleri yansıtmalıdır. Bu senaryoda, STR ve Savunma arasındaki ilişki hem sunucu hem de istemci tarafında tutarlı olmalıdır.
Sonuç
Metin2 özel sunucularında biyolog sistemleri, oyuncu deneyimini zenginleştiren önemli bir özelliktir. Ancak sistemlerde oluşabilecek küçük hatalar, büyük dengesizliklere neden olabilir. STR ve Savunma arasında oluşan buggu düzeltmek, hem oyun içi dengeyi korumak hem de oyuncu memnuniyetini artırmak açısından kritik öneme sahiptir. C++ kaynak kodları üzerinde yapılacak küçük ama dikkatli düzenlemelerle bu sorun başarıyla çözülebilir.
Metin2 Biologist System: STR - Defense Bug Fix
In Metin2 private servers, biologist systems are among the key features supporting character development. These systems allow players to become stronger by increasing specific attributes. However, certain issues may arise, particularly between STR (Strength) and Defense values. In this article, we will address how to fix the bug occurring between STR and Defense in C++-based biologist systems.
What is the Biologist System?
The biologist system is a feature in Metin2 that grants characters specific bonuses. Developed mainly in C++, these systems increase character attributes such as STR, DEX, INT, and CON. These increases directly affect a character's attack power, defense, and other abilities.
STR - Defense Mismatch Issue
In some private servers, there can be an issue where STR gain does not properly reflect on Defense if these attributes are intended to be related. This occurs due to incorrect calculations. To resolve this bug, adjustments must be made in the C++ source code.
Steps for the Fix
1. Open game/src/char.cpp.
2. Locate the CalculatePoints() function.
3. Check the part calculating the effect of STR on Defense.
4. If the calculation is missing or incorrect, ensure STR is correctly factored into the Defense calculation.
Sample Code
Below is an example code snippet showing how STR affects Defense:
Kod:
[B]int defense = base_defense + (str_value / 4);[/B]
In this example, the STR value is divided by 4 and added directly to the Defense value. This calculation method can be customized according to the server configuration.
Python and GUI Integration
In some servers, the biologist system integrates with Python-based interfaces. In such cases, appropriate modifications must also be made in uiscript and py root files. Settings made via Py GUI should reflect the values defined in C++. Here, the relationship between STR and Defense must remain consistent on both the server and client side.
Conclusion
Biologist systems in Metin2 private servers enhance the player experience significantly. However, small bugs in these systems can lead to major imbalances. Correcting the bug between STR and Defense is critical for maintaining in-game balance and improving player satisfaction. With careful adjustments to the C++ source code, this issue can be successfully resolved.
