- Katılım
- 23 Eki 2022
- Mesajlar
- 8,465
- Çözümler
- 12
- Tepkime puanı
- 5,325
- Puanları
- 113
- Yaş
- 28
Merhaba dostlar,
Bu rehberde Knight Online serverınıza yeni upgrade (item basma) efektleri nasıl eklenir, adım adım anlatıyorum.
Bu sistem sayesinde:
Aşağıdaki kodu upgrade işleminin bulunduğu alana (genelde ItemUpgrade / GameServer) ekleyin:
// DeaFSoft Upgrade Effect - SUCCESS
if (UpgradeResult == 1)
{
ShowEffect(490092); // Başarılı efekt
if (is_upgrade || pItem.m_ItemType == 11 || pItem.m_ItemType == 12 || scroll_id == 379159000)
{
Packet result(WIZ_LOGOSSHOUT, uint8(0x02));
result.SByte();
result << uint8(0x05) << uint8(UpgradeResult) << GetName() << pItem.m_iNum << GetLoyaltySymbolRank();
g_pMain->Send_All(&result);
return;
}
}
// FAIL DURUMU
else if (UpgradeResult == 0)
{
if (is_upgrade || pItem.m_ItemType == 11 || pItem.m_ItemType == 12 || scroll_id == 379159000)
{
Packet result(WIZ_LOGOSSHOUT, uint8(0x02));
result.SByte();
result << uint8(0x05) << uint8(UpgradeResult) << GetName() << pItem.m_iNum << GetLoyaltySymbolRank();
g_pMain->Send_All(&result);
return;
}
}
Bu rehberde Knight Online serverınıza yeni upgrade (item basma) efektleri nasıl eklenir, adım adım anlatıyorum.
Bu sistem sayesinde:
- Upgrade başarılı olduğunda özel efekt gösterilir

- Global duyuru geçilir
- Başarısız basımda da sistem kontrol edilir
Sistem Mantığı
- UpgradeResult == 1 → Başarılı (Success)
- UpgradeResult == 0 → Başarısız (Fail)
- Effect ID ile görsel efekt tetiklenir
- Global chat (notice) ile oyunculara duyurulur
Kullanılacak Kod
Aşağıdaki kodu upgrade işleminin bulunduğu alana (genelde ItemUpgrade / GameServer) ekleyin:
// DeaFSoft Upgrade Effect - SUCCESS
if (UpgradeResult == 1)
{
ShowEffect(490092); // Başarılı efekt
if (is_upgrade || pItem.m_ItemType == 11 || pItem.m_ItemType == 12 || scroll_id == 379159000)
{
Packet result(WIZ_LOGOSSHOUT, uint8(0x02));
result.SByte();
result << uint8(0x05) << uint8(UpgradeResult) << GetName() << pItem.m_iNum << GetLoyaltySymbolRank();
g_pMain->Send_All(&result);
return;
}
}
// FAIL DURUMU
else if (UpgradeResult == 0)
{
if (is_upgrade || pItem.m_ItemType == 11 || pItem.m_ItemType == 12 || scroll_id == 379159000)
{
Packet result(WIZ_LOGOSSHOUT, uint8(0x02));
result.SByte();
result << uint8(0x05) << uint8(UpgradeResult) << GetName() << pItem.m_iNum << GetLoyaltySymbolRank();
g_pMain->Send_All(&result);
return;
}
}
Açıklamalar
- ShowEffect(490092) → Başarılı upgrade efekti
- WIZ_LOGOSSHOUT → Global duyuru sistemi
- GetName() → Basan oyuncunun adı
- pItem.m_iNum → Basılan item ID
- UpgradeResult → Sonuç bilgisi
Özellikler
- Başarılı upgrade için özel efekt
- Global duyuru sistemi
- Yılbaşı tarzı görsel efekt desteği

- PvP serverlar için ideal sistem
Öneriler
- Farklı efekt ID'leri deneyebilirsiniz
- Sadece +8 / +9 basımlarda çalıştırabilirsiniz
- Fail durumuna özel efekt ekleyebilirsiniz
- Renkli notice sistemi ile geliştirebilirsiniz
Geliştirme İpuçları
- Rare itemlarda farklı efekt kullanın
- Discord webhook ile bildirim gönderin
- Upgrade log sistemi ekleyin
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
