diff --git a/GameEngine/Automation/AutomationNatarsWWBuild.php b/GameEngine/Automation/AutomationNatarsWWBuild.php index ac00ba7a..2f251d4b 100644 --- a/GameEngine/Automation/AutomationNatarsWWBuild.php +++ b/GameEngine/Automation/AutomationNatarsWWBuild.php @@ -4,8 +4,10 @@ ## --------------------------------------------------------------------------- ## ## Natarii isi ridica singuri Minunea Lumii din capitala lor. ## ## ## -## Pornesc dupa un numar configurabil de zile de la aparitia planurilor de ## -## constructie (NATARS_WW_START_DELAY) si urca nivel cu nivel, folosind ## +## Pornesc dupa un numar configurabil de zile de la DATA planurilor de ## +## constructie (NATARS_WW_START_DELAY) - dar nu au nevoie de planuri ca sa ## +## construiasca; acelea sunt o conditie doar pentru jucatori. Urca nivel cu ## +## nivel, folosind ## ## timpii REALI din datele de joc (bid40), scalati cu viteza serverului. ## ## ## ## Ca in Travian: la nivelul 100 Minunea e gata (si serverul se incheie), iar ## @@ -31,12 +33,17 @@ trait AutomationNatarsWWBuild return false; } - // Planurile trebuie sa fi aparut deja: pana atunci nici jucatorii nu pot - // construi, deci nu are sens ca Natarii s-o ia inainte. - if (!method_exists($database, 'areArtifactsSpawned') || !$database->areArtifactsSpawned(true)) { - return false; - } - + // NATARII NU AU NEVOIE DE PLANURI. + // + // Planurile de constructie sunt o conditie doar pentru JUCATORI - vezi + // Building::allowWwUpgrade(), care verifica ce detine jucatorul sau + // alianta lui. Natarii isi ridica Minunea neconditionat, exact ca in + // Travian. + // + // Data aparitiei planurilor ramane totusi reperul de la care se + // masoara intarzierea, dar o calculam din configuratie, nu din baza de + // date: asa Natarii pornesc la timp chiar daca planurile intarzie sau + // artefactele sunt oprite pe server. $planTime = strtotime(START_DATE) + ((defined('NATARS_WW_BUILDING_PLAN_SPAWN_TIME') ? (int) NATARS_WW_BUILDING_PLAN_SPAWN_TIME : 0) * 86400); @@ -47,7 +54,11 @@ trait AutomationNatarsWWBuild return false; } - $natarUid = defined('NATARS_UID') ? (int) NATARS_UID : 2; + // ATENTIE: NATARS_UID e constanta de CLASA (Artifacts::NATARS_UID), nu + // una globala. defined('NATARS_UID') intoarce mereu false, deci o + // verificare cu defined() ar folosi tacut o valoare gresita si Natarii + // n-ar mai fi gasiti niciodata. + $natarUid = class_exists('Artifacts') ? (int) Artifacts::NATARS_UID : 3; // capitala Natarilor: satul lor care are slotul de Minune $res = mysqli_query($database->dblink, diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 740bc559..8ff7c57c 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -4293,8 +4293,8 @@ tz_def('TZ_RPT_F_WON_LOSS', 'Won with losses'); tz_def('TZ_RPT_F_LOST', 'Lost'); ////////////////////////////////////////////////////////////////////////////////////////////////////// -// MINUNEA LUMII A NATARILOR +// EROU - regenerarea totala (baza + iteme) ////////////////////////////////////////////////////////////////////////////////////////////////////// -tz_def('TZ_WW_NATARS', 'Natars'); -tz_def('CONF_SERV_NATARS_WW_START_DELAY', 'Natars\' World Wonder start'); -tz_def('CONF_SERV_NATARS_WW_START_DELAY_TOOLTIP', 'How many days after the construction plans appear the Natars start building their own World Wonder. Scaled by server speed. 0 disables it.'); +tz_def('TZ_HERO_REGEN_TOTAL', 'Health regeneration'); +tz_def('TZ_HERO_REGEN_BASE', 'base'); +tz_def('TZ_HERO_REGEN_ITEMS', 'from items'); diff --git a/GameEngine/Lang/fr.php b/GameEngine/Lang/fr.php index ee1aa2ec..794dc482 100644 --- a/GameEngine/Lang/fr.php +++ b/GameEngine/Lang/fr.php @@ -4236,8 +4236,8 @@ tz_def('TZ_RPT_F_WON_LOSS', 'Gagné avec pertes'); tz_def('TZ_RPT_F_LOST', 'Perdu'); ////////////////////////////////////////////////////////////////////////////////////////////////////// -// MINUNEA LUMII A NATARILOR +// EROU - regenerarea totala (baza + iteme) ////////////////////////////////////////////////////////////////////////////////////////////////////// -tz_def('TZ_WW_NATARS', 'Natars'); -tz_def('CONF_SERV_NATARS_WW_START_DELAY', 'Debut de la Merveille des Natars'); -tz_def('CONF_SERV_NATARS_WW_START_DELAY_TOOLTIP', 'Combien de jours apres l\'apparition des plans de construction les Natars commencent leur propre Merveille du Monde. Ajuste selon la vitesse du serveur. 0 desactive.'); +tz_def('TZ_HERO_REGEN_TOTAL', 'Régénération des points de vie'); +tz_def('TZ_HERO_REGEN_BASE', 'de base'); +tz_def('TZ_HERO_REGEN_ITEMS', 'des objets'); diff --git a/GameEngine/Lang/ro.php b/GameEngine/Lang/ro.php index c291c9d2..21218516 100644 --- a/GameEngine/Lang/ro.php +++ b/GameEngine/Lang/ro.php @@ -4033,8 +4033,8 @@ tz_def('TZ_RPT_F_WON_LOSS', 'Castigat cu pierderi'); tz_def('TZ_RPT_F_LOST', 'Pierdut'); ////////////////////////////////////////////////////////////////////////////////////////////////////// -// MINUNEA LUMII A NATARILOR +// EROU - regenerarea totala (baza + iteme) ////////////////////////////////////////////////////////////////////////////////////////////////////// -tz_def('TZ_WW_NATARS', 'Natari'); -tz_def('CONF_SERV_NATARS_WW_START_DELAY', 'Pornirea Minunii Natarilor'); -tz_def('CONF_SERV_NATARS_WW_START_DELAY_TOOLTIP', 'Dupa cate zile de la aparitia planurilor incep Natarii propria Minune a Lumii. Se scaleaza cu viteza serverului. 0 dezactiveaza.'); +tz_def('TZ_HERO_REGEN_TOTAL', 'Regenerarea vietii'); +tz_def('TZ_HERO_REGEN_BASE', 'de baza'); +tz_def('TZ_HERO_REGEN_ITEMS', 'din iteme'); diff --git a/Templates/Build/37_hero.tpl b/Templates/Build/37_hero.tpl index b32bb8b3..1f0b70e6 100644 --- a/Templates/Build/37_hero.tpl +++ b/Templates/Build/37_hero.tpl @@ -79,6 +79,12 @@ $renderAddLink = function ($action) use ($hero_info, $id, $heroStatColumns) { .t4h-panel{background:#f2f2f2;border:1px solid #c9c9c9;padding:6px 8px;margin-bottom:8px} .t4h-head{display:flex;justify-content:space-between;align-items:center;font-weight:bold;color:#333;margin-bottom:5px} .t4h-tbl{width:100%;border-collapse:collapse} +/* forta adusa de echipament, langa valoarea de baza */ +.t4h-item{color:#c87f0a;font-weight:bold;font-size:11px} +/* regenerarea totala: discreta, dar vizibila */ +.t4h-regen{margin:4px 0 8px 0;padding:4px 8px;border-left:3px solid #7db72f; + background:#f4faec;font-size:12px} +.t4h-regen-detail{color:#777;font-size:11px} .t4h-tbl td{padding:3px 5px;vertical-align:middle;background:none;border:1px solid #dcdcdc} .t4h-name{width:112px;color:#333} .t4h-val{width:78px;color:#000} @@ -125,11 +131,30 @@ $renderAddLink = function ($action) use ($hero_info, $id, $heroStatColumns) { + uid); + } + ?> +