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

Skrypt na Eliksiry + Klucze z Lochów + Nowe Epiki + Mikstury !


Boles0012309

Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie :D

 

SKRYPT NIE MÓJ !!!

 

 

Jak ktoś chce moze sobie go przerobić

 

Dzialajo poty ale nic nie dodają trzeba dodać co ma generować i takie tam pierdloły (dla srednich od php )

Klucze tak samo ..

Epiki dobre dodalem pancerz :P i og spoko ale lowca ma lepsze obrazenia od maga ... pff xD

 

Jest pare bugów tak jak napisalem lepsi co ogarniają myślę ze naprawia i wg !

 

Kod , sami sie dow.

function genItem($lvl, $class, $shop) {
    global $shakes_item_ids, $fidget_item_ids;
    
    if ($shop == 0) {
        $type = rand ( 1, 7 ); //bronie w sklepie z broniami nie zmieniac !
    } else {
        $type = rand ( 8, 12); // gabinet magi - 11 to klucze a 12 mikstury


//Dodaj to jak chcesz miec same itemy,epiki,mikstury bez kluczy ! (wystarczy usunąć dwie kreski  )
//        if ($type == 11){
//        $type = rand ( 8, 10);
//        }


    }
        
        
    $statNumRand = rand(1, 7);   // normalne itemy po 2 staty
    
    if ($lvl < 10){ //if level < 10 then shop gives only small potions
    $potionRand = rand (1, 5);
    } elseif ($lvl < 25 and $lvl > 9) { //if level < 25 then shop gives small potions and medium potions
    $potionRand = rand (1, 10);
    } elseif ($lvl > 24) { //if level > 24 then shop gives small, medium and big potions + Potion of the Eternal Life
    $potionRand = rand (1, 16);
    }
    
    $epicRand = rand(1, 100); // ilość szans na epika ( 1, 10 - duzo 1, 20 - srednio 1, 30 malo     1, 100 zadko )
    if ($epicRand == 1){
    $itemMush = 15; //ilość grzybów za epika
    } elseif ($statNumRand == 1 and $type < 11) {
    $itemMush = 10; //ilość grzybów za normalny item ( 2 staty )
    } elseif ($type == 12 and $potionRand == 16) {
    $itemMush = 15; //ilość grzybów za specjalny eliksir
    } else {
    $itemMush = 0; //ilość grzybów za normalny item
    }
    $item = array (
            "item_type" => "1",
            "item_id" => "1005",
            "dmg_min" => "1",
            "dmg_max" => "0",
            "atr_type_1" => "0",
            "atr_type_2" => "0",
            "atr_type_3" => "0",
            "atr_val_1" => "0",
            "atr_val_2" => "0",
            "atr_val_3" => "0",
            "gold" => rand($lvl * 100, $lvl * 10000),
            "mush" => $itemMush,
            "slot" => "0",
            "owner_id" => "0" 
    );
    // $class = 2;
    
    if ($shop == 0) {
        $type = rand ( 1, 7 );
        while ( $class != 1 && $type == 2 )
            $type = rand ( 1, 7 );
        
        $item ['item_type'] = $type;
        $random = rand ( 1, $shakes_item_ids [$class - 1] [$type - 1] );
        if ($epicRand == 1){
            if ($class == 3){
                if ($type == 1 or $type == 2){
                $item ['item_id'] = rand(2050, 2060);
                } else {
                $item ['item_id'] = rand(2050, 2058);
                }
            }
            if ($class == 2){
                if ($type == 1 or $type == 2){
                $item ['item_id'] = rand(1050, 1060);
                } else {
                $item ['item_id'] = rand(1050, 1058);
                }
            }
            if ($class == 1){
                if ($type == 1 or $type == 2){
                $item ['item_id'] = rand(50, 60);
                } else {
                $item ['item_id'] = rand(50, 58);
                }
            }
        } else {
        $item ['item_id'] = $random + (($class - 1) * 1000);
        }
        
        if ($type == 1) {
            $class_weap_multiplier = array (
                    2,
                    3,
                    5 
            );
            
            $m = mt_rand ( 900, 1100 ) / 1000;
            $avg = round($lvl * '1.3' * $class_weap_multiplier [$class - 1]);
            
            $minmax_m = round(mt_rand(750, 1000) / 1000);
            
            
            
            $item ['dmg_min'] = round($avg * $minmax_m);
            $item ['dmg_max'] = round($avg * ($minmax_m + '0.25') + rand (1, 50));
        } else {
            if ($type == 2){ //tarcza bloki i wg 
                if ($lvl < 10){
                $shieldNumber = 5;
                }
                if ($lvl < 100 and $lvl > 9){
                $shieldNumber = 15;
                }
                if ($lvl > 99){
                $shieldNumber = 25;
                }
            $item ['dmg_min'] = $shieldNumber;
            } else {
            $item ['dmg_min'] = $lvl * 2 * rand(1.51, 1.74) + rand(1, 6);
            }
        }
    } else {
        $item ['dmg_min'] = 0;
        $item ['item_type'] = $type;
        if ($epicRand == 1){
        $item ['item_id'] = rand (50, 58);
        } else {
        $item ['item_id'] = rand ( 1, $fidget_item_ids [$type - 8] );
        }
    }
    
    if ($class == 1){
    $classStat = 1;
    }
    if ($class == 2){
    $classStat = 3;
    }
    if ($class == 3){
    $classStat = 2;
    }
    if ($epicRand == 1){ // epickie itemy z 3 statami do wyboru 
        if (rand(1, 2) == 1){ //epik 3 stat
            $stat_type2 = 4;
            $stat_type3 = 5;
            $m = mt_rand ( 650, 1300 ) / rand(950, 1050) * 2;
            $stat_val1 = round ( $lvl * $m );
            $stat_val2 = round ( $lvl * $m );
            $stat_val3 = round ( $lvl * $m );
            
            $item ['atr_type_1'] = $classStat;
            $item ['atr_val_1'] = $stat_val1;
            $item ['atr_type_2'] = $stat_type2;
            $item ['atr_val_2'] = $stat_val2;
            $item ['atr_type_3'] = $stat_type3;
            $item ['atr_val_3'] = $stat_val3;
        } else { //
            $stat_type = 6;
            $m = mt_rand ( 650, 1300 ) / rand(950, 1050) * 2;
            $stat_val = round ( $lvl * $m );
            
            $item ['atr_type_1'] = $stat_type;
            $item ['atr_val_1'] = $stat_val;
        }
    } else {
        if ($statNumRand == 1){ //normal item with 2 stats
            $stat_type1 = rand ( 1, 5 );
            $stat_type2 = rand ( 1, 5 );
            if ($stat_type2 == $stat_type1){
                if ($stat_type1 < 2){
                    $stat_type2 = $stat_type1 + 1;
                } else {
                    $stat_type2 = $stat_type1 - 1;
                }
            }
            $m1 = mt_rand ( 650, 1300 ) / rand(950, 1050);
            $m2 = mt_rand ( 650, 1300 ) / rand(950, 1050);
            $stat_val1 = round ( $lvl * 3 * $m1 );
            $stat_val2 = round ( $lvl * 3 * $m2 );
            
            $item ['atr_type_1'] = $stat_type1;
            $item ['atr_val_1'] = $stat_val1;
            $item ['atr_type_2'] = $stat_type2;
            $item ['atr_val_2'] = $stat_val2;
        } else { //normal item with 1 stat
            $stat_type = rand ( 1, 5 );
            $m = mt_rand ( 650, 1300 ) / rand(950, 1050);
            $stat_val = round ( $lvl * 3 * $m );
        
            $item ['atr_type_1'] = $stat_type;
            $item ['atr_val_1'] = $stat_val;
        }
    }
    
    if ($type == 12){
    $item ['item_id'] = $fidget_item_ids [$type - 8] + $potionRand;
    
    switch ($potionRand) {
    case 1:
        $potionAtr_type = 1;
        $potionAtr_val = 5;
        break;
    case 2:
        $potionAtr_type = 2;
        $potionAtr_val = 5;
        break;
    case 3:
        $potionAtr_type = 3;
        $potionAtr_val = 5;
        break;
    case 4:
        $potionAtr_type = 4;
        $potionAtr_val = 5;
        break;
    case 5:
        $potionAtr_type = 5;
        $potionAtr_val = 5;
        break;
    case 6:
        $potionAtr_type = 1;
        $potionAtr_val = 15;
        break;
    case 7:
        $potionAtr_type = 2;
        $potionAtr_val = 15;
        break;
    case 8:
        $potionAtr_type = 3;
        $potionAtr_val = 15;
        break;
    case 9:
        $potionAtr_type = 4;
        $potionAtr_val = 15;
        break;
    case 10:
        $potionAtr_type = 5;
        $potionAtr_val = 15;
        break;
    case 11:
        $potionAtr_type = 1;
        $potionAtr_val = 25;
        break;
    case 12:
        $potionAtr_type = 2;
        $potionAtr_val = 25;
        break;
    case 13:
        $potionAtr_type = 3;
        $potionAtr_val = 25;
        break;
    case 14:
        $potionAtr_type = 4;
        $potionAtr_val = 25;
        break;
    case 15:
        $potionAtr_type = 5;
        $potionAtr_val = 25;
        break;
    case 16:
        $potionAtr_type = 4;
        $potionAtr_val = 25;
        break;
    }
    $item ['atr_type_1'] = $potionAtr_type;
    $item ['atr_val_1'] = $potionAtr_val;
    $item ['dmg_min'] = 0;
    $item ['atr_type_2'] = 0;
    $item ['atr_val_2'] = 0;
    $item ['atr_type_3'] = 0;
    $item ['atr_val_3'] = 0;
    }
    if ($type == 11){ //if key then
    $item ['item_id'] = rand (1, 10);
    $item ['dmg_min'] = 0;
    $item ['atr_type_1'] = 0;
    $item ['atr_val_1'] = 0;
    $item ['atr_type_2'] = 0;
    $item ['atr_val_2'] = 0;
    $item ['atr_type_3'] = 0;
    $item ['atr_val_3'] = 0;
    }
    
    return $item;
}  
Opublikowano

Dopisz że z epvp. :D
Skrypt jest trochę zbugowany, w gabinecie magii nie generują się itemy trzeba za każdym razem na przycisk shopu klikać.. :)
Popieram skrypt do przeróbki.

Opublikowano

Na eliksiry sam już dawno napisałem lecz też nic nie dawały i zakładały się pod hełm :D

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Jakby ktoś poprawił to wrzuci? Sam uczę się PHP ale narazie tego nieogarniam :D

 

@ edit A i żeby łowca z magiem był równy... :)

Opublikowano

Te eliksiry działają normalnie tylko, że widać, że zakłada się na głowę a tak naprawde są statystyki z hełmu + działanie potki

Opublikowano

Jakby ktoś poprawił to wrzuci? Sam uczę się PHP ale narazie tego nieogarniam :D

 

@ edit A i żeby łowca z magiem był równy... :)

Ja potrfie to zrobić wystarczy ustawić w 1lini 3 cyfry i gotowe xD chodzi o samą broń ;d

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Plemiona czyli jak bo nie rozumiem cie ?

 

@EDIT

 

i co zrobić zeby znikały a wg to one nie dzialają to co wy gadacie na dodatek bugi bugi i bugi juz wg w gabinecie magi trzeba odswie.

Opublikowano

Kaska ;d Zakładamy własny serwer który już graficznie nie ma prawie nic wspólnego z sf ;d

784091427630431250239.png

Regulamin sygnatur

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...