Metin2 Efsunlu Başlangıç Item Sistemi
Kullanmak isteyenler, aşağıdaki adımları takip ederek sistemlerini bu yapıya uyarlayabilirler.
1) cmd.cpp
Dosyasını Açın
Aşağıdaki satırı aratın:2) cmd_general.cpp
Dosyasını Açın
ACMD(do_click_mall)
fonksiyonunu aratın ve altına aşağıdaki kodları ekleyin:Başlangıç Itemlerini Verme Fonksiyonu
C++:
ACMD(do_item_verr){
BYTE job = ch->GetJob();
LPITEM item;
// Üzerindeki ekipmanları çıkar
for (int i = 0; i < 6; i++) {
item = ch->GetWear(i);
if (item != NULL)
ch->UnequipItem(item);
}
item = ch->GetWear(WEAR_SHIELD);
if (item != NULL)
ch->UnequipItem(item);
// Job'a göre item ver ve giydir
switch (job) {
case JOB_SURA:
{
int itemList[] = {19, 11609, 12489, 13009, 14009, 15009, 16009, 17009, 39036};
for (int id : itemList) {
item = ITEM_MANAGER::instance().CreateItem(id);
if (!item || !item->EquipTo(ch, item->FindEquipCell(ch)))
M2_DESTROY_ITEM(item);
}
}
break;
case JOB_WARRIOR:
{
int itemList[] = {19, 11209, 12209, 13009, 14009, 15009, 16009, 17009, 39036};
for (int id : itemList) {
item = ITEM_MANAGER::instance().CreateItem(id);
if (!item || !item->EquipTo(ch, item->FindEquipCell(ch)))
M2_DESTROY_ITEM(item);
}
}
break;
case JOB_SHAMAN:
{
int itemList[] = {5009, 11809, 12629, 13009, 14009, 15009, 16009, 17009, 39036};
for (int id : itemList) {
item = ITEM_MANAGER::instance().CreateItem(id);
if (!item || !item->EquipTo(ch, item->FindEquipCell(ch)))
M2_DESTROY_ITEM(item);
}
}
break;
case JOB_ASSASSIN:
{
int itemList[] = {19, 11409, 12349, 13009, 14009, 15009, 16009, 17009, 39036};
for (int id : itemList) {
item = ITEM_MANAGER::instance().CreateItem(id);
if (!item || !item->EquipTo(ch, item->FindEquipCell(ch)))
M2_DESTROY_ITEM(item);
}
}
break;
}
}
Efsunları Otomatik Olarak Verme Fonksiyonu
Sonuç
Bu yapı sayesinde oyuncular karakter oluşturduklarında yalnızca başlangıç itemleriyle donatılmakla kalmıyor, aynı zamanda belirlenen efsunlarla da güçlendirilmiş olarak oyuna başlıyor. Kodları sistemine entegre eden geliştiriciler, oyun deneyimini bir adım öteye taşıyabilir.Not: Komutlar /item_verr ve /iteme_efsun_ver2 şeklinde çalışmaktadır.