farkmt2official 1
farkmt2official
Test5410 1
Test5410
mavzermete 1
mavzermete
R 1
Roksam
[DEV]AB 1
[DEV]AB
Hikaye Ekle

.

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

Basit ama lazım oluyor.
Damage yememesi içindir.
Tamamen ölümsüz olması için:
Kod:
SetPosition(POS_DEAD);
düzenlenebilir.
Kullanımı;

Kod:
/olumsuzluk
cmd.cpp Açılır-Aratılır:
Kod:
#include "desc.h"
Altına Eklenir;
Kod:
ACMD(do_olumsuzluk)
{
    const char* flag = "olumsuz.ol";
    if (ch->GetQuestFlag(flag) == 0)
    {
        ch->SetQuestFlag(flag, 1);
        ch->ChatPacket(CHAT_TYPE_INFO, "Olumsuzluk aktif");
    }
    else
    {
        ch->SetQuestFlag(flag, 0);
        ch->ChatPacket(CHAT_TYPE_INFO, "Olumsuzluk deaktif");
    }
}
Tekrar Aratılır:
Kod:
{ "xmas_boom",    do_xmas,        SCMD_XMAS_BOOM,        POS_DEAD,    GM_HIGH_WIZARD    },
Altına Eklenir;
Kod:
{ "olumsuzluk",        do_olumsuzluk,        0,                    POS_DEAD,    GM_LOW_WIZARD    },
char_battle.cpp Açılır-Aratılır:
Kod:
bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // returns true if dead
{
Altına Eklenir;
Kod:
if (IsGM() && GetQuestFlag("olumsuz.ol"))
       return false;
Girişte ölümsüz ise bilgi vermesi için:
input_login.cpp Açılır-Aratılır:
Kod:
if (!(ch = d->GetCharacter()))
{
d->SetPhase(PHASE_CLOSE);
return;
}
Altına Eklenir;
Kod:
if (ch->IsGM() and ch->GetQuestFlag("olumsuz.ol"))
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Olumsuzluk aktif.");
    }

 

En Çok Reaksiyon Alan Mesajlar

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