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

Item zwiekszajacy loota


VRUMaster

Rekomendowane odpowiedzi

Opublikowano

Potrzebuje skrypt na 7.6 Yurots na item który zwieksza loota.

Moze tez byc jakis serwer z tym itemem oby mial source.

Próbowalem dodawac to pod ringa (rots) ale nie wiem jak uwzglednic zmienne chancemax i chance1 w player.cpp

Opublikowano

Chciałbym zrobić to tak aby chance1 (w monsters.cpp pełna nazwa to "lootBlock.chace1") umieścic też w game.cpp a wtedy to już ez.

Tylko nie wiem jak za bardzo

 

monsters.h

Cytat

struct LootBlock{
    unsigned short id;
    unsigned short countmax;
    unsigned long chance1;
    unsigned long chancemax;
    typedef std::list<LootBlock> LootItems;
    LootItems childLoot;
    LootBlock(){
        id = 0;
        countmax = 0;
        chance1 = 0;
        chancemax = 0;
    }
};    

 

 

monsters.cpp

Cytat

Item* MonsterType::createLootItem(const LootBlock& lootBlock)
{
    Item* tmpItem = NULL;
    if(Item::items[lootBlock.id].stackable == true){
        unsigned long randvalue = Monster::getRandom();
        unsigned long n = 1;
        if(randvalue < lootBlock.chance1){
            if(randvalue < lootBlock.chancemax){
                n = lootBlock.countmax;
            }
            else{
                //if chancemax < randvalue < chance1
                n = (unsigned char)(randvalue % lootBlock.countmax + 1);
            }        
            tmpItem = Item::CreateItem(lootBlock.id, (unsigned short)n);
        }
    }
    else{
        if(Monster::getRandom() < lootBlock.chance1){
            tmpItem = Item::CreateItem(lootBlock.id);
        }
    }
    return tmpItem;
    

}

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...