mavzermete 1
mavzermete
M 1
m2referencee
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
farkmt2official 1
farkmt2official
romegames 1
romegames
bikral 1
bikral
PrimeAC 1
PrimeAC
Hikaye Ekle

[C++]6 ve 7 Efsun Configli Yapımı

  • Konuyu başlatan Konuyu başlatan trclarion
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

trclarion

Level 3
TM Üye
Katılım
11 May 2013
Konular
35
Mesajlar
211
Online süresi
1d 23h
Reaksiyon Skoru
13
Altın Konu
0
TM Yaşı
13 Yıl 1 Ay 8 Gün
Başarım Puanı
103
MmoLira
980
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bazı sourcelerde 6 7 efsun devre dışı bırakılmış olabiliyor.Bu konu sayesinde tekrar aktifleştirebilirsiniz yada aktifse configli bir şekilde tekrar ekleyebilirsiniz.



char_item.cpp açılır

Aratılır

const int ITEM_BROKEN_METIN_VNUM = 28960;

Altına Eklenir

Kod:
extern bool attr_rare_enable;


Aratılır


case 71051


Kod Bloğu Değiştirilir

Kod:
case 71051 : // ÁøÀç°¡
                                {
                                    if(!attr_rare_enable)
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("rare attributues have been disabled!"));
                                        return false;
                                    }
                                    // À¯·´, ½Ì°¡Æú, º£Æ®³² ÁøÀç°¡ »ç¿ë±İÁö


                                    LPITEM item2;


                                    if (!IsValidItemPosition(DestCell) || !(item2 = GetInventoryItem(wDestCell)))
                                        return false;


                                    if (item2->IsExchanging() == true)
                                        return false;


                                    if (item2->IsEquipped())
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can not modify equipped items."));
                                        return false;
                                    }
                                    
                                    if (item2->GetType() == ITEM_COSTUME)
                                    {
 
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¨ùO¨ù¨¬A¡í ¨¬?¡Æ©¡CO ¨ùo ¨ú©ª¢¥A ¨ú¨¡AIAUAO¢¥I¢¥U."));
 
                                        return false;
 
                                    }


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


                                    if (item2->AddRareAttribute() == true)
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼º°øÀûÀ¸·Î ¼Ó¼ºÀÌ Ãß°¡ µÇ¾ú½À´Ï´Ù"));


                                        int iAddedIdx = item2->GetRareAttrCount() + 4;
                                        char buf[21];
                                        snprintf(buf, sizeof(buf), "%u", item2->GetID());


                                        LogManager::instance().ItemLog(
                                                GetPlayerID(),
                                                item2->GetAttributeType(iAddedIdx),
                                                item2->GetAttributeValue(iAddedIdx),
                                                item->GetID(),
                                                "ADD_RARE_ATTR",
                                                buf,
                                                GetDesc()->GetHostName(),
                                                item->GetOriginalVnum());


                                        item->SetCount(item->GetCount() - 1);
                                    }
                                    else
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´õ ÀÌ»ó ÀÌ ¾ÆÀÌÅÛÀ¸·Î ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù"));
                                    }
                                }


Aratılır


case 71052

Kod Bloğu Değiştirilir
Kod:
                            case 71052 : // ÁøÀç°æ
                                {
                                    if(!attr_rare_enable)
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("rare attributues have been disabled!"));
                                        return false;
                                    }
                                    // À¯·´, ½Ì°¡Æú, º£Æ®³² ÁøÀç°¡ »ç¿ë±İÁö


                                    LPITEM item2;


                                    if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
                                        return false;


                                    if (item2->IsExchanging() == true)
                                        return false;


                                    if (item2->IsEquipped())
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can not modify equipped items."));
                                        return false;
                                    }


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


                                    if (item2->ChangeRareAttribute() == true)
                                    {
                                        char buf[21];
                                        snprintf(buf, sizeof(buf), "%u", item2->GetID());
                                        LogManager::instance().ItemLog(this, item, "CHANGE_RARE_ATTR", buf);


                                        item->SetCount(item->GetCount() - 1);
                                    }
                                    else
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("º¯°æ ½Ãų ¼Ó¼ºÀÌ ¾ø½À´Ï´Ù"));
                                    }
                                }


config.h açılır

Aratılır

extern int gPlayerMaxLevel;

Altına Eklenir
Kod:
extern bool attr_rare_enable;
config.cpp açılır

Aratılır
int gPlayerMaxLevel = 250;

Altına Eklenir

Kod:
bool attr_rare_enable = true;

Aratılır

TOKEN("max_level")

Kod Bloğu Altına Eklenir

Kod:
        TOKEN("attr_rare_enable")
        {
            int flag = 0;


            str_to_number(flag, value_string);


            //if (1 == flag && LC_IsEurope() )
            if (0 == flag)
            {
                attr_rare_enable = false;
                fprintf(stderr, "ATTR_RARE_ENABLE: %i\n", flag);
            }
        }
Source kısmında yapılcaklar bu kadar

CH'lere ve Game99 Config'ine eklenecek kod
Kod:
ATTR_RARE_ENABLE: 1

İyi Forumlar :)
 
Son düzenleme:
Teşekkürler
 
Bu şekilde çalışmaz kodlar eksik. Düzeltmesseniz konuyu kitlicem.
 
Son düzenleme:
Eksik nerede.Denedimde ekledim

Tamam artık çalışır :) char_item.cpp ye bidaha "extern bool attr_rare_enable;" eklenmesine gerek yok. #include "config.h" ekli zaten ordan çekiyor direk.
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst