Pour discuter avec les joueurs d'OGame, venez sur IRC - menu chat
Les candidatures aux postes d'opérateur sont ouvertes et celles de modérateur fermées

Opera
This post has been edited 4 times, last edit by "Sylvercloud" (Jan 8th 2012, 7:45pm)


Pour l'heure d'arriver c'est 10ligne de code grand max a rajouté ^^ donc si il faut il pourra le faire ^^(ou moi si il a la flem xD)Z'allez faire sous forme de scripts tous les sites ogamiens ou quoi ?
GG pour ce boulot
Dommage qu'il donne le temps de vol et pas l'heure de retour![]()
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var minutes = Math.floor(temps_de_vol_sec/60); var heures = Math.floor(minutes/60); var jours = Math.floor(heures/24); var secondes = Math.floor(temps_de_vol_sec%60); minutes = Math.floor(minutes%60); heures = Math.floor(heures%24); var temp_vol = jours +'j '+ heures +'h '+ minutes +'min'+ secondes +'s'; var sec_arrive = parseInt(start_time) + parseInt(temps_de_vol_sec)*1000; var date_arrive = new Date(); date_arrive.setTime(parseInt(sec_arrive)); var date_arrive_f = date_arrive.getDate() +'/'+ date_arrive.getMonth() +'/'+ date_arrive.getFullYear() +' à '+ date_arrive.getHours() +'h '+ date_arrive.getMinutes() +'min'+ date_arrive.getSeconds()+'s'; var sec_retour = parseInt(start_time) + parseInt(temps_de_vol_sec)*2000; var date_retour = new Date(); date_retour.setTime(sec_retour); var date_retour_f = date_retour.getDate() +'/'+ date_retour.getMonth() +'/'+ date_retour.getFullYear() +' à '+ date_retour.getHours() +'h '+ date_retour.getMinutes() +'min'+ date_retour.getSeconds()+'s'; var acconyme_temps = '<acronym title=" '+ text.arriv_f +' : '+ date_arrive_f +' | '+ text.retour_f +' : '+ date_retour_f +'">'+ temp_vol + '</acronym>'; |



Quoted
function getConsommation(dureeDeVol, distance, arrayVaisseaux, arrayConsoDeBase, arrayVitesseVaisseaux) {
var currentConsommation = 0;
var countedShips = 0;
for (var i = 0; i < 13; i++) {
if(arrayVaisseaux > 0) {
countedShips++;
shipSpeedValue = 35000 / (dureeDeVol * 1 - 10) * Math.sqrt(distance * 10 / arrayVitesseVaisseaux[i]);
currentConsommation += (arrayVaisseaux[i] * arrayConsoDeBase[i]) * distance / 35000 * ((shipSpeedValue / 10) + 1) * ((shipSpeedValue / 10) + 1);
}
}
if (countedShips > 0) return Math.round(currentConsommation) + 1;
else return 0;
}
Quoted
var vitesseVaisseaux = [];
vitesseVaisseaux[0] = 12500 + (1250 * researchData.combu);
vitesseVaisseaux[1] = 10000 + (2000 * researchData.impul);
vitesseVaisseaux[2] = 15000 + (3000 * researchData.impul);
vitesseVaisseaux[3] = 10000 + (3000 * researchData.hyper);
vitesseVaisseaux[4] = 10000 + (3000 * researchData.hyper);
vitesseVaisseaux[5] = (researchData.hyper <= 7) ? 4000 + (800 * researchData.impul) : 4000 + (1200 * researchData.hyper);
vitesseVaisseaux[6] = 5000 + (1500 * researchData.hyper);
vitesseVaisseaux[7] = 100 + (30 * researchData.hyper);
vitesseVaisseaux[8] = (researchData.impul <= 4) ? 10000 + (1000 * researchData.combu) : 10000 + (2000 * researchData.impul);
vitesseVaisseaux[9] = 7500 + (750 * researchData.combu);
vitesseVaisseaux[10] = 2500 + (500 * researchData.impul);
vitesseVaisseaux[11] = 2000 + (200 * researchData.combu);
vitesseVaisseaux[12] = 100000000 + (10000000 * researchData.combu);
Quoted
var consoDeBase = [];
consoDeBase[0] = 20
consoDeBase[1] = 75
consoDeBase[2] = 300
consoDeBase[3] = 500
consoDeBase[4] = 250
consoDeBase[5] = 1000
consoDeBase[6] = 1000
consoDeBase[7] = 1
consoDeBase[8] = 20
consoDeBase[9] = 50
consoDeBase[10] = 1000
consoDeBase[11] = 300
consoDeBase[12] = 1
Quoted
var nomVaisseauxCombat = [];
nomVaisseauxCombat[0] = "Chasseur léger"
nomVaisseauxCombat[1] = "Chasseur lourd"
nomVaisseauxCombat[2] = "Croiseur"
nomVaisseauxCombat[3] = "Vaisseau de Bataille"
nomVaisseauxCombat[4] = "Traqueur"
nomVaisseauxCombat[5] = "Bombardier"
nomVaisseauxCombat[6] = "Destructeur"
nomVaisseauxCombat[7] = "EDLM"
nomVaisseauxCombat[8] = "Petit Transporteur"
nomVaisseauxCombat[9] = "Grand Transporteur"
nomVaisseauxCombat[10] = "Vaisseau de Colo"
nomVaisseauxCombat[11] = "Recycleur"
nomVaisseauxCombat[12] = "Sonde"


This post has been edited 1 times, last edit by "Sylvercloud" (Apr 7th 2011, 11:39am)
Hum, c'est bon, j'ai tout codé là, je vais pas tarder à le mettre à jour.
Mais j'avoue que pour le calcul de la conso, je m'en suit un peu vu pour gérer les cas de ralentissement d'un type de vaisseau par un autre ( et je sais pas si ta formule le gère). Du coup je calcule le pourcentage de vitesse des vaisseaux pour effectuer le temps de vol du plus lent vaisseau, ça marche bien avec une légère imprécision quand même sur les arrondis. ( genre + ou - 2 disons).
Merci quand même.
EDIT : Mise à jour en ligne !
This post has been edited 1 times, last edit by "MonkeyIsBack" (Apr 8th 2011, 4:19pm)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
for ( var j=0 ; j<13 ; j++)
{
nbVaiss = parseNB(document.getElementById('s'+ship[j]).value);
if(nbVaiss > 0)
{
conso = tabConso[j] * nbVaiss;
if( gArr != gDep) // Autre G
{
//Calcul du pourcantage de vitesse du vaisseau correspondant au temps de vol global
p = (35000*Math.sqrt(Math.abs(gDep-gArr)*20000000/vitShip(j)))/(vit * d - (1/vit)*10);
//Ajout de la consommation du type de vaisseau
if( Math.round(p) == vitesse)
p = Math.round(p);
c += 1 + (conso * (( 4 * Math.abs(gDep-gArr)) / 7 ) * Math.pow( (p/100)+1 , 2) );
}
else if( sArr == sDep) // même système
{
if( pDep != pArr)
{
//Calcul du pourcantage de vitesse du vaisseau correspondant au temps de vol global
p = (35000 * Math.sqrt((1000000 + Math.abs(pDep-pArr)*5000)/vitShip(j))) / (vit*d-10);
//Ajout de la consommation du type de vaisseau
if( Math.round(p) == vitesse)
p = Math.round(p);
c += 1 + (conso * (( 1000+ 5 * Math.abs(pDep-pArr)) / 35000 ) * Math.pow( (p/100)+1 , 2) );
}
else
{
//Calcul du pourcantage de vitesse du vaisseau correspondant au temps de vol global
p = (35000 * Math.sqrt(5000/vitShip(j)))/(vit* d -10);
//Ajout de la consommation du type de vaisseau
if( Math.round(p) == vitesse)
p = Math.round(p);
c += 1 + (conso * ( 5 / 35000 ) * Math.pow( (p/100)+1 , 2) );
}
}
else // si même G mais pas même SS
{
//Calcul du pourcantage de vitesse du vaisseau correspondant au temps de vol global
p = (35000 * Math.sqrt((2700000 + Math.abs(sDep-sArr)*95000)/vitShip(j))) / (vit*d-10);
//Ajout de la consommation du type de vaisseau
if( Math.round(p) == vitesse)
p = Math.round(p);
c += 1 + (conso * (( 2700+ 95 * Math.abs(sDep-sArr)) / 35000 ) * Math.pow( (p/100)+1 , 2) );
}
}
}
return Math.round(c) ;
|



This post has been edited 2 times, last edit by "Sylvercloud" (Apr 9th 2011, 12:18pm)
Forum Software: Burning Board®, developed by WoltLab® GmbH - © 2011 Gameforge Productions GmbH