SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
Hikaye Ekle

Pet isim değiştirme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
20 Kas 2016
Konular
65
Mesajlar
1,263
Çözüm
12
Online süresi
1mo 3d
Reaksiyon Skoru
619
Altın Konu
0
TM Yaşı
9 Yıl 6 Ay 27 Gün
Başarım Puanı
201
MmoLira
2,443
DevLira
82
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!

"Karakter kontrolü yok boşluk ve özel işaretler ile vs isim koyulabilir."
stringler basit şekliyle sıralı karakter kümesidir. strcmp ile bu küme içerisindeki tüm karakterleri belirlenen string ile sıra sıra compare edemezsiniz. kümenin tamamını compare edersiniz. demek istediğim adı sadece "%" veya "/" olan bir karakter açılamaz ancak "%/" olan bir karakter açılabilir.

İşlerimden dolayı anca bakabildim Tunga'ya bilgilendirme için teşekkürler.

Kod:
ACMD(do_PetChangeName)
{
    char arg1[256], arg2[256];
    two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
    
    if (!*arg1 || !*arg2)
        return;
    
    int bCell = 0;
    str_to_number(bCell, arg1);
    LPITEM item = ch->GetInventoryItem(bCell);
    if (!item)
        return;
    if (ch->CountSpecifyItem(55030) < 1)
        return;
    if (ch->GetNewPetSystem()->IsActivePet())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "[Pet-Kulucka] Petini göndermeden işleme devam edemezsin. ");
        return ;
    }
    
    if (!check_name(arg2))
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "[Pet-Kulucka] Hatalı isim girdiniz, lütfen tekrar deneyiniz ve türkçe karakter kullanınız.");
        return;
    }
    
    char szEscapedName[CHARACTER_NAME_MAX_LEN + 1];
    DBManager::instance().EscapeString(szEscapedName, sizeof(szEscapedName), arg2, strlen(arg2));
    
//    DBManager::instance().DirectQuery("UPDATE new_petsystem SET name = '%s' WHERE id = '%d'", szEscapedName, item->GetID());
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET name = '%s' WHERE id = '%d'", szEscapedName, item->GetID()));
    ch->ChatPacket(CHAT_TYPE_INFO, "[Pet-Kulucka] Pet ismi basarılı bir şekilde değiştirildi!");
    ch->RemoveSpecifyItem(55030, 1);
    ch->UpdatePacket();
}
 
Paylaşım için teşekkürler
 
Paylaşım için teşekkürler
 
Bu tarz ufak düzenlemeleri konu altında paylaşabilirsiniz. Yeni konu açmanıza gerek yok Link
 
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