case ITEM_COSTUME: if (item->GetSubType() == COSTUME_MOUNT) { CPetSystem* petSystem = GetPetSystem(); LPITEM mount_wear = GetWear(WEAR_COSTUME_MOUNT); if (!item->IsEquipped())//tak?acak item envanterde ise tak??de?lse ?l詰acak kodlar { if (!petSystem->GetByVnum(item->FindApplyValue(0)))//Yeni tak?acak binek m?r?de binek kodu var m?kontrol et yoksa devam et varsa zaten 2. kez takamazs? diye uyar? { if (mount_wear)//Tak??bir binek itemi var m?varsa devam { if (petSystem->GetByVnum(mount_wear->FindApplyValue(0)) && !GetMountVnum())//Tak??itemin binek kodunu kontrol et yan?dam?de?l mi yan?daysa devam { if (EquipItem(item))//Yeni itemi tak tak?ma baar??sa devam { petSystem->Unsummon(mount_wear->FindApplyValue(0),true);//?ceki bine? sil //petSystem->DeletePet(mount_wear->FindApplyValue(0));//?ceki bine? sil unsigned int iMountVnum = item->FindApplyValue(0); const CMob * pkMob = CMobManager::instance().Get(iMountVnum); petSystem->Summon(iMountVnum, item, pkMob->m_table.szLocaleName, 0); //ComputePoints(); } } else//E?r binek yan?da de?lse binmi demektir o y?den ?ce binekten inmesini s?le { ChatPacket(CHAT_TYPE_INFO, " ?ce Binekten ?."); } } else//E?r daha ?ce bir binek m?r?tak??de?lse { if (EquipItem(item))//Yeni binek itemini takmay?dene takarsa devam { if (!GetMountVnum())//item tak?d?tan sonra karakter bir bine? binmimi binmemi olmas?laz? { unsigned int iMountVnum = item->FindApplyValue(0);//tak?an itemin binek kodunu de?kene aktar 2 yerde kullan?aca縱 i?n de?kene aktar?d?yoksa 2 kez itemin apply sini kontrol eder const CMob * pkMob = CMobManager::instance().Get(iMountVnum); CPetActor* pet = petSystem->Summon(iMountVnum, item, pkMob->m_table.szLocaleName, 0); } //ComputePoints(); } } } else { if (EquipItem(item)) { petSystem->Unsummon(item->FindApplyValue(0), true); unsigned int iMountVnum = item->FindApplyValue(0); const CMob * pkMob = CMobManager::instance().Get(iMountVnum); petSystem->Summon(iMountVnum, item, pkMob->m_table.szLocaleName, 0); ComputePoints(); } } //2. KEZ ??RAMAZSIN KODU } else//E?r t?lanan item tak??sa 汚karmak i?n ?l詰acak kodlar { if (petSystem->GetByVnum(mount_wear->FindApplyValue(0)))//tak??itemin bine? yan?da m?kontrol et yan?da olmas?laz? { if (UnequipItem(item) && !GetMountVnum())//itemi s?me envantere g?derme ilemi baar??ve bir bine? binmiyorsa cal詰t? { GetPetSystem()->Unsummon(mount_wear->FindApplyValue(0), true);//bine? geri g?der //ComputePoints(); //GetPetSystem()->DeletePet(old_pet_item->FindApplyValue(0));//bine? geri g?der } } else if (GetMountVnum())//e?r bine? binmise karakter yan?da binek gezmiyorsa ?l詰t? { if (UnequipItem(item))//item s?me baar??ise { MountVnum(0);//bindi? bine? geri g?der //ComputePoints(); } } else { sys_log(0, "ITEM COSTUME MOUNT CIKARILAMADI SARTLAR DOGRULANAMADI"); } } } else//Kost? t??mount de?lse normal itemdir alt b?? ?l詰? { if (!item->IsEquipped()) EquipItem(item); else UnequipItem(item); } break;