Tılsım Arttırma, Efsunlama, Kutsama Küresi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bir müşterim için yapmıştım basit birşey zaten iyi forumlar.


service.h

//ekle
Kod:
#define _TILSIM_EFSUNLAMA_RAMAZAN_

char_item.cpp

//arat
Kod:
case USE_CHANGE_ATTRIBUTE :                                 case USE_CHANGE_ATTRIBUTE2 : // @fixme123


//altına ekle
Kod:
#ifdef _TILSIM_EFSUNLAMA_RAMAZAN_                                     if (item->GetVnum() == 71084)                                     {                                         if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                         {                                             ChatPacket(CHAT_TYPE_INFO, "<Sistem> Tılsımlarda bu nesneyi kullanamazsın.");                                             return false;                                         }                                     } #endif


//arat
Kod:
else if (item->GetVnum() == 76014)                                     {                                         int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =                                         {                                             0, 10, 50, 39, 1                                         };                                         item2->ChangeAttribute(aiChangeProb);                                     }


//değiştir
Kod:
#ifdef _TILSIM_EFSUNLAMA_RAMAZAN_                                     else if (item->GetVnum() == 76014)                                     {                                         if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                         {                                             item2->ChangeAttribute();                                         }                                         else                                         {                                             ChatPacket(CHAT_TYPE_INFO, "<Sistem> Bu nesneyi sadece tılsımlarda kullanabilirsin.");                                             return false;                                         }                                     } #endif


//arat
Kod:
case USE_ADD_ATTRIBUTE :                                     if (item2->GetAttributeSetIndex() == -1)                                     {                                         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» º¯°æÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù."));                                         return false;                                     }


//altına ekle
Kod:
#ifdef _TILSIM_EFSUNLAMA_RAMAZAN_                                     if (item->GetVnum() == 71085)                                     {                                         if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                         {                                             ChatPacket(CHAT_TYPE_INFO, "<Sistem> Tılsımlarda bu nesneyi kullanamazsın.");                                             return false;                                         }                                     } #endif


//arat
Kod:
char buf[21];                                         snprintf(buf, sizeof(buf), "%u", item2->GetID());                                         if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()])


//üstüne ekle
Kod:
#ifdef _TILSIM_EFSUNLAMA_RAMAZAN_                                         if (item->GetVnum() == 76013)                                         {                                             if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                             {                                                 item2->AddAttribute();                                                 item->SetCount(item->GetCount() - 1);                                                 return true;                                             }                                             else                                             {                                                 ChatPacket(CHAT_TYPE_INFO, "<Sistem> Bu nesneyi sadece tılsımlarda kullanabilirsin.");                                                 return false;                                             }                                         } #endif


//arat
Kod:
case USE_ADD_ATTRIBUTE2 :                                     if (item2->GetAttributeSetIndex() == -1)                                     {                                         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» º¯°æÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù."));                                         return false;                                     }


//altına ekle
Kod:
#ifdef _TILSIM_EFSUNLAMA_RAMAZAN_                                     if (item->GetVnum() == 70024)                                     {                                         if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                         {                                             ChatPacket(CHAT_TYPE_INFO, "<Sistem> Tılsımlarda bu nesneyi kullanamazsın.");                                             return false;                                         }                                     }                                     if (item->GetVnum() == 39004)                                     {                                         if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                         {                                             ChatPacket(CHAT_TYPE_INFO, "<Sistem> Tılsımlarda bu nesneyi kullanamazsın.");                                             return false;                                         }                                     } #endif


//arat
Kod:
if (item2->GetAttributeCount() == 4)                                     {                                         char buf[21];                                         snprintf(buf, sizeof(buf), "%u", item2->GetID());                                         if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()])                                         {                                             item2->AddAttribute();                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼º Ãß°¡¿¡ ¼º°øÇÏ¿´½À´Ï´Ù."));                                             int iAddedIdx = item2->GetAttributeCount() - 1;                                             LogManager::instance().ItemLog(                                                     GetPlayerID(),                                                     item2->GetAttributeType(iAddedIdx),                                                     item2->GetAttributeValue(iAddedIdx),                                                     item->GetID(),                                                     "ADD_ATTRIBUTE2_SUCCESS",                                                     buf,                                                     GetDesc()->GetHostName(),                                                     item->GetOriginalVnum());                                         }                                         else                                         {                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼º Ãß°¡¿¡ ½ÇÆĞÇÏ¿´½À´Ï´Ù."));                                             LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE2_FAIL", buf);                                         }                                         item->SetCount(item->GetCount() - 1);                                     }                                     else if (item2->GetAttributeCount() == 5)                                     {                                         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´õ ÀÌ»ó ÀÌ ¾ÆÀÌÅÛÀ» ÀÌ¿ëÇÏ¿© ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù."));                                     }                                     else if (item2->GetAttributeCount() < 4)                                     {                                         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¸ÕÀú Àç°¡ºñ¼¸¦ ÀÌ¿ëÇÏ¿© ¼Ó¼ºÀ» Ãß°¡½ÃÄÑ ÁÖ¼¼¿ä."));                                     }


//altına ekle
Kod:
#ifdef _TILSIM_EFSUNLAMA_RAMAZAN_                                     else if (item->GetVnum() == 76015)                                     {                                         if (item2->GetType() == ITEM_UNIQUE && item2->GetSubType() == USE_CHARM)                                         {                                             item2->AddAttribute();                                             item->SetCount(item->GetCount() - 1);                                             return true;                                         }                                         else                                         {                                             ChatPacket(CHAT_TYPE_INFO, "<Sistem> Bu nesneyi sadece tılsımlarda kullanabilirsin.");                                             return false;                                         }                                     } #endif

tilsim_sistemi.jpg

Tılsım Arttırma, Efsunlama ve Kutsama Küresi: Metin2 Lobby'de Oyuncular İçin Güçlü Geliştirme Sistemleri

Metin2 özel sunucularında oyun içi gelişim ve güçlenme yolları arasında en dikkat çekenlerden birisi olan Tılsım Arttırma, Efsunlama ve Kutsama Küresi gibi sistemlerdir. Bu sistemler, oyuncuların karakterlerini daha güçlü hale getirmek, PvP savaşlarında üstünlük sağlamak ve sunucu içi rekabeti artırmak için kritik öneme sahiptir. Metin2 Lobby olarak bu gelişmiş sistemlerin nasıl çalıştığını, neye yaradığını ve nasıl daha verimli kullanılabileceğini detaylıca ele alıyoruz.

Tılsım Arttırma Nedir?
Tılsım sistemleri, Metin2 oyununda karakterinize özel bonuslar kazandıran eşyalarla ilgilidir. Tılsım Arttırma işlemi, bu tılsımların seviyesini yükselterek bonus etkilerinizi artırmanızı sağlar. Tılsım Arttırma sistemi genellikle +%1, +%2, +%3 gibi seviyelerde çalışır. Her yükseldiğinde karakterinize ek hasar, savunma, can veya mana gibi bonuslar eklenir. Bu sistem, özellikle PvP odaklı sunucularda rakiplerinizin üstesinden gelmek için oldukça etkilidir.

Efsunlama Sistemi Nasıl Çalışır?
Efsunlama sistemi ise Metin2’de silah ve zırhlara uygulanabilen güçlü bir geliştirme yöntemidir. Efsunlama sayesinde silahınızdan ekstra kesici hasar, zırhınızdan ise ek koruma alabilirsiniz. Efsunlama genellikle +%0’dan +%9’a kadar giden bir sistemdir. +%9’da ulaşacağınız bonuslar, sadece savaş sırasında değil, tüm oyun deneyiminizi etkileyebilecek düzeydedir. Efsunlama işlemini yaparken doğru malzemeleri ve oranları kullanmak büyük önem taşır.

Kutsama Küresi ile Güçlenme Yolu
Kutsama Küresi, Metin2 özel sunucularında efsunlanmamış ya da düşük seviye efsunlanmış eşyaların geliştirilmesinde kullanılan önemli bir araçtır. Kutsama küresi sayesinde eşyalarınızı daha yüksek seviyelere taşıyabilirsiniz. Ancak bu işlem rastgele sonuçlar doğurabilir. Bu nedenle Kutsama Küresi kullanırken dikkatli olmak ve gerekirse koruyucu eşyalar kullanmak önemlidir. Kutsama Küresi ile +%7, +%8 veya +%9 gibi yüksek seviyelere ulaşmak mümkündür ancak bu işlem sabır ve strateji gerektirir.

Metin2 Lobby ile Gelişmiş Geliştirme Sistemleri
Metin2 Lobby, Metin2 özel sunucularında çalışan gelişmiş sistemlerle tanınmaktadır. C++ tabanlı sunucu kaynak kodları, Python GUI arayüzleri, DB core yapıları ile güçlü bir altyapı sunar. Bu sayede Tılsım Arttırma, Efsunlama ve Kutsama Küresi gibi sistemler daha stabil, güvenli ve kullanıcı dostu hale getirilir. Sunucu geliştiricileri için örnek sistemler, kaynak kodlar ve scriptler de Metin2 Lobby tarafından desteklenmektedir. PvP sistemleri, compile süreçleri ve server-side değişiklikler konusunda profesyonel yardım sunulmaktadır.

Sonuç ve Öneriler
Tılsım Arttırma, Efsunlama ve Kutsama Küresi gibi sistemler, Metin2 özel sunucularında karakterinizi maksimum seviyeye taşımak için hayati öneme sahiptir. Bu sistemleri doğru kullanmak, sadece savaş gücünüzü değil, sunucu içi itibarınızı da artırır. Metin2 Lobby ile bu sistemleri daha verimli kullanabileceğiniz güçlü altyapılar ve kaynaklar sunulmaktadır. Sunucu geliştiricileri ve oyuncular için ideal bir ortam sunulur. Daha fazla bilgi ve kaynak için Metin2 Lobby’yi ziyaret edin.


Talisman Enhancement, Enchantment, and Blessing Orb: Powerful Development Systems for Players on Metin2 Lobby

Among the most notable ways to develop and strengthen within Metin2 private servers are systems such as Talisman Enhancement, Enchantment, and the Blessing Orb. These systems are crucial for players looking to enhance their characters, gain superiority in PvP battles, and increase competition within the server. At Metin2 Lobby, we explain in detail how these advanced systems work, what they offer, and how they can be used more effectively.

What Is Talisman Enhancement?
Talisman systems are related to items that grant special bonuses to your character in Metin2. The Talisman Enhancement process allows you to increase the level of these talismans, thereby increasing their bonus effects. Talisman Enhancement usually works at levels like +%1, +%2, +%3. Each level-up adds extra damage, defense, health, or mana bonuses to your character. This system is particularly effective in PvP-focused servers to overcome opponents.

How Does the Enchantment System Work?
The enchantment system is a powerful development method in Metin2 that can be applied to weapons and armors. With enchantment, you can gain additional cutting damage from your weapon and extra protection from your armor. Enchantment typically ranges from +%0 to +%9. The bonuses you achieve at +%9 can affect not only during combat but your entire gameplay experience. While performing enchantments, it is crucial to use the correct materials and success rates.

Strengthening Path with the Blessing Orb
The Blessing Orb is an important tool used in Metin2 private servers for enhancing weapons and armors that are unenchanted or at low enchantment levels. With the Blessing Orb, you can upgrade your items to higher levels. However, this process can yield random results. Therefore, it's important to be cautious when using the Blessing Orb and consider using protective items. It is possible to reach high levels like +%7, +%8, or +%9 with the Blessing Orb, though this requires patience and strategy.

Advanced Development Systems with Metin2 Lobby
Metin2 Lobby is known for its advanced systems operating in Metin2 private servers. With C++ based server source codes, Python GUI interfaces, and DB core structures, a robust infrastructure is provided. This makes systems like Talisman Enhancement, Enchantment, and the Blessing Orb more stable, secure, and user-friendly. Example systems, source codes, and scripts for server developers are also supported by Metin2 Lobby. Professional assistance is offered in areas like PvP systems, compilation processes, and server-side modifications.

Conclusion and Recommendations
Systems like Talisman Enhancement, Enchantment, and the Blessing Orb are vital for reaching maximum character levels in Metin2 private servers. Proper use of these systems increases not just your combat strength, but also your reputation within the server. Metin2 Lobby provides strong infrastructures and resources to use these systems more efficiently. An ideal environment is offered for both server developers and players. Visit Metin2 Lobby for more information and resources.
 

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

Geri
Üst Alt