Skip to content
This repository has been archived by the owner on Nov 24, 2021. It is now read-only.

Commit

Permalink
Merge pull request #1 from steemnova/master
Browse files Browse the repository at this point in the history
Merge upstream.
  • Loading branch information
etaletai13 authored Mar 26, 2018
2 parents 87a9ed2 + 9dc051b commit 9223eed
Show file tree
Hide file tree
Showing 10 changed files with 65 additions and 53 deletions.
2 changes: 1 addition & 1 deletion includes/classes/class.BuildFunctions.php
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ public static function getElementPrice($USER, $PLANET, $Element, $forDestroy = f
$price[$resType] = $ressourceAmount;

if(isset($pricelist[$Element]['factor']) && $pricelist[$Element]['factor'] != 0 && $pricelist[$Element]['factor'] != 1) {
$price[$resType] *= pow($pricelist[$Element]['factor'], $elementLevel);
$price[$resType] *= pow($pricelist[$Element]['factor'], $elementLevel - 1);
}

if($forLevel && (in_array($Element, $reslist['fleet']) || in_array($Element, $reslist['defense']) || in_array($Element, $reslist['missile']))) {
Expand Down
32 changes: 9 additions & 23 deletions includes/classes/class.statbuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ private function GetUsersInfosFromDB()
$Return['Fleets'] = $FlyingFleets;
$Return['Planets'] = $database->select('SELECT SQL_BIG_RESULT DISTINCT '.$select_buildings.' p.id, p.universe, p.id_owner, u.authlevel, u.bana, u.username FROM %%PLANETS%% as p LEFT JOIN %%USERS%% as u ON u.id = p.id_owner;');
$Return['Users'] = $database->select('SELECT SQL_BIG_RESULT DISTINCT '.$selected_tech.$select_fleets.$select_defenses.' u.id, u.ally_id, u.authlevel, u.bana, u.universe, u.username, s.tech_rank AS old_tech_rank, s.build_rank AS old_build_rank, s.defs_rank AS old_defs_rank, s.fleet_rank AS old_fleet_rank, s.total_rank AS old_total_rank FROM %%USERS%% as u LEFT JOIN %%STATPOINTS%% as s ON s.stat_type = 1 AND s.id_owner = u.id LEFT JOIN %%PLANETS%% as p ON u.id = p.id_owner GROUP BY s.id_owner, u.id, u.authlevel;');
$Return['Alliance'] = $database->select('SELECT SQL_BIG_RESULT DISTINCT a.id, a.ally_universe, s.tech_rank AS old_tech_rank, s.build_rank AS old_build_rank, s.defs_rank AS old_defs_rank, s.fleet_rank AS old_fleet_rank, s.total_rank AS old_total_rank FROM %%ALLIANCE%% as a LEFT JOIN %%STATPOINTS%% as s ON s.stat_type = 2 AND s.id_owner = a.id;');
$Return['Alliance'] = $database->select('SELECT SQL_BIG_RESULT DISTINCT a.id, a.ally_universe, s.tech_rank AS old_tech_rank, s.build_rank AS old_build_rank, s.defs_rank AS old_defs_rank, s.fleet_rank AS old_fleet_rank, s.total_rank AS old_total_rank FROM %%ALLIANCE%% as a LEFT JOIN %%STATPOINTS%% as s ON s.stat_type = 2 AND s.id_owner = a.id GROUP BY a.id;');

return $Return;
}
Expand Down Expand Up @@ -169,18 +169,11 @@ private function GetTechnoPoints($USER)
{
if($USER[$resource[$Techno]] == 0) continue;

// Points = (All resources / PointsPerCost) * Factor * ( 2 * ( Factor ^ Level ) - Factor) + 1)
// PointsPerCot == Config::get()->stat_settings
// PointsPerCot == Config::get()->stat_settings
for ($i = 1; $i <= $USER[$resource[$Techno]]; $i++) {
$TechPoints += ($pricelist[$Techno]['cost'][901] + $pricelist[$Techno]['cost'][902] + $pricelist[$Techno]['cost'][903]) * pow($pricelist[$Techno]['factor'], $i - 1);
}
$TechCounts += $USER[$resource[$Techno]];
$TechPoints +=
($pricelist[$Techno]['cost'][901] + $pricelist[$Techno]['cost'][902] + $pricelist[$Techno]['cost'][903])
* $pricelist[$Techno]['factor']
* (
2 * (
pow($pricelist[$Techno]['factor'], $USER[$resource[$Techno]]) - $pricelist[$Techno]['factor']
) + 1
);


$this->setRecords($USER['id'], $Techno, $USER[$resource[$Techno]]);
}
Expand All @@ -198,17 +191,10 @@ private function GetBuildPoints($PLANET)
{
if($PLANET[$resource[$Build]] == 0) continue;

// Points = (All resources / PointsPerCost) * Factor * ( 2 * ( Factor ^ Level ) - Factor) + 1)
// PointsPerCot == Config::get()->stat_settings
$BuildPoints +=
($pricelist[$Build]['cost'][901] + $pricelist[$Build]['cost'][902] + $pricelist[$Build]['cost'][903])
* $pricelist[$Build]['factor']
* (
2 * (
pow($pricelist[$Build]['factor'], $PLANET[$resource[$Build]]) - $pricelist[$Build]['factor']
) + 1
);

// PointsPerCot == Config::get()->stat_settings
for ($i = 1; $i <= $PLANET[$resource[$Build]]; $i++) {
$BuildPoints += ($pricelist[$Build]['cost'][901] + $pricelist[$Build]['cost'][902] + $pricelist[$Build]['cost'][903]) * pow($pricelist[$Build]['factor'], $i - 1);
}
$BuildCounts += $PLANET[$resource[$Build]];

$this->setRecords($PLANET['id_owner'], $Build, $PLANET[$resource[$Build]]);
Expand Down
4 changes: 2 additions & 2 deletions includes/constants.php
Original file line number Diff line number Diff line change
Expand Up @@ -134,14 +134,14 @@
define('SPY_VIEW_FACTOR' , 1);

// Bash Settings
define('BASH_ON' , false);
define('BASH_ON' , true);
define('BASH_COUNT' , 6);
define('BASH_TIME' , 86400);

// Bash rule on wars:
// 0 = NORMAL
// 1 = ON WAR, BASH RULE IS DEACTIVE
define('BASH_WAR' , 0);
define('BASH_WAR' , 1);

// MINIMUM FLEET TIME MUST HIGHER THEN BASH_TIME
define('FLEETLOG_AGE' , 86400);
Expand Down
2 changes: 1 addition & 1 deletion includes/pages/game/ShowAlliancePage.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -1083,7 +1083,7 @@ protected function adminDetailApply()
LEFT JOIN
%%USERS%% AS u ON r.userId = u.id
INNER JOIN
%%STATPOINTS%% AS stat
%%STATPOINTS%% AS stat ON r.userId = stat.id_owner
LEFT JOIN
%%PLANETS%% AS p ON p.id = u.id_planet
WHERE
Expand Down
2 changes: 1 addition & 1 deletion install/install.sql
Original file line number Diff line number Diff line change
Expand Up @@ -955,7 +955,7 @@ INSERT INTO `%PREFIX%vars` (`elementID`, `name`, `class`, `onPlanetType`, `onePe
(3, 'deuterium_sintetizer', 0, '1', 0, 1.50, 255, 225, 75, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, '(10 * $BuildLevel * pow((1.1), $BuildLevel) * (-0.002 * $BuildTemp + 1.28) * (0.1 * $BuildLevelFactor))', '- (30 * $BuildLevel * pow((1.1), $BuildLevel)) * (0.1 * $BuildLevelFactor)', NULL, NULL, NULL, NULL),
(4, 'solar_plant', 0, '1', 0, 1.50, 255, 75, 30, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, '(20 * $BuildLevel * pow((1.1), $BuildLevel)) * (0.1 * $BuildLevelFactor)', NULL, NULL, NULL, NULL),
(6, 'university', 0, '1', 0, 2.00, 255, 100000000, 50000000, 25000000, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(12, 'fusion_plant', 0, '1', 0, 2.00, 255, 900, 360, 180, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, '- (10 * $BuildLevel * pow(1.1,$BuildLevel) * (0.1 * $BuildLevelFactor))', '(30 * $BuildLevel * pow((1.05 + $BuildEnergy * 0.01), $BuildLevel)) * (0.1 * $BuildLevelFactor)', NULL, NULL, NULL, NULL),
(12, 'fusion_plant', 0, '1', 0, 1.80, 255, 900, 360, 180, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, '- (10 * $BuildLevel * pow(1.1,$BuildLevel) * (0.1 * $BuildLevelFactor))', '(30 * $BuildLevel * pow((1.05 + $BuildEnergy * 0.01), $BuildLevel)) * (0.1 * $BuildLevelFactor)', NULL, NULL, NULL, NULL),
(14, 'robot_factory', 0, '1,3', 0, 2.00, 255, 400, 120, 200, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(15, 'nano_factory', 0, '1', 0, 2.00, 255, 1000000, 500000, 100000, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(21, 'hangar', 0, '1,3', 0, 2.00, 255, 400, 200, 100, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
Expand Down
3 changes: 2 additions & 1 deletion language/de/FLEET.php
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@
$LNG['sys_tran_mess_user'] = 'Eine friedliche Flotte von %s %s erreicht %s %s und liefert %s %s, %s %s und %s %s.';
$LNG['sys_mess_fleetback'] = 'Flottenrückkehr';
$LNG['sys_tran_mess_back'] = 'Eine deiner Flotten kehrt zum Planeten %s %s zurück.';
$LNG['sys_trade_mess_back'] = 'Eine deiner Handelsflotten kehrte erfolglos zum Planeten %s %s zurück.';
$LNG['sys_recy_gotten'] = 'Deine Recycler haben %s %s und %s %s Gesammelt.';
$LNG['sys_gain'] = 'Gewinn';
$LNG['sys_irak_subject'] = 'Raketeneinschlag';
Expand Down Expand Up @@ -209,4 +210,4 @@

$LNG['type_planet_1'] = 'Planet';
$LNG['type_planet_2'] = 'Trümmerfeld';
$LNG['type_planet_3'] = 'Mond';
$LNG['type_planet_3'] = 'Mond';
25 changes: 25 additions & 0 deletions language/de/INGAME.php
Original file line number Diff line number Diff line change
Expand Up @@ -1022,6 +1022,31 @@
$LNG['fa_vacation_mode_current'] = 'Fehler, Sie befinden sich im Urlaubsmodus';
$LNG['fa_sending'] = 'Gesendet';

//----------------------------------------------------------------------------//
// MARKETPLACE
$LNG['market_p_total'] ='Gesamt';
$LNG['market_p_cost_type'] ='Art der Kosten';
$LNG['market_p_cost_amount'] ='Menge';
$LNG['market_p_end'] = 'Ende';
$LNG['market_p_from_duration'] ='Flug von';
$LNG['market_p_to_duration'] ='Flug nach';
$LNG['market_p_submit'] = 'Handel annehmen!';
$LNG['market_p_buy'] = 'Kaufen';
$LNG['market_ship_as_first'] = 'Schiffstyp wählen für den Handel';
$LNG['market_confirm_are_you_sure'] = 'Bist du sicher?';
$LNG['market_info_header'] = "Marktplatz";
$LNG['market_info_description'] = "Linke Seite - Martplatzangebot | Rechte Seite - Kaufbetrag<br><br>&bull; Angenommene Marktplatzangebote können nicht storniert werden. &bull;<br>&bull; Die Spieler können zu jedem Wechselkurs (Verhältnis) handeln. &bull;";
$LNG['market_p_msg_not_found'] = 'Angebot nicht gefunden.';
$LNG['market_p_msg_more_ships_is_needed'] = 'Es werden weitere Schiffe benötigt.';
$LNG['market_p_msg_resources_error'] = 'Nicht genug Ressourcen vorhanden.';
$LNG['market_p_msg_sent'] = 'Sende %s Kleine Transporter, %s Große Transporter';
$LNG['market_msg_trade_topic'] = "Handelsstatus";
$LNG['market_msg_trade_from'] = "SteemNova Marktplatz";
$LNG['market_msg_trade_bought'] = 'Deine Flotte fliegt zu %s mit %s %s, %s %s, %s %s und es kostet %s %s';
$LNG['market_msg_trade_sold'] = 'Deine Flotte fliegt zu %s mit %s %s, %s %s, %s %s.';
$LNG['lm_marketplace'] = 'Marktplatz';
$LNG['lm_trader'] = 'Markt';

//----------------------------------------------------------------------------//
// MissilesAjax.php
$LNG['ma_silo_level'] = 'Du benötigst Raketensilo Stufe 4!';
Expand Down
6 changes: 3 additions & 3 deletions language/de/TECH.php
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
3 => 'Deuteriumsynthetisierer',
4 => 'Solarkraftwerk',
6 => 'TechnoDome',
12 => 'Atomkraftwerk',
12 => 'Fusionskraftwerk',
14 => 'Roboterfabrik',
15 => 'Nanitenfabrik',
21 => 'Raumschiffwerft',
Expand Down Expand Up @@ -194,7 +194,7 @@
3 => 'Entziehen dem Wasser eines Planeten den geringen Deuteriumanteil.',
4 => 'Solarkraftwerke gewinnen Energie aus Sonneneinstrahlung. Einige Gebäude benötigen Energie für ihren Betrieb.',
6 => 'Sie verkürzt pro Stufe die Forschungszeit um 8%.',
12 => 'Das Atomkraftwerk gewinnt Energie aus Brennstäben die aus Deuterium gefertigt werden.',
12 => 'Das Fusionskraftwerk gewinnt Energie aus Brennstäben die aus Deuterium gefertigt werden.',
14 => 'Roboterfabriken stellen einfache Arbeitskräfte zur Verfügung, die beim Bau der planetaren Infrastruktur eingesetzt werden. Jede Stufe erhöht damit die Geschwindigkeit des Ausbaus von Gebäuden.',
15 => 'Stellt die Krönung der Robotertechnik dar. Jede Stufe halbiert die Bauzeit von Gebäuden, Schiffen und Verteidigung.',
21 => 'In der planetaren Werft werden alle Arten von Schiffen und Verteidigungsanlagen gebaut.',
Expand Down Expand Up @@ -295,7 +295,7 @@
3 => 'Deuterium ist schwerer Wasserstoff. Daher sind ähnlich wie bei den Minen die grössten Vorräte auf dem Grund des Meeres. Der Ausbau des Synthetisierers sorgt ebenfalls für die Erschließung dieser Deuterium-Tiefenlagerstätten. Deuterium wird als Treibstoff für die Schiffe, für fast alle Forschungen, für einen Blick in die Galaxie sowie für den Sensorphalanx-Scan benötigt.',
4 => 'Um die Energie zur Versorgung der Minen und Synthetisierern zu gewährleisten, sind riesige Solarkraftwerkanlagen von Nöten. Je größer die Anlagen ausgebaut sind, desto mehr Oberfläche ist mit photovoltaischen Zellen bedeckt, welche Lichtenergie in elektrische Energie umwandeln. Solarkraftwerke stellen den Grundstock der planetaren Energieversorgung dar.',
6 => 'Aufgrund der immer zeitaufwendigeren Forschungen, haben sich die klügsten Köpfe der intergalaktischen Forschungsnetzwerke zusammengetan und den TechnoDome entwickelt. Er verkürzt die Forschungszeiten um 8%',
12 => 'Im Atomkraftwerk werden Atome gespalten, um so mehr Energie zu erzeugen als in dem Solarkraftwerk, allerdings ist es teurer im Bau.',
12 => 'Im Fusionskraftwerk werden Atome miteinander fusioniert, um so mehr Energie zu erzeugen als in dem Solarkraftwerk, allerdings ist es teurer im Bau.',
14 => 'Roboterfabriken stellen einfache Arbeitskräfte zur Verfügung, die beim Bau der planetaren Infrastruktur eingesetzt werden können. Jede Stufe erhöht damit die Geschwindigkeit des Ausbaus von Gebäuden.',
15 => 'Die Nanitenfabrik ist die Krönung der Robotertechnik. Naniten sind nanometergroße Roboter, die durch Vernetzung zu außerordentlichen Leistungen im Stande sind. Einmal erforscht erhöhen sie die Produktivität in fast allen Bereichen. Die Nanitenfabrik halbiert pro Stufe die Bauzeit von Gebäuden, Schiffen und Verteidigungsanlagen.',
21 => 'In der planetaren Werft werden alle Arten von Schiffen und Verteidigungsanlagen gebaut. Je größer sie ist, desto schneller können aufwendigere und größere Schiffe und Verteidigungsanlagen gebaut werden. Durch Anbau einer Nanitenfabrik werden winzige Roboter erstellt, die den Arbeitern helfen, schneller zu arbeiten.',
Expand Down
Loading

0 comments on commit 9223eed

Please sign in to comment.