vue Emplacement aléatoire des planètes
Kommunauty
Connexion
Inscription

Emplacement aléatoire des planètes


gojira Messages : 10

Est-ce ici qu'on modifie le l'emplacement aléatoire des planètes lors de l'inscription ?

Extrait de reg.php :

// Recherche d'une place libre !
$LastSettedGalaxyPos  = $game_config['LastSettedGalaxyPos'];
$LastSettedSystemPos  = $game_config['LastSettedSystemPos'];
$LastSettedPlanetPos  = $game_config['LastSettedPlanetPos'];
while (!isset($newpos_checked)) {
for ($Galaxy = $LastSettedGalaxyPos; $Galaxy <= MAX_GALAXY_IN_WORLD; $Galaxy++) {
for ($System = $LastSettedSystemPos; $System <= MAX_SYSTEM_IN_GALAXY; $System++) {
for ($Posit = $LastSettedPlanetPos; $Posit <= 4; $Posit++) {
$Planet = round (rand ( 4, 12) );

switch ($LastSettedPlanetPos) {
case 1&#58;
$LastSettedPlanetPos += 1;
break;
case 2&#58;
$LastSettedPlanetPos += 1;
break;
case 3&#58;
if ($LastSettedSystemPos == MAX_SYSTEM_IN_GALAXY) {
$LastSettedGalaxyPos += 1;
$LastSettedSystemPos  = 1;
$LastSettedPlanetPos  = 1;
break;
} else {
$LastSettedPlanetPos  = 1;
}
$LastSettedSystemPos += 1;
break;
}
break;
}
break;
}
break;
}

$QrySelectGalaxy  = "SELECT * ";
$QrySelectGalaxy &#46;= "FROM {{table}} ";
$QrySelectGalaxy &#46;= "WHERE ";
$QrySelectGalaxy &#46;= "`galaxy` = '"&#46; $Galaxy &#46;"' AND ";
$QrySelectGalaxy &#46;= "`system` = '"&#46; $System &#46;"' AND ";
$QrySelectGalaxy &#46;= "`planet` = '"&#46; $Planet &#46;"' ";
$QrySelectGalaxy &#46;= "LIMIT 1;";
$GalaxyRow = doquery( $QrySelectGalaxy, 'galaxy', true);

if ($GalaxyRow&#91;"id_planet"&#93; == "0") {
$newpos_checked = true;
}

if (!$GalaxyRow) {
CreateOnePlanetRecord ($Galaxy, $System, $Planet, $NewUser&#91;'id'&#93;, $UserPlanet, true);
$newpos_checked = true;
}
if ($newpos_checked) {
doquery("UPDATE {{table}} SET `config_value` = '"&#46; $LastSettedGalaxyPos &#46;"' WHERE `config_name` = 'LastSettedGalaxyPos';", 'config');
doquery("UPDATE {{table}} SET `config_value` = '"&#46; $LastSettedSystemPos &#46;"' WHERE `config_name` = 'LastSettedSystemPos';", 'config');
doquery("UPDATE {{table}} SET `config_value` = '"&#46; $LastSettedPlanetPos &#46;"' WHERE `config_name` = 'LastSettedPlanetPos';", 'config');
}
}
dimanche 28 février 2010

SiMax Messages : 7572

Salut !

Oui, le système génère un nombre aléatoire pour la planète et ensuite vérifie que l'emplacement est bien disponible

dimanche 28 février 2010

gojira Messages : 10

salut. Pour le moment il rapproche toute les planète en 1-1-6 ; 1-1-8, etc ...

Et je me demande si la ligne de code :

$QrySelectGalaxy &#46;= "LIMIT 1;";
était la cause de ce problème ?

dimanche 28 février 2010

SiMax Messages : 7572

Non ça vient pas de là

J'ai pas bien compris ton problème d'emplacements de planètes

lundi 1 mars 2010

techedu77 Messages : 2

Bien le bonjours.

Moi aussi j'ai le même problème est-ce que quelqu'un pourrait nous aidez ,merci d'avance.

lundi 15 mars 2010

techedu77 Messages : 2

Le problème est que lorsque qu'un nouveau joueur se connecte le joueur et placer a la suite des autre, exemple:

-je joue déjà a xnova je suis placé en 1.1.1, un nouveau joueur arrive et ce cale automatiquement en 1.1.2 .

Comment éparpiller les joueurs sur tous le système ? Merci.

lundi 15 mars 2010

Alexou Messages : 2506

Bah il faut plus de joueurs, c'est la base d'Ogame, si on est trop éloigner de trop de monde, c'est plus la peine de jouer...

Genre, un gars en 1:1:1 et une en 5:1:1 ne pourra s'attaquer avec une vitesse de jeu normale pas avant 12 jours de jeu raisonnable, et 5 en étant un bon jouer et en nolifant

lundi 15 mars 2010

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !