vue
Homer Messages : 1925 | Voila, donc on a la flotte d'attaque, on a la planète cible, reste plus qu'à lancer l'attaque .... J'vais pas tous faire quand même, donc, pour te mettre sur la piste, regarde ce qui se passe quand tu veux lancer une attaque depuis le jeu... Tu aura tout ce qu'il faut Je serai pas loin si tu te perd dans les lignes de codes |
jeudi 7 février 2013
| |
caroline Messages : 209 | je vais essayer j espere pas planter le jeux XD |
vendredi 8 février 2013
| |
caroline Messages : 209 | oui ok mais sa me dit pas ou je doit mettre tous ca dans quel fichier xd (blonde et fiere) |
dimanche 10 février 2013
| |
Homer Messages : 1925 | ah, c'est là ou sa se corse, en fait faut savoir quand tu veux qu'il y ai des attaques, un interval régulier, ou complétement au hazare ? |
dimanche 10 février 2013
| |
caroline Messages : 209 | au hasard style 3 fois pars semaine sur n importe quel joueur |
dimanche 10 février 2013
| |
Homer Messages : 1925 | oki, alors je peux pas te donner un code sans toucher la base de donner, alors je te propose plutot de mettre le bout de code là ou se passe les mise à jour du classement, et de lui mettre un mt_rand pour lui donner genre 5% de chance d'envoyer une attaque a chaque mise à jour. Après c'est vraiment aléatoire donc on controle plus si ce n'est baissé le pourcentage si y'a trop d'attaque |
dimanche 10 février 2013
| |
Homer Messages : 1925 | donc, sa donnerai pour 5% de chance
et ça c'est a mettre dans le fichier class.statbuilder.php dans derniere fonction de la page (final public function MakeStats()) sachant qu'il faut que tu rajoute des variables globales, $db et peut etre d'autre si besoin |
dimanche 10 février 2013 (Dernière édition mardi 12 février 2013)
| |
caroline Messages : 209 | lol tu veux expliquer depuis le debut puis tous les etapes a faire parce que la je suis perdu xd |
dimanche 10 février 2013
| |
Homer Messages : 1925 | alors, dans le fichier class.statbuilder.php, derniere fonction (final public function MakeStats()) rajoute en variable Gloabl $db, oublie pas la , avec le $CONF deja existant. donc, tu met
Reste plus qu'a lancer l'attaque, et ça j'vais te laisser chercher un peu Regarde l'action qui est fait dans la page classShowFleetPage.php fonction Fleet3, normalement tu as tout pour y arriver |
lundi 11 février 2013 (Dernière édition mardi 12 février 2013)
| |
caroline Messages : 209 | tu vérifie si c bon kiss final public function MakeStats() { global $db, $CONF; $this->DeleteSome(); $AllyPoints = array(); $UserPoints = array(); $TotalData = $this->GetUsersInfosFromDB(); $FinalSQL = 'TRUNCATE TABLE '.STATPOINTS.';'; $FinalSQL .= "INSERT INTO ".STATPOINTS." (`id_owner`, `id_ally`, `stat_type`, `universe`, `tech_old_rank`, `tech_points`, `tech_count`, `build_old_rank`, `build_points`, `build_count`, `defs_old_rank`, `defs_points`, `defs_count`, `fleet_old_rank`, `fleet_points`, `fleet_count`, `total_old_rank`, `total_points`, `total_count`) VALUES ";
while($PlanetData = $db->fetch_array($TotalData['Planets'])) { if((in_array($CONF['stat'], array(1, 2)) && $PlanetData['authlevel'] >= $CONF['stat_level']) || !empty($PlanetData['bana'])) continue;
if(!isset($UserPoints[$PlanetData['id_owner']])) $UserPoints[$PlanetData['id_owner']]['build']['count'] = $UserPoints[$PlanetData['id_owner']]['build']['points'] = $UserPoints[$PlanetData['id_owner']]['fleet']['count'] = $UserPoints[$PlanetData['id_owner']]['fleet']['points'] = $UserPoints[$PlanetData['id_owner']]['defense']['count'] = $UserPoints[$PlanetData['id_owner']]['defense']['points'] = 0;
$BuildPoints = $this->GetBuildPoints($PlanetData); $FleetPoints = $this->GetFleetPoints($PlanetData); $DefensePoints = $this->GetDefensePoints($PlanetData);
$UserPoints[$PlanetData['id_owner']]['build']['count'] += $BuildPoints['count']; $UserPoints[$PlanetData['id_owner']]['build']['points'] += $BuildPoints['points']; $UserPoints[$PlanetData['id_owner']]['fleet']['count'] += $FleetPoints['count']; $UserPoints[$PlanetData['id_owner']]['fleet']['points'] += $FleetPoints['points']; $UserPoints[$PlanetData['id_owner']]['defense']['count'] += $DefensePoints['count']; $UserPoints[$PlanetData['id_owner']]['defense']['points'] += $DefensePoints['points']; }
$db->free_result($TotalData['Planets']);
$UniData = array();
while($UserData = $db->fetch_array($TotalData['Users'])) { if(!isset($UniData[$UserData['universe']])) $UniData[$UserData['universe']] = 0;
$UniData[$UserData['universe']]++;
if ((in_array($CONF['stat'], array(1, 2)) && $UserData['authlevel'] >= $CONF['stat_level']) || !empty($UserData['bana'])) { $FinalSQL .= "(".$UserData['id'].",".$UserData['ally_id'].",1,".$UserData['universe'].",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), "; continue; }
$TechnoPoints = $this->GetTechnoPoints($UserData);
$UserPoints[$UserData['id']]['techno']['count'] = $TechnoPoints['count']; $UserPoints[$UserData['id']]['techno']['points'] = $TechnoPoints['points']; if(isset($TotalData['Fleets'][$UserData['id']])) { foreach($TotalData['Fleets'][$UserData['id']] as $FleetArray) { $FlyingFleetPoints = $this->GetFlyingFleetPoints($FleetArray); $UserPoints[$UserData['id']]['fleet']['count'] += $FlyingFleetPoints['count']; $UserPoints[$UserData['id']]['fleet']['points'] += $FlyingFleetPoints['points']; } }
$UserPoints[$UserData['id']]['total']['count'] = $UserPoints[$UserData['id']]['techno']['count'] + $UserPoints[$UserData['id']]['build']['count'] + $UserPoints[$UserData['id']]['defense']['count'] + $UserPoints[$UserData['id']]['fleet']['count']; $UserPoints[$UserData['id']]['total']['points'] = $UserPoints[$UserData['id']]['techno']['points'] + $UserPoints[$UserData['id']]['build']['points'] + $UserPoints[$UserData['id']]['defense']['points'] + $UserPoints[$UserData['id']]['fleet']['points']; if($UserData['ally_id'] != 0) { if(!isset($AllyPoints[$UserData['ally_id']])) $AllyPoints[$UserData['ally_id']]['build']['count'] = $AllyPoints[$UserData['ally_id']]['build']['points'] = $AllyPoints[$UserData['ally_id']]['fleet']['count'] = $AllyPoints[$UserData['ally_id']]['fleet']['points'] = $AllyPoints[$UserData['ally_id']]['defense']['count'] = $AllyPoints[$UserData['ally_id']]['defense']['points'] = $AllyPoints[$UserData['ally_id']]['techno']['count'] = $AllyPoints[$UserData['ally_id']]['techno']['points'] = $AllyPoints[$UserData['ally_id']]['total']['count'] = $AllyPoints[$UserData['ally_id']]['total']['points'] = 0; $AllyPoints[$UserData['ally_id']]['build']['count'] += $UserPoints[$UserData['id']]['build']['count']; $AllyPoints[$UserData['ally_id']]['build']['points'] += $UserPoints[$UserData['id']]['build']['points']; $AllyPoints[$UserData['ally_id']]['fleet']['count'] += $UserPoints[$UserData['id']]['fleet']['count']; $AllyPoints[$UserData['ally_id']]['fleet']['points'] += $UserPoints[$UserData['id']]['fleet']['points']; $AllyPoints[$UserData['ally_id']]['defense']['count'] += $UserPoints[$UserData['id']]['defense']['count']; $AllyPoints[$UserData['ally_id']]['defense']['points'] += $UserPoints[$UserData['id']]['defense']['points']; $AllyPoints[$UserData['ally_id']]['techno']['count'] += $UserPoints[$UserData['id']]['techno']['count']; $AllyPoints[$UserData['ally_id']]['techno']['points'] += $UserPoints[$UserData['id']]['techno']['points']; $AllyPoints[$UserData['ally_id']]['total']['count'] += $UserPoints[$UserData['id']]['total']['count']; $AllyPoints[$UserData['ally_id']]['total']['points'] += $UserPoints[$UserData['id']]['total']['points']; }
$FinalSQL .= "('".$UserData['id']."','".$UserData['ally_id']."', 1, ".$UserData['universe'].", '".(int)$UserData['old_tech_rank']."', '".floattostring($UserPoints[$UserData['id']]['techno']['points'])."', '".floattostring($UserPoints[$UserData['id']]['techno']['count'])."', '".(int)$UserData['old_build_rank']."','".floattostring($UserPoints[$UserData['id']]['build']['points'])."', '".floattostring($UserPoints[$UserData['id']]['build']['count'])."', '".(int)$UserData['old_defs_rank']."', '".floattostring($UserPoints[$UserData['id']]['defense']['points'])."', '".floattostring($UserPoints[$UserData['id']]['defense']['count'])."', '".(int)$UserData['old_fleet_rank']."', '".floattostring($UserPoints[$UserData['id']]['fleet']['points'])."', '".floattostring($UserPoints[$UserData['id']]['fleet']['count'])."', '".(int)$UserData['old_total_rank']."', '".floattostring($UserPoints[$UserData['id']]['total']['points'])."', '".floattostring($UserPoints[$UserData['id']]['total']['count'])."'), "; }
$db->free_result($TotalData['Users']);
$FinalSQL = substr($FinalSQL, 0, -2).';';
$this->SaveDataIntoDB($FinalSQL); unset($UserPoints);
if(count($AllyPoints) != 0) { $AllySQL = "INSERT INTO ".STATPOINTS." (`id_owner`, `id_ally`, `stat_type`, `universe`, `tech_old_rank`, `tech_points`, `tech_count`, `build_old_rank`, `build_points`, `build_count`, `defs_old_rank`, `defs_points`, `defs_count`, `fleet_old_rank`, `fleet_points`, `fleet_count`, `total_old_rank`, `total_points`, `total_count`) VALUES "; while($AllianceData = $db->fetch_array($TotalData['Alliance'])) { $AllySQL .= "('".$AllianceData['id']."', 0, 2, ".$AllianceData['ally_universe'].",'".(int)$AllyPoints['old_tech_rank']."', '".floattostring($AllyPoints[$AllianceData['id']]['techno']['points'])."', '".floattostring($AllyPoints[$AllianceData['id']]['techno']['count'])."', '".(int)$AllianceData['old_build_rank']."', '".floattostring($AllyPoints[$AllianceData['id']]['build']['points'])."', '".floattostring($AllyPoints[$AllianceData['id']]['build']['count'])."', '".(int)$AllianceData['old_defs_rank']."', '".floattostring($AllyPoints[$AllianceData['id']]['defense']['points'])."', '".floattostring($AllyPoints[$AllianceData['id']]['defense']['count'])."', '".(int)$AllianceData['old_fleet_rank']."', '".floattostring($AllyPoints[$AllianceData['id']]['fleet']['points'])."', '".floattostring($AllyPoints[$AllianceData['id']]['fleet']['count'])."', '".(int)$AllianceData['old_total_rank']."', '".floattostring($AllyPoints[$AllianceData['id']]['total']['points'])."', '".floattostring($AllyPoints[$AllianceData['id']]['total']['count'])."'), "; } unset($AllyPoints); $AllySQL = substr($AllySQL, 0, -2).';'; $this->SaveDataIntoDB($AllySQL); }
$db->free_result($TotalData['Alliance']);
$RankSQL = $this->SetNewRanks(); $this->SaveDataIntoDB($RankSQL); $this->CheckUniverseAccounts($UniData); $this->BuildRecordCache(); $this->AnotherCronJobs(); return $this->SomeStatsInfos(); } } global $db, $CONF; $Chance = mt_rand(0,100) if($Chance < 5) // 5 étant le pourcentage de chance, à modifier si tu veux { // Génération de la flotte d'attaque $204 = mr_rand(1,100); // Chasseur leger $205 = mr_rand(1,80); // chasseur lourd $206 = mr_rand(1,60); // Croiseur $207 = mr_rand(1,40); // Vaisseau de bataille §211 = mr_rand(1,30); §213 = mr_rand(1,20); §214 = mr_rand(1,10); $Fleet = "204,".$204.";205,".$205.";206,".$206.";207,".$207.";211,".§211.";213,".§213.";214,".§214.","; } $Planetes = $db ->fetchquery("SELECT `id` FROM `".PLANETS."` WHERE `id_owner` != '101' && `planet_type` = '1'" ); $PlaneteCible = mt_rand(0,count($Planetes)); } global $USER, $PLANET, $resource, $pricelist, $reslist, $CONF, $db, $LNG, $UNI; } include_once(ROOT_PATH . 'includes/functions/IsVacationMode.php'); $template = new template(); $template->loadscript('flotten.js'); $template->gotoside('?page=fleet'); $mission = request_var('mission', 3); $galaxy = request_var('galaxy', 0); $system = request_var('system', 0); $planet = request_var('planet', 0); $planettype = request_var('planettype', 0); $fleet_group = request_var('fleet_group', 0); $GenFleetSpeed = request_var('speed', 0); $TransportMetal = request_outofint('metal'); $TransportCrystal = request_outofint('crystal'); $TransportDeuterium = request_outofint('deuterium'); $TransportNorio = request_outofint('norio'); $holdingtime = request_var('holdingtime', 0); $rawfleetarray = request_var('usedfleet', '', true);
if (IsVacationMode($USER)) exit($template->message($LNG['fl_vacation_mode_active'], 'game.php?page=overview', 2)); if ($_SESSION['last']['user_side'] != 'game.php?page=fleet2') parent::GotoFleetPage();
if (!($planettype >= 1 || $planettype <= 3)) parent::GotoFleetPage();
if ($PLANET['galaxy'] == $galaxy && $PLANET['system'] == $system && $PLANET['planet'] == $planet && $PLANET['planet_type'] == $planettype) parent::GotoFleetPage(); if ($galaxy > MAX_GALAXY_IN_WORLD || $galaxy < 1 || $system > MAX_SYSTEM_IN_GALAXY || $system < 1 || $planet > (MAX_PLANET_IN_SYSTEM + 1) || $planet < 1) parent::GotoFleetPage();
if (empty($mission)) parent::GotoFleetPage();
if (!is_numeric($TransportMetal) || !is_numeric($TransportCrystal) || !is_numeric($TransportDeuterium) || !is_numeric($TransportNorio)) parent::GotoFleetPage(); if ($TransportMetal + $TransportCrystal + $TransportDeuterium + $TransportNorio < 1 && $mission == 3) { $template->message("<b>".$LNG['fl_empty_transport']."</b>", "game.php?page=fleet", 1); exit; } } ?> |
lundi 11 février 2013
|
Aperçu (pas encore publié) | |
Kommunauty © Tous droits réservés
Contact /
Charte & Mentions légales /
Hebergement gratuit /
Bon plan hébergement /
Aide B2i