mavzermete 1
mavzermete
noisiv 1
noisiv
Manwe Work 1
Manwe Work
-Blaster- 2
-Blaster-
kralhakan2009 1
kralhakan2009
Bodyguardd 1
Bodyguardd
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Burada Başla Seçeneğini Kaldırmak

  • Konuyu başlatan Konuyu başlatan DonuminikToretto
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 868
Merhaba dostlarım. Belirlediğim maplerde yalnızca şehirde başla seçeneğinin çıkmasını istiyorum. Böyle bir şey yapmam mümkün müdür ? Mümkün ise nasıl yapabilirim. Yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum.
 

En Çok Reaksiyon Alan Mesajlar

Quest üzerinden mapindex'i çekip python üzerine yönlendirsem ne kadar sağlıklı olur arkadaşlar ?


Bu işlem için butonu devre dışı bırakmana veyahut kaldırmana gerek yok, çözüm olmaz. Oyuncu /restart_here yazarak bunu egale edebilir.
Tam çözüm için map indexlerini game core'den engelleyebilirsin.

Nasıl yapacağım diyorsan;

cmd_general.cpp açılır.
2 kez aratılır:

C++:
case SCMD_RESTART_HERE:
            sys_log(0, "do_restart: restart here");
            ch->RestartAtSamePos();
            //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
            ch->PointChange(POINT_HP, 50 - ch->GetHP());
            ch->DeathPenalty(0);
            ch->ReviveInvisible(5);
            break;

Şu şekilde değiştirilir.

C++:
case SCMD_RESTART_HERE: {
            if (ch->GetMapIndex() == 0) {    //Eger tek harita ise.
                ch->ChatPacket(CHAT_TYPE_INFO, "uyari_text");
                return;
            }
            /*if (ch->GetMapIndex() == 0 || ch->GetMapIndex() == 0) {    //Eger birden fazla ise
                ch->ChatPacket(CHAT_TYPE_INFO, "uyari_text");
                return;
            }*/

            sys_log(0, "do_restart: restart here");
            ch->RestartAtSamePos();
            //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
            ch->PointChange(POINT_HP, 50 - ch->GetHP());
            ch->DeathPenalty(0);
            ch->ReviveInvisible(5);
        }
            break;

0 yazan yerlere map indexlerini yazmalısın.
Quest üzerinden mapindex'i çekip python üzerine yönlendirsem ne kadar sağlıklı olur arkadaşlar ?


Bu işlem için butonu devre dışı bırakmana veyahut kaldırmana gerek yok, çözüm olmaz. Oyuncu /restart_here yazarak bunu egale edebilir.
Tam çözüm için map indexlerini game core'den engelleyebilirsin.

Nasıl yapacağım diyorsan;

cmd_general.cpp açılır.
2 kez aratılır:

C++:
case SCMD_RESTART_HERE:
            sys_log(0, "do_restart: restart here");
            ch->RestartAtSamePos();
            //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
            ch->PointChange(POINT_HP, 50 - ch->GetHP());
            ch->DeathPenalty(0);
            ch->ReviveInvisible(5);
            break;

Şu şekilde değiştirilir.

C++:
case SCMD_RESTART_HERE: {
            if (ch->GetMapIndex() == 0) {    //Eger tek harita ise.
                ch->ChatPacket(CHAT_TYPE_INFO, "uyari_text");
                return;
            }
            /*if (ch->GetMapIndex() == 0 || ch->GetMapIndex() == 0) {    //Eger birden fazla ise
                ch->ChatPacket(CHAT_TYPE_INFO, "uyari_text");
                return;
            }*/

            sys_log(0, "do_restart: restart here");
            ch->RestartAtSamePos();
            //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
            ch->PointChange(POINT_HP, 50 - ch->GetHP());
            ch->DeathPenalty(0);
            ch->ReviveInvisible(5);
        }
            break;

0 yazan yerlere map indexlerini yazmalısın.
 

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

Geri
Üst