some fix
This commit is contained in:
novgorodschi catalin
2026-08-01 15:52:21 +03:00
parent 523e81df07
commit 84e00c41f0
6 changed files with 98 additions and 24 deletions
@@ -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,
+4 -4
View File
@@ -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');
+4 -4
View File
@@ -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');
+4 -4
View File
@@ -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');