Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] - Informacja o Najlepszym DMG


Gość Maxikk

Rekomendowane odpowiedzi

Opublikowano

Witam.. w tym tutorialu pokaże wam jak zrobić informacje o najwiekszym dmg gracza kod systemu jest mój i zabraniam umieszczania go na innych forach bez mojej zgody..

 

 

Zaczynamy... Otwieramy Plik player.cpp i pod:

 

lastlogin  = 0;

 

Dodajemy:

 

maxDmg = 0;

 

Następnie w ioplayerxml.cpp pod:

 

nodeValue = (char*)xmlGetProp(root, (const xmlChar *) "cap");
if(nodeValue) {
player->capacity = atoi(nodeValue);
xmlFreeOTSERV(nodeValue);
}
else
isLoaded = false;

 

Dodajemy:

 

nodeValue = (char*)xmlGetProp(root, (const xmlChar *) "maxDmg");
if(nodeValue) {
    player->maxDmg = atoi(nodeValue);
    xmlFreeOTSERV(nodeValue);
}
else
    isLoaded = false;

 

Następnie pod:

 

sb << player->getCapacity();      xmlSetProp(root, (const xmlChar*) "cap", (const xmlChar*)sb.str().c_str());       sb.str("");

 

Dodajemy:

 

sb << player->maxDmg;      xmlSetProp(root, (const xmlChar*) "maxDmg", (const xmlChar*)sb.str().c_str());       sb.str("");

 

Następnie w player.h w public dodajemy:

 

int maxDmg;

 

Następnie w game.cpp pod:

 

if(attackPlayer && attackedPlayer){
    damage -= (int) damage / 2;
}

 

Dodajemy:

 

if(attackPlayer && attackPlayer->maxDmg < damage) {
attackPlayer->maxDmg = (int) damage;
std::stringstream MaxDmgMsg;
MaxDmgMsg << "Twoj Nowy Najlepszy Hit: " <<  attackPlayer->maxDmg << ".";
attackPlayer->sendTextMessage(MSG_ADVANCE, MaxDmgMsg.str().c_str());
}

 

Następnie pod:

 

if(!GMcommand){
    Player* player = dynamic_cast<Player*>(creature);
    if (player)
        checkSpell(player, type, text);

 

Dodajemy:

 

if(text=="!besthit")
{
        std::stringstream info;
        if(player->maxDmg>0){
        info << "Twój najwiekszy hit to: " << player->maxDmg;}
        else{
        info << "Nie zadales jeszcze zadnego hit'a";}
        player->sendTextMessage(MSG_EVENT,info.str().c_str());
}

 

 

Do Commands.xml dodajemy komendę !besthit od teraz po wpisaniu będzie pokazywało twój największy hit

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...