Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function gainPR($AttaquantID, $DefenseurID)
- {
- global $ROYAUME, $ENTITE;
- $requete = "SELECT Px, Py, ZoneID, Niveau, RoyaumeID, Pr, ClanID, IsRoi, IsConseiller FROM pj left join pjclan on pj.EntiteID = pjclan.PjID WHERE EntiteID = $AttaquantID";
- $Attaquant = fetch(query($requete));
- $requete = "SELECT ZoneID,Niveau, RoyaumeID, Pr, ClanID, Pt, Pk, EpouseID FROM pj left join pjclan on pj.EntiteID = pjclan.PjID WHERE EntiteID = $DefenseurID";
- $Defenseur = fetch(query($requete));
- $Pt = false;
- if ($Attaquant["ClanID"] == $Defenseur["ClanID"] && $Defenseur["ClanID"] > 0 && !$Defenseur["Pt"] && !$Defenseur["Pk"] && !$Attaquant["IsRoi"] && $Attaquant["IsConseiller"] != 2) {
- $Pt = true;
- }
- if ($AttaquantID == $Defenseur["EpouseID"] && $Defenseur["EpouseID"] > 0 && !$Defenseur["Pt"] && !$Defenseur["Pk"] && !$Attaquant["IsRoi"] && $Attaquant["IsConseiller"] != 2) {
- $Pt = true;
- }
- if ($Pt) {
- return 0;
- }
- $Gain = 1;
- if ($Attaquant["Niveau"] > $Defenseur["Niveau"] * 4 / 3) {
- $Gain = 0;
- }
- if ($Defenseur["Pr"] < 0 && $Attaquant["Niveau"] * 2 > $Defenseur["Niveau"]) {
- $Gain = 0;
- }
- if ($Gain == 0) {
- if ($Defenseur["ZoneID"] >= 7 || (($Attaquant["IsRoi"] || $Attaquant["IsConseiller"] == 2) && $Attaquant["RoyaumeID"] == $Defenseur["RoyaumeID"])) {
- $Gain = 0;
- return $Gain;
- }
- if (($Attaquant["ZoneID"] == 0) && ($Attaquant["Px"] > 161) && ($Attaquant["Px"] < 206) && ($Attaquant["Py"] > 161) && ($Attaquant["Py"] < 214) && ($Attaquant["RoyaumeID"] != $Defenseur["RoyaumeID"])) {
- $Gain = 0;
- return $Gain;
- }
- $Gain = -2;
- return $Gain;
- }
- $Gain = 0;
- if (($Attaquant["RoyaumeID"] == $ROYAUME["tsuchi"] && $Defenseur["RoyaumeID"] == $ROYAUME["mizu"])
- || ($Attaquant["RoyaumeID"] == $ROYAUME["seizon"] && $Defenseur["RoyaumeID"] == $ROYAUME["reikon"])
- || ($Attaquant["RoyaumeID"] == $ROYAUME["reikon"] && $Defenseur["RoyaumeID"] == $ROYAUME["seizon"])
- || ($Attaquant["RoyaumeID"] == $ROYAUME["mizu"] && $Defenseur["RoyaumeID"] == $ROYAUME["tsuchi"])
- || ($Attaquant["ZoneID"] == 0) && ($Attaquant["Px"] > 161) && ($Attaquant["Px"] < 206) && ($Attaquant["Py"] > 161) && ($Attaquant["Py"] < 214) && ($Attaquant["RoyaumeID"] != $Defenseur["RoyaumeID"])
- ) {
- if ($Attaquant["Pr"] < 0) {
- $requete = "UPDATE pj SET Pr = 0 WHERE EntiteID = " . $Attaquant["EntiteID"];
- query($requete);
- $Attaquant["Pr"] = 0;
- }
- // histoire d'éviter les divisions par zero
- if (!$Attaquant["Pr"]) {
- $Attaquant["Pr"] = 1;
- }
- if ($Attaquant["Niveau"] > $Defenseur["Niveau"]) {
- $Gain += 1;
- } else {
- $Gain += 1 + ceil(($Defenseur["Niveau"] - $Attaquant["Niveau"]) / 2);
- }
- if ($Attaquant["Pr"] > $Defenseur["Pr"]) {
- $Gain += 1;
- } else {
- $Gain += 1 + ceil(($Defenseur["Pr"] - $Attaquant["Pr"]) / 10);
- }
- if ($Gain > 10) {
- $Gain = 10;
- }
- return $Gain;
- } else {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement