Hikayeler

Reklam vermek için turkmmo@gmail.com

millenium rod totem sistemi (Pharaoh no Tamashii ga!)

mistikaptal

Mysteriously Stupidity
TM Üye
Katılım
8 Haz 2024
Konular
85
Mesajlar
526
Online süresi
2ay 12g
Reaksiyon Skoru
405
Altın Konu
0
Başarım Puanı
121
TM Yaşı
1 Yıl 10 Ay 15 Gün
MmoLira
3,272
DevLira
189

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

https://forum.turkmmo.com/konu/3919593-millenium-rod-sistemi/

bu sistem için yazmış olduğum totem sistemidir.

ekleyecek olanlar ilk yukarıdaki sistemi eklesinler isterlerse ardından totem şeysini kendilerine dahil ederler.

sennen pazuru.png



anlatıma geçelim;

char_manager.h aç guzum

1746551657440.png


üstüne merdivenle çık ardından bunu ekle

char_manager.h(Eklenecek elemanlar):
    public:
        LPCHARACTER FindCharacterByName(const char* c_pszName);

tamam şimdi char_manager.cpp aç en alta şakkk diye ekleyip hemen save al

char_manager.cpp(Eklenecek eleman):
LPCHARACTER CHARACTER_MANAGER::FindCharacterByName(const char* c_pszName)
{
    for (auto& it : m_map_pkChrByVID)
    {
        if (it.second && strcasecmp(it.second->GetName(), c_pszName) == 0)
            return it.second;
    }
    return nullptr;
}

cmd_general.cpp & cmd.cpp

ACMD(do_totem);
{ "pharaoh_no_tamashii", do_totem, 0, POS_DEAD, GM_PLAYER },

TARGET_ITEM_VNUM --> rod

cmd_general & cmd:
#define TOT[HASH=1]#define[/HASH]    [HASH=1]#define[/HASH]efine TAR[HASH=1]#define[/HASH]UM  [HASH=1]#define[/HASH]1

ACMD(do_totem)
{
    char targetName[CHARACTER_NAME_MAX_LEN + 1];
    one_argument(argument, targetName, sizeof(targetName));

    if (!*targetName)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "/totem <oyuncu_adı>");
        return;
    }

    LPCHARACTER victim = CHARACTER_MANAGER::instance().FindCharacterByName(targetName);
    if (!victim)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "'%s' bulunamadı.", targetName);
        return;
    }

    if (!ch->HasItemByVnum(TOTEM_VNUM))
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Totem envanterinizde yok.");
        return;
    }

    if (victim->HasItemByVnum(TARGET_ITEM_VNUM))
        ch->ChatPacket(CHAT_TYPE_INFO, "%s özel itemi taşıyor!", victim->GetName());
    else
        ch->ChatPacket(CHAT_TYPE_INFO, "Herhangi bir özel item tespit edilmedi.");
}

eğer karşı taraf nadir eşyayı taşıyorsa
1746552171408.png


eklerken dikkatli ekleyin benim gibi türkçe karakter sorunu almayın.. geliştirme yönü açık isteyen yolunu bulup iteme questle bağlasın öyle kullansın şu an kodla çalışıo ve günlük kullanma limiti olayı vesairesi yok czmxnasdnjdn
 
Son düzenleme:
Senin kafadan bir de bana da Lazım kolay gelsin
 
teşekkürler çok işimi gördü..
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst