Discord Kanalımız

Discord Kanalımıza Katılın!

Tanıtımlar

PVP server tanıtımlarını görmek için tıkayın!

Forum Kuralları

Forum Kurallarımıza Bir Bakış Atın!

Hızlı Statü Verme Sorunu

deadforv

Süper Moderatör
Yönetici
Süper Moderatör
Katılım
17 May 2020
Mesajlar
7
Tepkime puanı
1
Puanları
3
Yaş
22
Konum
Files Geliştirme
Öncelikle merhabalar Metin2Arge ailesi geliştirdiğim files üzerine Hızlı Statü Ver sistemini entegre etmek istiyorum bulduğum anlatımlardaki söyleneni uyguluyorum ve sonunda



Bu problemleri yaşamaktayım
C++:
game.py #
#########


Aratılır:
onPressKeyDict[app.DIK_F4]    = lambda : self.__PressQuickSlot(7)


Altına Eklenir: (Kendinize Göre F Tuşunu Ayarlayabilirsiniz.)
onPressKeyDict[app.DIK_F7]    = lambda : self.__OpenStatusUp()


en alta eklenir:

    def __OpenStatusUp(self):
        import uiStatusUp
        self.StatusUp = uiStatusUp.StatusUp()
        self.StatusUp.Show()

#####################
interfacemodule.py  #
#####################
importların altına eklenir:

caspier = 0

#############################################

cmd_general.cpp

Aratılır:

ACMD(do_stat)

Kod Bloğu Böyle Değiştirilir:

ACMD(do_stat)
{
    char arg1[256];
    char arg2[256];
    two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

    if (!*arg1)
        return;

    int iStatUp = 1;
    if (*arg2)
        iStatUp = atoi(arg2);

    if (ch->IsPolymorphed())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("µ?°© Áß¿¡´Â ´É·ÂÀ» ¿Ã¸± ¼ö ¾ø½À´Ï´Ù."));
        return;
    }

    if (ch->GetPoint(POINT_STAT) < iStatUp)
        iStatUp = ch->GetPoint(POINT_STAT);

    BYTE idx = 0;
    
    if (!strcmp(arg1, "st"))
        idx = POINT_ST;
    else if (!strcmp(arg1, "dx"))
        idx = POINT_DX;
    else if (!strcmp(arg1, "ht"))
        idx = POINT_HT;
    else if (!strcmp(arg1, "iq"))
        idx = POINT_IQ;
    else
        return;

    if ((ch->GetRealPoint(idx) + iStatUp) > MAX_STAT)
        iStatUp = MAX_STAT - ch->GetRealPoint(idx);

    if (iStatUp < 1)
        return;

    ch->SetRealPoint(idx, ch->GetRealPoint(idx) + iStatUp);
    ch->SetPoint(idx, ch->GetPoint(idx) + iStatUp);
    ch->ComputePoints();
    ch->PointChange(idx, 0);

    if (idx == POINT_IQ)
    {
        ch->PointChange(POINT_MAX_HP, 0);
    }
    else if (idx == POINT_HT)
    {
        ch->PointChange(POINT_MAX_SP, 0);
    }

    ch->PointChange(POINT_STAT, -iStatUp);
    ch->ComputePoints();
}

#############################################
Uyguladığım yöntem budur . Şimdiden teşekkür ederim
 

veysel2934

New Member
Katılım
10 May 2020
Mesajlar
10
Tepkime puanı
5
Puanları
3
Yaş
26
Konum
ist
char_item.cpp ve cmd_general.cpp eklermisin konuya
 
Üst