[C++] Sistem Transfer Bonusuri.

Vino cu o sugestie si noi o vom lua in calcul daca merita!
[MOD]Mistic

[C++] Sistem Transfer Bonusuri.

Post by [MOD]Mistic » Wed Jun 15, 2016 12:36 pm

Image

Config.cpp

Code: Select all

int    CostumeTransferBonusItemVnum = 71084;
Config.h

Code: Select all

extern int CostumeTransferBonusItemVnum;
char.h

Code: Select all

void CHARACTER::CostumeBonusTransfer(DWORD cell1, DWORD cell2){
    if ((GetExchange() || IsOpenSafebox() || GetShopOwner()) || IsCubeOpen() || IsDead()){
        ChatPacket(CHAT_TYPE_INFO, "Nie mozesz teraz wykonac tej operacji!");
        return;
    }


    LPITEM costume1 = GetInventoryItem(cell1);
    if (!costume1){
        ChatPacket(CHAT_TYPE_INFO, "Nie odnaleziono pierwszego kostiumu.");
        return;
    }
    
    if (costume1->GetType() != ITEM_COSTUME || costume1->GetType() == ITEM_COSTUME && costume1->GetSubType() != COSTUME_BODY){
        ChatPacket(CHAT_TYPE_INFO, "Pierwszy przedmiot nie jest kostiumem!");
        return;
    }
    
    if (costume1->IsEquipped()){
        ChatPacket(CHAT_TYPE_INFO, "Kullanılamaz kostüm.");
        return;
    }
    
    LPITEM costume2 = GetInventoryItem(cell2);
    if (!costume2){
        ChatPacket(CHAT_TYPE_INFO, "Slotta kostüm yok.");
        return;
    }
    
    if (costume2->GetType() != ITEM_COSTUME || costume2->GetType() == ITEM_COSTUME && costume2->GetSubType() != COSTUME_BODY){
        ChatPacket(CHAT_TYPE_INFO, "Malesef bunula yapamazsın");
        return;
    }
    
    if (costume2->IsEquipped()){
        ChatPacket(CHAT_TYPE_INFO, "Böyle bir kostüm kullanamazsın");
        return;
    }
    
    if (CountSpecifyItem(CostumeTransferBonusItemVnum) < 1){
        ChatPacket(CHAT_TYPE_INFO, "Bonus yok Neyi aktaracaksın.");
        return;
    }
    
    if (costume2->GetAttributeCount() < 1){
        ChatPacket(CHAT_TYPE_INFO, "İkinci Slota İyi bak!");
        return;
    }
    
    
    RemoveSpecifyItem(CostumeTransferBonusItemVnum, 1);
    costume1->ClearAttribute();
    for (int i = 0; i < costume2->GetAttributeCount(); i++){
        costume1->SetForceAttribute(i, costume2->GetAttributeType(i), costume2->GetAttributeValue(i));
    }
    
    costume2->RemoveFromCharacter();
    
    ChatPacket(CHAT_TYPE_INFO, "Başarılı bir şekilde Transfer Edildi!");

}
char.h

Code: Select all

void            CostumeBonusTransfer(DWORD cell1, DWORD cell2);
cmd.cpp

Code: Select all

ACMD(do_costume_transfer_bonus);
---
{ "kostum_degis_bonus",do_costume_transfer_bonus,0,POS_DEAD,GM_PLAYER},
Cmd_general.cpp

Code: Select all

ACMD(do_costume_transfer_bonus){
    char arg1[256], arg2[256];
    DWORD cell1, cell2;
    two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));


    if (!*arg1 || !*arg2)
        return;
    str_to_number(cell1, arg1);
    str_to_number(cell2, arg2);


    if (cell1 < 0 || cell1 > INVENTORY_MAX_NUM || cell2 < 0 || cell2 > INVENTORY_MAX_NUM || cell1 == cell2)
        return;


    ch->CostumeBonusTransfer(cell1, cell2);

}
Deschidere:
/kostum_degis_bonus slot1 slot2


Sursa: eu + turkmmo. Am pus tab-urile corecte, toate modificarile se fac un sursa.

User avatar
[GM]Lexx
Posts: 5884
Location: ▶ YouTube: Lexx Gaming
Contact:

Re: [C++] Sistem Transfer Bonusuri.

Post by [GM]Lexx » Wed Jun 15, 2016 1:59 pm

Excelent!

BIG PRO! :mrgreen:
Image

CONTACT:
▶ Pe joc: [GM]Lexx / [Dn]Lexx / Lexx
▶ Discord: Lexx#7523
▶ Youtube: http://www.youtube.com/LexxGaming
▶ Facebook: https://www.facebook.com/lexx.gaming.75
▶ Server de Discord: https://dsc.gg/metin2steel


Image

User avatar
[MOD]Lorena
Posts: 6718
Location: Leona♕❤⚘❤

Re: [C++] Sistem Transfer Bonusuri.

Post by [MOD]Lorena » Wed Jun 15, 2016 7:08 pm

prouț.
Image
"Şi nu mă las până nu-mi pun numele-n lumină
şi nu-i departe ziua-n care am să-ţi devin regină"
♥♥ El amor no se compra❤ se gana! ♥♥
Image
Image

User avatar
Myriam
Posts: 234
Location: legends never die
Contact:

Re: [C++] Sistem Transfer Bonusuri.

Post by Myriam » Wed Jun 15, 2016 10:13 pm

pro
o banană,
două portocale,
tutti frutti

User avatar
[VIP]Maxuu
Posts: 519
Location: Tulcea
Contact:

Re: [C++] Sistem Transfer Bonusuri.

Post by [VIP]Maxuu » Thu Jun 16, 2016 3:14 am

Image
Image

User avatar
[GM]Lexx
Posts: 5884
Location: ▶ YouTube: Lexx Gaming
Contact:

Re: [C++] Sistem Transfer Bonusuri.

Post by [GM]Lexx » Thu Jun 23, 2016 3:53 pm

UP!
Image

CONTACT:
▶ Pe joc: [GM]Lexx / [Dn]Lexx / Lexx
▶ Discord: Lexx#7523
▶ Youtube: http://www.youtube.com/LexxGaming
▶ Facebook: https://www.facebook.com/lexx.gaming.75
▶ Server de Discord: https://dsc.gg/metin2steel


Image

[VIP]Taylor
Posts: 209
Location: KING MISTIC

Re: [C++] Sistem Transfer Bonusuri.

Post by [VIP]Taylor » Mon Feb 20, 2017 3:13 am

si aici sus
"Ei zic că toate-s la fel, de multe ori le dau dreptate
Până găsesc una bună şi mai bună că toate."
Image

valli1
Posts: 18

Re: [C++] Sistem Transfer Bonusuri.

Post by valli1 » Tue Feb 21, 2017 4:54 pm

sus

User avatar
.UpBaBY
Posts: 137

Re: [C++] Sistem Transfer Bonusuri.

Post by .UpBaBY » Tue Feb 21, 2017 6:43 pm

Se pot schimba mesajele alea sa fie in romana si in + continutul voidurilor pe care le apelezi in conditii unde sunt ?

User avatar
[S]Red
Posts: 459

Re: [C++] Sistem Transfer Bonusuri.

Post by [S]Red » Tue Feb 21, 2017 6:44 pm

Pro.

Post Reply

Return to “Sugestii si Sfaturi - Suggestions and Advices”