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

FIX - Misje na 0 sekund


Gość Nerfinekk

Rekomendowane odpowiedzi

Gość Nerfinekk
Opublikowano

=


=


=


=


=


=


=


=


=


=


=


=


=


=


=


=


=


Instalacja:


1. Otwórz plik req.php/request.php.


2. Znajdź ACT_BUY_MOUNT.


3. Zamień go ten podany poniżej:



case $ACT_BUY_MOUNT:



$mount = $action_extra;

$cost = mountCost($mount);

$silver = $cost['silver'];

$shroom = $cost['shroom'];

// TODO: get current mount

$qry = $db->prepare("SELECT mount, mount_dur, silver, mushroom FROM user_data WHERE ssid = :ssid");

$qry->bindParam(':ssid', $SSID);

$qry->execute();



$res = $qry->fetchAll();

$res = $res[0];



// time to check if expired

$time = new DateTime();

$time = $time->getTimestamp();



if ($time < ( int ) $res['mount_dur'])
$cur_mount = ( int ) ($res['mount']);

else
$cur_mount = 0;



if ($cur_mount > $mount) {

// throw error got better mount



break;

}

if($mount > 4){
break;
}

if ($silver > $res['silver']) {

// throw error not enought silver/shrooms

$ret = array(

$ERR_TOO_EXPENSIVE

);

break;

}

if ($shroom > $res['mushroom']) {

$ret = array(

$ERR_NO_MUSH_MQ

);

break;

}



// - the cost

$silver = $res['silver'] - $silver;

$shroom = $res['mushroom'] - $shroom;



// current time

$time = new DateTime();



$time = $time->getTimestamp();



// current mount duration

$mount_dur = $res['mount_dur'];



// TODO: UPDATE DATABASE

if ($mount_dur <= $time || $mount != $cur_mount) {

$mount_dur = $time + 1209600; // +2 weeks in secs

} else {

$mount_dur += 1209600; // +2 weeks in secs

}



$qry = $db->prepare("UPDATE user_data

SET mount = :mount,

mount_dur = :mount_dur,

silver = :silver,

mushroom = :shroom

WHERE ssid = :ssid");

$qry->bindParam(':mount', $mount);

$qry->bindParam(':mount_dur', $mount_dur);

$qry->bindParam(':silver', $silver);

$qry->bindParam(':shroom', $shroom);

$qry->bindParam(':ssid', $SSID);

$qry->execute();



// return user to hero screen



// $qry = $db->prepare ( "SELECT *,

// (

// SELECT Count(*) FROM messages WHERE messages.read = 0 AND messages.reciver_id = user_id

// ) AS c, (

// SELECT Count(*) + 1 FROM user_data WHERE user_data.honor > (

// SELECT honor FROM user_data WHERE ssid = :ssid

// )

// ) AS rank

// FROM user_data WHERE ssid = :ssid2" );

// $qry->bindParam ( ':ssid', $SSID );

// $qry->bindParam ( ':ssid2', $SSID );

// $qry->execute ();



// $db_data = $qry->fetchAll ()[0];



loadDefaultData();



$ret[0] = $ACT_HERO . $ret[0];



// user desc



$ret[511] .= ";" . fixSpecialChars(urldecode($db_data['user_desc'])) . ";";



break;

Jeśli kogoś interesuje co jest fixem to jest to:



if($mount > 4){
break;
}

Gość Nerfinekk
Opublikowano

Kozak, działa. Może fix na atak na koszt przeciwnika?

Zastanowię się. :)

Gość Nerfinekk
Opublikowano

No no nieźle. Dzięki wielkie może fix na statystyki.

Chodzi o to, że jak statystyki są większe od 15k to można je kupować za darmo?

Opublikowano

Kozak, działa. Może fix na atak na koszt przeciwnika?

wcześniej tego fixa miałęś :v

 

 

//Topic

 

Fix dobry przydał by się na atak na koszt innego gracza

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...