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

EPIKI W SKLEPACH


Boles0012309

Rekomendowane odpowiedzi

Opublikowano

Dodam tylko, ze to jest zbugowane bo to dziala na wszystkie itemy i widac czesto te puste obrazki..

 

Mysle czy wam udostepnic kod z kawalkiem na epickie  bez bugow.

KONIEC

 

~ REBEKKA

Opublikowano

Dodam tylko, ze to jest zbugowane bo to dziala na wszystkie itemy i widac czesto te puste obrazki..

 

Mysle czy wam udostepnic kod z kawalkiem na epickie  bez bugow.

Udostępnij :)

Opublikowano

Dobrze, udostepniam wam, sami odgadnijcie gdzie trzeba dodac :))

 

function genNewItem($lvl, $class, $shop, $slot, $itemid) {
    global $db;
    $item = genItem ( $lvl, $class, $shop );
    
    $table = $shop == 0 ? "items_shakes" : "items_fidget";
    
    $qry = $db->prepare ( 'UPDATE ' . $table . ' SET
            item_type = ' . $item ['item_type'] . ',
            item_id = ' . $item ['item_id'] . ',
            dmg_min = ' . $item ['dmg_min'] . ',
            dmg_max = ' . $item ['dmg_max'] . ',
            atr_type_1 = ' . $item ['atr_type_1'] . ',
            atr_type_2 = ' . $item ['atr_type_2'] . ',
            atr_type_3 = ' . $item ['atr_type_3'] . ',
            atr_val_1 = ' . $item ['atr_val_1'] . ',
            atr_val_2 = ' . $item ['atr_val_2'] . ',
            atr_val_3 = ' . $item ['atr_val_3'] . ',
            gold = ' . $item ['gold'] . ',
            mush = ' . $item ['mush'] . '
            WHERE id = ' . $itemid . ';' );
    if (! $qry->execute ()) {
        // var_dump($qry -> errorInfo());
    }
}
function genItem($lvl, $class, $shop) {
    global $shakes_item_ids, $fidget_item_ids;
    $item = array (
            "item_type" => "1",
            "item_id" => "1050",
            "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" => "10000",
            "mush" => "0",
            "slot" => "0",
            "owner_id" => "0"
    );
    // $class = 2;
    $pom = rand(1,50);
    if ($shop == 0) {
        $type = rand ( 1, 7 );
        while ( $class != 1 && $type == 2 )
            $type = rand ( 1, 7 );
      
    if($pom > 48){
        $item ['item_type'] = $type;
        $random = rand(50,60);
        $item ['item_id'] = $random + (($class - 1) * 1000);
        $item ['mush'] = 15;
        $item ['gold'] = 50000;
    }else{      
        $item ['item_type'] = $type;
        $random = rand ( 1, $shakes_item_ids [$class - 1] [$type - 1] );
        $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'));
        }
    } else {
        $type = rand (8, 10);
    if($pom > 48){
        $item ['item_type'] = $type;
        $random = rand(3050,3060);
        $item ['item_id'] = $random;
        $item ['mush'] = 15;
        $item ['gold'] = 50000;
    }else{
        $item ['item_type'] = $type;
        $item ['item_id'] = rand ( 1, $fidget_item_ids [$type - 8] );
    }
    }
    
    // generate stats
  if($pom > 48){
    $m = mt_rand ( 900, 1100 ) / 1000;
    $stat_val = round ( $lvl * 2 * $m );
       if($class == 1){
            $item ['atr_type_1'] = 1;
            $item ['atr_type_2'] = 4;
            $item ['atr_type_3'] = 5;
              $item ['atr_val_1'] = $stat_val;
            $item ['atr_val_2'] = $stat_val;
            $item ['atr_val_3'] = $stat_val;
       }
         if($class == 2){
            $item ['atr_type_1'] = 3;
            $item ['atr_type_2'] = 4;
            $item ['atr_type_3'] = 5;
              $item ['atr_val_1'] = $stat_val;
            $item ['atr_val_2'] = $stat_val;
            $item ['atr_val_3'] = $stat_val;
       }
       if($class == 3){
            $item ['atr_type_1'] = 2;
            $item ['atr_type_2'] = 4;
            $item ['atr_type_3'] = 5;
              $item ['atr_val_1'] = $stat_val;
            $item ['atr_val_2'] = $stat_val;
            $item ['atr_val_3'] = $stat_val;
       }
       if($class == 2 && $type == 1){
            $item ['atr_type_1'] = 3;
            $item ['atr_type_2'] = 4;
            $item ['atr_type_3'] = 5;
              $item ['atr_val_1'] = $stat_val*2;
            $item ['atr_val_2'] = $stat_val*2;
            $item ['atr_val_3'] = $stat_val*2;
       }
       if($class == 3 && $type == 1){
            $item ['atr_type_1'] = 2;
            $item ['atr_type_2'] = 4;
            $item ['atr_type_3'] = 5;
              $item ['atr_val_1'] = $stat_val*2;
            $item ['atr_val_2'] = $stat_val*2;
            $item ['atr_val_3'] = $stat_val*2;
       }
  }else{
    $stat_type = rand ( 1, 5 );
    $m = mt_rand ( 900, 1100 ) / 1000;
    $stat_val = round ( $lvl * 3 * $m );
    if(($class == 2 && $type == 1) || ($class == 3 && $type == 1)){
  $item ['atr_type_1'] = $stat_type;
    $item ['atr_val_1'] = $stat_val*2;
  }else{
    $item ['atr_type_1'] = $stat_type;
    $item ['atr_val_1'] = $stat_val;
  }
    }
    return $item;
}
// returns items array

KONIEC

 

~ REBEKKA

Opublikowano

Twój kod działa tylko na epiki...
W zwykłych przedmiotach bonuje tylko jeden atrybut i to w dodatku na magu geeneruje mi zręczność w przedmiotach...

Opublikowano

Tutaj mała poprawka ode mnie

 

function genNewItem($lvl, $class, $shop, $slot, $itemid) {
global $db;
$item = genItem ( $lvl, $class, $shop );

$table = $shop == 0 ? "items_shakes" : "items_fidget";

$qry = $db->prepare ( 'UPDATE ' . $table . ' SET
item_type = ' . $item ['item_type'] . ',
item_id = ' . $item ['item_id'] . ',
dmg_min = ' . $item ['dmg_min'] . ',
dmg_max = ' . $item ['dmg_max'] . ',
atr_type_1 = ' . $item ['atr_type_1'] . ',
atr_type_2 = ' . $item ['atr_type_2'] . ',
atr_type_3 = ' . $item ['atr_type_3'] . ',
atr_val_1 = ' . $item ['atr_val_1'] . ',
atr_val_2 = ' . $item ['atr_val_2'] . ',
atr_val_3 = ' . $item ['atr_val_3'] . ',
gold = ' . $item ['gold'] . ',
mush = ' . $item ['mush'] . '
WHERE id = ' . $itemid . ';' );
if (! $qry->execute ()) {
// var_dump($qry -> errorInfo());
}
}
function genItem($lvl, $class, $shop) {
global $shakes_item_ids, $fidget_item_ids;
$item = array (
"item_type" => "1",
"item_id" => "1050",
"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" => "1000000",
"mush" => "0",
"slot" => "0",
"owner_id" => "0"
);
// $class = 2;
$pom = rand(1,50);
if ($shop == 0) {
$type = rand ( 1, 7 );
while ( $class != 1 && $type == 2 )
$type = rand ( 1, 7 );

if($pom > 48){
$item ['item_type'] = $type;
$random = rand(50,58);
$item ['item_id'] = $random + (($class - 1) * 1000);
$item ['mush'] = 10;
$item ['gold'] = 5000000;
}else{
$item ['item_type'] = $type;
$random = rand ( 1, $shakes_item_ids [$class - 1] [$type - 1] );
$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'));
}
} else {
$type = rand (8, 10);
if($pom > 48){
$item ['item_type'] = $type;
$random = rand(3050,3060);
$item ['item_id'] = $random;
$item ['mush'] = 10;
$item ['gold'] = 5000000;
}else{
$item ['item_type'] = $type;
$item ['item_id'] = rand ( 1, $fidget_item_ids [$type - 8] );
}
}

// generate stats
if($pom > 48){
$m = mt_rand ( 900, 1100 ) / 1000;
$stat_val = round ( $lvl * 3 * $m );
if($class == 1){
$item ['atr_type_1'] = 1;
$item ['atr_type_2'] = 4;
$item ['atr_type_3'] = 5;
$item ['atr_val_1'] = $stat_val;
$item ['atr_val_2'] = $stat_val;
$item ['atr_val_3'] = $stat_val;
}
if($class == 2){
$item ['atr_type_1'] = 3;
$item ['atr_type_2'] = 4;
$item ['atr_type_3'] = 5;
$item ['atr_val_1'] = $stat_val;
$item ['atr_val_2'] = $stat_val;
$item ['atr_val_3'] = $stat_val;
}
if($class == 3){
$item ['atr_type_1'] = 2;
$item ['atr_type_2'] = 4;
$item ['atr_type_3'] = 5;
$item ['atr_val_1'] = $stat_val;
$item ['atr_val_2'] = $stat_val;
$item ['atr_val_3'] = $stat_val;
}
if($class == 2 && $type == 1){
$item ['atr_type_1'] = 3;
$item ['atr_type_2'] = 4;
$item ['atr_type_3'] = 5;
$item ['atr_val_1'] = $stat_val;
$item ['atr_val_2'] = $stat_val;
$item ['atr_val_3'] = $stat_val;
}
if($class == 3 && $type == 1){
$item ['atr_type_1'] = 2;
$item ['atr_type_2'] = 4;
$item ['atr_type_3'] = 5;
$item ['atr_val_1'] = $stat_val;
$item ['atr_val_2'] = $stat_val;
$item ['atr_val_3'] = $stat_val;
}
}else{
$stat_type = rand ( 1, 3 );
$stat_type_2 = 4;
$stat_type_3 = 5;
$m = mt_rand ( 900, 1100 ) / 1000;
$stat_val = round ( $lvl * 3 * $m );
if(($class == 2 && $type == 1) || ($class == 3 && $type == 1)){
$item ['atr_type_1'] = $stat_type;
$item ['atr_val_1'] = $stat_val;
$item ['atr_type_2'] = $stat_type_2;
$item ['atr_val_2'] = $stat_val;
$item ['atr_type_3'] = $stat_type_3;
$item ['atr_val_3'] = $stat_val;
}else{
$item ['atr_type_1'] = $stat_type;
$item ['atr_val_1'] = $stat_val;
$item ['atr_type_2'] = $stat_type_2;
$item ['atr_val_2'] = $stat_val;
$item ['atr_type_3'] = $stat_type_3;
$item ['atr_val_3'] = $stat_val;
}
}
return $item;
}

// returns items array

 

Zmiany:

- zmieniona cena przedmiotów w sklepach na 10000 złota

- zmieniona cena artefaktów w sklepach na 50000 złota i 10 grzybów

- u maga i łowcy nie generują się puste okienka

- generowanie 2 i 3 bonusu w zwykłych przedmiotach(szczęście i witalność)

Opublikowano

A to nie jest przypadkiem za bardzo posklejane? Czy moge wstawic tak czy musze to oddzielać?

Opublikowano

Ok wszystko działa.... Tylko wogóle moge zwiększyć szanse na trafienie epika? Bo trudno trafić w sklepie jednak

Opublikowano

Ok wszystko działa.... Tylko wogóle moge zwiększyć szanse na trafienie epika? Bo trudno trafić w sklepie jednak

 

 

@edit

 

Niektóre artefakty u fidgeta (gabinet magii) po kupieniu zmieniają obrazek na jakiś inny artefakt i mają pozamieniane opisy tzn. te niebieskie napisy

 

Naprawisz to? 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...