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!
Öncelikle https://forum.turkmmo.com/konu/3846610-c-pvm-ortalama-hasar-efsunu/ bu konuda bulunan pvm hasar bonusunu ekliyoruz.
Ardından
Char_item.cpp ara:
[CODE lang="cpp" title="char_item.cpp"]
else if (item->GetVnum() == 76014)
{
int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
0, 10, 50, 39, 1
};
item2->ChangeAttribute(aiChangeProb);
}
[/CODE]
Altına ekle :
C++:
else if (item->GetVnum() == 76028)
{
bool hasAttribute99 = false;
int32_t value1 = (number(1, 10));
for (int i = 0; i < item2->GetAttributeCount(); i++)
{
if (item2->GetAttributeType(i) == 99)
{
item2->SetForceAttribute(i, 99, value1);
hasAttribute99 = true;
break;
}
}
if (item2->GetAttributeCount() < 5 )
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ESYANIZDA_ENAZ_5EFSUN_OLMALI"));
return false;
}
else if (!hasAttribute99)
{
item2->SetForceAttribute(item2->GetAttributeCount(), 99, value1);
}
// item2->SetForceAttribute(1, 71, value2);
}
else if (item->GetVnum() == 76029)
{
bool hasAttribute99 = false;
int32_t value1;
int randomNumber = number(1, 100); // Rastgele bir sayı üret
if (randomNumber <= 10)
{
value1 = (number(30, 50)); // %20 şans ile 30-50 arası değer alır
}
else
{
value1 = (number(10, 30)); // %80 şans ile 10-20 arası değer alır
}
for (int i = 0; i < item2->GetAttributeCount(); i++)
{
if (item2->GetAttributeType(i) == 99)
{
item2->SetForceAttribute(i, 99, value1);
hasAttribute99 = true;
break;
}
}
if (item2->GetAttributeCount() < 5)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ESYANIZDA_ENAZ_5EFSUN_OLMALI"));
return false;
}
else if (!hasAttribute99)
{
item2->SetForceAttribute(item2->GetAttributeCount(), 99, value1);
}
}
2 tip pvm efsun nesnesi yaptık.
76027 olan pvm 1 ila 10 arası tüm eşyalarınıza pvm hasar bonusu ekler.
76028 olan pvm 10 ila 50 arası tüm eşyalarınıza pvm hasar bonusu ekler.
76028 olan nesnesimizde %20 şans ile 30-50 arası bonus gelir. %80 ile de 10-30 arası pvm efsun bonusu gelir bunu kendinize göre değiştirebilirsiniz yorum satırı bıraktım value'lerde.
5 efsun olmadan pvm bonusu atamazsınız bu şekilde engel var.
İconları ve item_desc'i kendinze göre değiştirebilirsiniz.
item_names :
76027 olan pvm 1 ila 10 arası tüm eşyalarınıza pvm hasar bonusu ekler.
76028 olan pvm 10 ila 50 arası tüm eşyalarınıza pvm hasar bonusu ekler.
76028 olan nesnesimizde %20 şans ile 30-50 arası bonus gelir. %80 ile de 10-30 arası pvm efsun bonusu gelir bunu kendinize göre değiştirebilirsiniz yorum satırı bıraktım value'lerde.
5 efsun olmadan pvm bonusu atamazsınız bu şekilde engel var.
İconları ve item_desc'i kendinze göre değiştirebilirsiniz.
item_names :
Kod:
76028 PvM Efsun Nesnesi
76029 PvM Efsun Nesnesi(S)
item_proto :
Kod:
76028 m2item ITEM_USE USE_CHANGE_ATTRIBUTE 1 NONE ITEM_STACKABLE | LOG NONE NONE 1000000 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0
76029 m2item ITEM_USE USE_CHANGE_ATTRIBUTE 1 NONE ITEM_STACKABLE | LOG NONE NONE 1000000 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0
locale_string :
Kod:
"ESYANIZDA_ENAZ_5EFSUN_OLMALI";
"[PvM] Eşyanızda En Az 5 Efsun eklenmiş olmalı!";
En Çok Reaksiyon Alan Mesajlar
Paylaşım için teşekkürler
Rica ederimPaylaşım için teşekkürler
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 5
- Görüntüleme
- 1K
- Cevaplar
- 5
- Görüntüleme
- 226
