Çok teşekkür ederim. Bu gerçekten işime yarayacak konu kilitlenebilir.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)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 40
- Cevaplar
- 1
- Görüntüleme
- 46
- Cevaplar
- 0
- Görüntüleme
- 274
- Cevaplar
- 1
- Görüntüleme
- 37