berkmenoo 1
berkmenoo
farkmt2official 1
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Fix commands GameMaster for change Level

  • Konuyu başlatan Konuyu başlatan muchomor1337
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 861


cmd_gm.cpp

Kod:
ACMD(do_advance)
{
    char arg1[256], arg2[256];
    two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

    if (!*arg1 || !*arg2)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Syntax: advance <name> <level>");
        return;
    }

    LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg1);

    if (!tch)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "%s not exist", arg1);
        return;
    }

    int level = 0;
    str_to_number(level, arg2);

    tch->SetExp(0); // Fix Grzyb
    tch->ResetPoint(MINMAX(0, level, gPlayerMaxLevel));
}


ACMD(do_level)
{
    char arg2[256];
    one_argument(argument, arg2, sizeof(arg2));

    if (!*arg2)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Syntax: level <level>");
        return;
    }

    int    level = 0;
    str_to_number(level, arg2);

    ch->SetExp(0); // Fix Grzyb
    ch->ResetPoint(MINMAX(1, level, gPlayerMaxLevel));

    ch->ClearSkill();
    ch->ClearSubSkill();
}
 

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

Geri
Üst