diff --git a/GameEngine/Technology.php b/GameEngine/Technology.php index ed051fff..5effb51d 100644 --- a/GameEngine/Technology.php +++ b/GameEngine/Technology.php @@ -365,23 +365,24 @@ class Technology { break; } for($i=$start;$i<=$end;$i++) { - $hdt = 0; - if($i>=4 && $i<=6) { - for($j=19;$j<=38;$j++) { - if($buildarray['f'.$j.'t'] == 41) { - $hdt = 1; - } - } - } $unit = "u".$i; global $$unit; $dataarray = $$unit; - $upkeep += ($dataarray['pop'] - $hdt) * $array[$unit]; + for($j=19;$j<=38;$j++) { + if($buildarray['f'.$j.'t'] == 41) { + $horsedrinking = $j; + } + } + if($i>=4 && $i<=6 && $dataarray['drinking'] <= $buildarray['f'.$horsedrinking]) { + $upkeep += ($dataarray['pop']-1) * $array[$unit]; + }else{ + $upkeep += $dataarray['pop'] * $array[$unit]; + } } // $unit = "hero"; // global $$unit; // $dataarray = $$unit; - $upkeep += $array['hero'] * 6; + $upkeep += $array['hero'] * 6; return $upkeep; } diff --git a/Templates/Build/20_1.tpl b/Templates/Build/20_1.tpl index feea6bb5..cd73c9e5 100644 --- a/Templates/Build/20_1.tpl +++ b/Templates/Build/20_1.tpl @@ -11,7 +11,8 @@ for($i=4;$i<=6;$i++) { echo "
\"Wood\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"Crop".(${'u'.$i}['pop'])."|\"Duration\""; } - echo $generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) * ($building->getTypeLevel(41)>=1?(1/$bid41[$building->getTypeLevel(41)]['attri']):1) / SPEED)); + $dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) * ($building->getTypeLevel(41)>=1?(1/$bid41[$building->getTypeLevel(41)]['attri']):1) / SPEED)); + echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) { echo "|maxUnitPlus($i))."&r2=".((${'u'.$i}['clay'])*$technology->maxUnitPlus($i))."&r3=".((${'u'.$i}['iron'])*$technology->maxUnitPlus($i))."&r4=".((${'u'.$i}['crop'])*$technology->maxUnitPlus($i))."\" title=\"NPC trade\">\"NPC"; } diff --git a/Templates/Build/20_2.tpl b/Templates/Build/20_2.tpl index 7c5ba6bc..f9955a56 100644 --- a/Templates/Build/20_2.tpl +++ b/Templates/Build/20_2.tpl @@ -6,7 +6,7 @@ for($i=15;$i<=16;$i++) { ".$technology->getUnitName($i)." (Avaliable: ".$village->unitarray['u'.$i].")
"; echo "
\"Wood\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"Crop".${'u'.$i}['pop']."|\"Duration\""; - $dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); + $dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) * ($building->getTypeLevel(41)>=1?(1/$bid41[$building->getTypeLevel(41)]['attri']):1) / SPEED)); echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) { echo "|maxUnitPlus($i))."&r2=".((${'u'.$i}['clay'])*$technology->maxUnitPlus($i))."&r3=".((${'u'.$i}['iron'])*$technology->maxUnitPlus($i))."&r4=".((${'u'.$i}['crop'])*$technology->maxUnitPlus($i))."\" title=\"NPC trade\">\"NPC"; diff --git a/Templates/Build/20_3.tpl b/Templates/Build/20_3.tpl index 271974b9..173e9da6 100644 --- a/Templates/Build/20_3.tpl +++ b/Templates/Build/20_3.tpl @@ -6,7 +6,8 @@ for($i=23;$i<=26;$i++) { ".$technology->getUnitName($i)." (Avaliable: ".$village->unitarray['u'.$i].")
"; echo "
\"Wood\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"Crop".${'u'.$i}['pop']."|\"Duration\""; - echo $generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); + $dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) * ($building->getTypeLevel(41)>=1?(1/$bid41[$building->getTypeLevel(41)]['attri']):1) / SPEED)); + echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) { echo "|maxUnitPlus($i))."&r2=".((${'u'.$i}['clay'])*$technology->maxUnitPlus($i))."&r3=".((${'u'.$i}['iron'])*$technology->maxUnitPlus($i))."&r4=".((${'u'.$i}['crop'])*$technology->maxUnitPlus($i))."\" title=\"NPC trade\">\"NPC"; } diff --git a/Templates/Build/20_4.tpl b/Templates/Build/20_4.tpl index d3d4fe37..8a04b85b 100644 --- a/Templates/Build/20_4.tpl +++ b/Templates/Build/20_4.tpl @@ -6,7 +6,8 @@ for($i=35;$i<=36;$i++) { ".$technology->getUnitName($i)." (Avaliable: ".$village->unitarray['u'.$i].")
"; echo "
\"Wood\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"Crop".${'u'.$i}['pop']."|\"Duration\""; - echo $generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); + $dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid20[$village->resarray['f'.$id]]['attri'] / 100) * ($building->getTypeLevel(41)>=1?(1/$bid41[$building->getTypeLevel(41)]['attri']):1) / SPEED)); + echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) { echo "|maxUnitPlus($i))."&r2=".((${'u'.$i}['clay'])*$technology->maxUnitPlus($i))."&r3=".((${'u'.$i}['iron'])*$technology->maxUnitPlus($i))."&r4=".((${'u'.$i}['crop'])*$technology->maxUnitPlus($i))."\" title=\"NPC trade\">\"NPC"; } diff --git a/Templates/Build/21.tpl b/Templates/Build/21.tpl index 999cedce..fc939dbd 100644 --- a/Templates/Build/21.tpl +++ b/Templates/Build/21.tpl @@ -37,7 +37,8 @@ ".$technology->getUnitName($i)." (Avaliable: ".$village->unitarray['u'.$i].")
"; echo "
\"Wood\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"Crop".${'u'.$i}['pop']."|\"Duration\""; - echo $generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid21[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); + $dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid21[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); + echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) { echo "|maxUnitPlus($i))."&r2=".((${'u'.$i}['clay'])*$technology->maxUnitPlus($i))."&r3=".((${'u'.$i}['iron'])*$technology->maxUnitPlus($i))."&r4=".((${'u'.$i}['crop'])*$technology->maxUnitPlus($i))."\" title=\"NPC trade\">\"NPC"; } diff --git a/Templates/Build/25_train.tpl b/Templates/Build/25_train.tpl index 54098101..ebe19be4 100644 --- a/Templates/Build/25_train.tpl +++ b/Templates/Build/25_train.tpl @@ -37,8 +37,8 @@ echo " \"".$technology-getUnitName($i)."\" title=\"".$technology->getUnitName($i)."\" /> ".$technology->getUnitName($i)." (Available: ".$village->unitarray['u'.$i].")
\"Lumber\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"duration\""; -echo $generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid25[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); - +$dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid25[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); +echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) > 1) { echo "|\"NPC"; } diff --git a/Templates/Build/26_train.tpl b/Templates/Build/26_train.tpl index 6b2799b6..c5761be5 100644 --- a/Templates/Build/26_train.tpl +++ b/Templates/Build/26_train.tpl @@ -37,8 +37,8 @@ echo " \"".$technology-getUnitName($i)."\" title=\"".$technology->getUnitName($i)."\" /> ".$technology->getUnitName($i)." (Available: ".$village->unitarray['u'.$i].")
\"Lumber\"".${'u'.$i}['wood']."|\"Clay\"".${'u'.$i}['clay']."|\"Iron\"".${'u'.$i}['iron']."|\"Crop\"".${'u'.$i}['crop']."|\"duration\""; -echo $generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid26[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); - +$dur=$generator->getTimeFormat(round(${'u'.$i}['time'] * ($bid26[$village->resarray['f'.$id]]['attri'] / 100) / SPEED)); +echo ($dur=="0:00:00")? "0:00:01":$dur; if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) > 1) { echo "|\"NPC"; }