Bvural41 1
Bvural41
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
Mt2Hizmet 1
Mt2Hizmet
berkmenoo 1
berkmenoo
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
Hikaye Ekle

Öldürme İstatistiği[C++]

  • Konuyu başlatan Konuyu başlatan blackdragonx61
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 7
  • Görüntüleme Görüntüleme 2K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Kullanımı:
Mob ekleyebilirsiniz öldürünce kaç defa öldürdüğünü yazar isteyen /istatistik yazarak bütün öldürme sayılarına ulaşabilirsiniz.Tekrar bakmak için 60 saniye beklemelisiniz.
(Butona'da bağlayabilirsiniz:

1NZdZp.jpg

LQR3RG.jpg

7A1v1W.jpg
Char.h açılır-aratılır:
Kod:
void            StartAffectEvent();
Altına Eklenir;
Kod:
void            Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(int chp_nin_amk);
Char.cpp açılır-sona eklenir;

Kod:
void CHARACTER::Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(int chpkk_nin_amk){
    /*
    /**
        deli degiliz bizde MOB_RANK_BOSS kullanabilirdik
        ama sadece boss degilde baska mob eklemek isteyen icin ayirdim..
    */
    int mob_kodlari[9] = {
        2094,
        692,
        1091,
        1092,
        1093,
        1094,
        6091,
        792,
        6191};
    const char* mob_isimleri[9] = {
    "Mavi Ejderha",
    "Ork Reisi", "Seytan Kral",
    "Kibirli Seytan Krali",
    "Lusifer",
    "Elit Cirkin Seytan Krali",
    "Razador",
    "Karanlik Hayalet Lider",
    "Nemere"
    };
    //
    int
    kac_defa_1 = GetQuestFlag("mob.m"), ///mali
    kac_defa_2 = GetQuestFlag("mob.a"),
    kac_defa_3 = GetQuestFlag("mob.b"),
    kac_defa_4 = GetQuestFlag("mob.c"),
    kac_defa_5 = GetQuestFlag("mob.d"),
    kac_defa_6 = GetQuestFlag("mob.e"),
    kac_defa_7 = GetQuestFlag("mob.f"),
    kac_defa_8 = GetQuestFlag("mob.g"),
    kac_defa_9 = GetQuestFlag("mob.h"),
    kac_defa_10= GetQuestFlag("karsi.black"),
    kac_defa_11= GetQuestFlag("ayni.black");
    //
    ///
    //char black[61];//bellek
    ///
    int oduller[] = {500, 469, 1}; // 1:Yang, 2:Item, 3:Item Adeti.
    int odul_kacda_verilsin[] = {
    5, 10, 15, 20, 25, 30, 35, 40, 45, 50
    };
    if ((
    odul_kacda_verilsin[0] ||
    odul_kacda_verilsin[1] ||
    odul_kacda_verilsin[2] ||
    odul_kacda_verilsin[3] ||
    odul_kacda_verilsin[4] ||
    odul_kacda_verilsin[5] ||
    odul_kacda_verilsin[6] ||
    odul_kacda_verilsin[7] ||
    odul_kacda_verilsin[8]
    )
    ==
    (
    GetQuestFlag("mob.m") ||
    GetQuestFlag("mob.a") ||
    GetQuestFlag("mob.b") ||
    GetQuestFlag("mob.c") ||
    GetQuestFlag("mob.d") ||
    GetQuestFlag("mob.e") ||
    GetQuestFlag("mob.f") ||
    GetQuestFlag("mob.g") ||
    GetQuestFlag("mob.h")
    ))
    {
        /*GiveGold(oduller[0]);
        AutoGiveItem(oduller[1], oduller[2]);*/
        ///Buralari acma s. belani
    }
    if (!IsDead());
    {
             if (chpkk_nin_amk == mob_kodlari[0]){SetQuestFlag("mob.m", GetQuestFlag("mob.m")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[0], (kac_defa_1) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[1]){SetQuestFlag("mob.a", GetQuestFlag("mob.a")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[1], (kac_defa_2) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[2]){SetQuestFlag("mob.b", GetQuestFlag("mob.b")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[2], (kac_defa_3) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[3]){SetQuestFlag("mob.c", GetQuestFlag("mob.c")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[3], (kac_defa_4) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[4]){SetQuestFlag("mob.d", GetQuestFlag("mob.d")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[4], (kac_defa_5) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[5]){SetQuestFlag("mob.e", GetQuestFlag("mob.e")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[5], (kac_defa_6) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[6]){SetQuestFlag("mob.f", GetQuestFlag("mob.f")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[6], (kac_defa_7) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[7]){SetQuestFlag("mob.g", GetQuestFlag("mob.g")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[7], (kac_defa_8) + 1);}
        else if (chpkk_nin_amk == mob_kodlari[8]){SetQuestFlag("mob.h", GetQuestFlag("mob.h")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, %s %d defa olduruldu."), GetName(), mob_isimleri[8], (kac_defa_9) + 1);}
        else if (chpkk_nin_amk ==              61) {SetQuestFlag("karsi.black", GetQuestFlag("karsi.black")+1);ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, karsi krallik oyuncusu %d defa olduruldu."), GetName(), (kac_defa_10) + 1);}
        else if (chpkk_nin_amk ==             1461){SetQuestFlag("ayni.black",  GetQuestFlag("ayni.black")+1); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Tebrikler %s, ayni krallik oyuncusu %d defa olduruldu."),     GetName(), (kac_defa_11) + 1);}
        else                                                                                                ChatPacket(CHAT_TYPE_INFO, "Noluyo amk");
    }

}
Char_battle.cpp açılır-aratılır:
Kod:
sys_log(1, "DEAD_BY_PC: %s %p KILLER %s %p", GetName(), this, pkKiller->GetName(), get_pointer(pkKiller));
Altına Eklenir;
Kod:
if (GetEmpire() != pkKiller->GetEmpire())            {
                pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(61);
            }
            else///black..
            {
                pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(1461);
            }
Bu Şekilde:
Nk2APk.png

Tekrar Aratılır:
Kod:
sys_log(1, "DEAD_EVENT_CREATE: %s %p %p", GetName(), this, get_pointer(m_pkDeadEvent));
    }
Kod Bloğunun altına(})

Kod:
if (true == IsMonster())    {
        ///black..
        int mob_kodlari[] = {2493, 692, 1091, 1092, 1093, 1094, 6091, 792, 6191}; //kodlari degisin
    
             if (mob_kodlari[0] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[0]);
        else if (mob_kodlari[1] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[1]);
        else if (mob_kodlari[2] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[2]);
        else if (mob_kodlari[3] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[3]);
        else if (mob_kodlari[4] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[4]);
        else if (mob_kodlari[5] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[5]);
        else if (mob_kodlari[6] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[6]);
        else if (mob_kodlari[7] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[7]);
        else if (mob_kodlari[8] == GetMobTable().dwVnum) pkKiller->Canavar_Yolda_Yatmis_Bacagini_Acmis_CHPNIN_AMK_DEMIS(mob_kodlari[8]);

    }
cmd.cpp açılır-aratılır:
Kod:
ACMD(do_user_horse_feed);
Altına Eklenir;
Kod:
ACMD(istatistik);
Tekrar Aratılır:
Kod:
{ "respawn",    do_respawn,        0,            POS_DEAD,    GM_WIZARD    },

Altına Eklenir;
Kod:
{ "istatistik",            istatistik,                0,            POS_DEAD,            GM_PLAYER    },
cmd_general.cpp açılır-aratılır:
Kod:
ACMD(do_party_request)
Altına Eklenir;

Kod:
ACMD(istatistik){
    int sure[] = {60}; //sure 60 saniye
    const char* mob_isimleri[] = {"Mavi Ejderha", "Ork Reisi", "Seytan Kral", "Kibirli Seytan Krali", "Lusifer", "Elit Cirkin Seytan Krali", "Razador", "Karanlık Hayalet Lider", "Nemere"};//isimler
    int black = ch->GetQuestFlag("black.hobbit");
    const char* dialoglar[] = {"hopp dur lan %d saniye61!"};
    if (get_global_time() - black < sure[0]){ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(dialoglar[0]), (sure[0] + black) - get_global_time()); return;}
    ///blackdragonx61
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Mavi Ejderha:%d kez."), ch->GetQuestFlag("mob.m"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ork Reisi:%d kez."), ch->GetQuestFlag("mob.a"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Seytan Kral:%d kez."), ch->GetQuestFlag("mob.b"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Kibirli Seytan Krali:%d kez."), ch->GetQuestFlag("mob.c"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Lusifer:%d kez."), ch->GetQuestFlag("mob.d"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Elit Cirkin Seytan Krali:%d kez."), ch->GetQuestFlag("mob.e"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Razador:%d kez."), ch->GetQuestFlag("mob.f"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Karanlik Hayalet Lider:%d kez."), ch->GetQuestFlag("mob.g"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Nemere:%d kez."), ch->GetQuestFlag("mob.h"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Karsi Krallik:%d kez."), ch->GetQuestFlag("karsi.black"));
    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ayni Krallik:%d kez."), ch->GetQuestFlag("ayni.black"));
    ch->SetQuestFlag("black.hobbit", get_global_time());

}
locale_string.txt'ye ekleyin:
 
Moderatör tarafında düzenlendi:
Çok gereksiz yönlendirmeler ve değişkenler yapmışsın neyse ki burası Türk forumu millet "oo helal süper" der kullanır daha bilgili yabancı kişiler görse dalga konusu oluruz :D
Tek yerden bağlasam emin ol daha uzayacaktı
Hem ünlü bir söz vardır:
Çekerim Türkü, s***** Yabancıyı
 
Son düzenleme:
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