Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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;
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);
}
}
CH'lere ve Game99 Config'ine eklenecek kod
Kod:
ATTR_RARE_ENABLE: 1
İyi Forumlar

Son düzenleme:
Bu şekilde çalışmaz kodlar eksik. Düzeltmesseniz konuyu kitlicem.
Eksik nerede.Denedimde ekledim
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)
Benzer konular
- Cevaplar
- 9
- Görüntüleme
- 507
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 21
- Görüntüleme
- 2K
- Cevaplar
- 9
- Görüntüleme
- 582