romegames 1
romegames
kaptanmikro1 1
kaptanmikro1
Reklam vermek için turkmmo@gmail.com

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
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.
Çok teşekkür ederim. Bu gerçekten işime yarayacak konu kilitlenebilir.
 

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

Geri
Üst