Skocz do zawartości

Item zwiekszajacy loota

Od ostatniej odpowiedzi w tym temacie minęło 182 dni. Pamiętaj, że odkopywanie takich tematów jest niewskazane, chyba że chcesz wnieść coś nowego do dyskusji.

Polecane posty

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

Udostępnij ten post


Link to postu
Pani Kasia

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;
    

}

 

Udostępnij ten post


Link to postu
Pani Kasia

Od ostatniej odpowiedzi w tym temacie minęło 182 dni. Pamiętaj, że odkopywanie takich tematów jest niewskazane, chyba że chcesz wnieść coś nowego do dyskusji.

Bądź aktywny! Zaloguj się lub utwórz konto

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

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.


×
Okienko zamknie się za 5 sekund...