Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 1 hour ago, Lopess said: dos Suebios The Suebians* 1 Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 A the Mayans need to fill the buildings with props. 4 Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 I have downloaded and tried the current Terra Magna mod. I cannot see any technical bugs with the Zapotec, Xiongnu or Thebans, so it is already perfect in that respect. The only minor imperfection was the Zapotec scout was named (Cavalry Swordsman) which should be changed. Now the major issue is with the design, in other words balance and structure tree. Xiongnu: Too weak Slow eco due to expensive women The women appear to have self defence, but a damage of 3.0 Pierce at 45m is just insignificant. Also their health is only 25, so practically they are no better than any other civs' women, in spite of the self defence. change please choose only ONE from the list to prevent OP: 1. Increase their range to 60m 2. Increase health to 50 3. Decrease price to 50 food 4. Increase attack to 4.5 pierce  More suggestions will come later, I must go to lectures now 1 Quote Link to comment Share on other sites More sharing options...
Lopess Posted February 22, 2023 Author Report Share Posted February 22, 2023 24 minutes ago, Yekaterina said: I have downloaded and tried the current Terra Magna mod. I cannot see any technical bugs with the Zapotec, Xiongnu or Thebans, so it is already perfect in that respect. The only minor imperfection was the Zapotec scout was named (Cavalry Swordsman) which should be changed. Now the major issue is with the design, in other words balance and structure tree. Xiongnu: Too weak Slow eco due to expensive women The women appear to have self defence, but a damage of 3.0 Pierce at 45m is just insignificant. Also their health is only 25, so practically they are no better than any other civs' women, in spite of the self defence. change please choose only ONE from the list to prevent OP: 1. Increase their range to 60m 2. Increase health to 50 3. Decrease price to 50 food 4. Increase attack to 4.5 pierce  More suggestions will come later, I must go to lectures now I'm not a big connoisseur, but I think option 4 would make more sense. When playing with them, this warning appears, but it does not indicate which structure accuses this "WARNING: Complex requirements found, but no tooltip specified. More complex requirements can't be translated on the fly easily." Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 A better way is to get them 3 types of women: Servants - 1 health (defenceless and fragile), costs 33 food, no attack, average gather rate. Hack woman- 50 health and 4 hack, 60 food Archer woman - 25 health, 4.5 pierce, 65m range, 65 food Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 1 hour ago, Lopess said: WARNING: Complex requirements found, but no tooltip specified. More complex requirements can't be translated on the fly easily." You are missing the <tooltip> tab in one of the template files 1 Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 @Lopess this error did not come up in the version that I downloaded from the mod selection page, i.e. mod.io If you are talking about a newer version on github or elsewhere, please point me to it  Quote Link to comment Share on other sites More sharing options...
Lopess Posted February 22, 2023 Author Report Share Posted February 22, 2023 Just now, Yekaterina said: @Lopess this error did not come up in the version that I downloaded from the mod selection page, i.e. mod.io If you are talking about a newer version on github or elsewhere, please point me to it  Github 0ADMods / terra_magna (https://github.com/0ADMods/terra_magna) and 0ad dev - Alpha 27 (https://github.com/0ad/0ad) 1 1 Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 So I made 2 AIs play against each other using different civs while I play Suebians using cheat. Here is a list of errors. Â ERROR: CCacheLoader failed to find archived or source file for: "art/materials/no_trans_spec.xml" ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_1:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_1:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_1:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/scyth/merc_infantry_1' ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_2:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_2:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_2:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/scyth/merc_infantry_2' ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_spearman:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_spearman:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_spearman:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/zapo/champion_infantry_spearman' ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_swordsman:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_swordsman:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_swordsman:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/zapo/champion_infantry_swordsman' ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml" ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml" ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml' ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman' ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml) ERROR: Errors executing script event "Tick" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onTick@gui/session/session.js:633:3 __eventhandler74 (Tick)@session Tick:1:1 ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_swordsman.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_slinger.png" ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml) ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml) ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "SimulationUpdate" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onSimulationUpdate@gui/session/session.js:680:2 __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1 ERROR: Errors executing script event "Tick" ERROR: JavaScript error: gui/session/session.js line 225 deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:225:34 setupButton@gui/session/selection_panels.js:989:33 setupUnitPanel@gui/session/unit_commands.js:94:35 updateUnitCommands@gui/session/unit_commands.js:152:18 updateSelectionDetails@gui/session/selection_details.js:537:20 updateGUIObjects@gui/session/session.js:730:2 onTick@gui/session/session.js:633:3 __eventhandler74 (Tick)@session Tick:1:1 ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml) Â 1 Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 @Lopess @Lion.Kanzen We have many errors, but don't worry, let's analyse these in detail line by line. First let's look at the Suebians, we can pick out the main problems 1. Our mesh file for Suebian fortress is invalid. After looking at the specified folder, the file sueb_fortress_struct.dae doesn't exist. There exists a Norse fortress. Solutions: Either you make a mesh for the suebians or I edit the template file such that it points to the Norse mesh. 2. Suebian Champion Axeman's template file is missing a tag <Undeletable>. Solution: simple, just add it lol 3. We are missing some icons for the infantry units. You wanted to use the Gaul pictures but you forgot to copy them to the right location. ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_swordsman.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_slinger.png" Solution: simple, just copy it.  4. You try to garrison animals into buildings and raise flag on top of that building after they are garrisoned. Now you forgot to make the model for the flag ... Solution: make the model, or just copy paste a similar flag design from some other building.  5. General error: you forgot to copy the spec texture into the right place. Evidently A26 and A27 have different file directories and it's good practice to copy everything you need into the mod folder so that it's self contained. 1 Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 Ok so I have copied the Norse fort and renamed it. Now I get these errors, although non-fatal: ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/icons/bkg/background_circle_sueb.png" ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_palisade.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_palisade.dae failed to load ERROR: Failed to build prop model "props/structures/suebians/fortress_palisade.xml" on actor "structures/suebians/fortress.xml255" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/ao/sueb_fortress_struct_ao.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_norm.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_spec.png" ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml" ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml' ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml" ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman' So now it seems like the Sueb fortress is asking for a lot more than just a dae; it has complicated decoriations like palisades and circular ground. The Fortress is also missing its skin everywhere, because you are asking for Carolignian skins but you didn't provide those files in the terra magna mod. Those are in Millenium AD, so you need to copy them here... You are also trying to add a nameless shader effect  xDDDDD @Lion.Kanzen @Lopess This is what your fort looks like right now xDDDDD  1 Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 1 minute ago, Yekaterina said: Ok so I have copied the Norse fort and renamed it. Now I get these errors, although non-fatal: ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/icons/bkg/background_circle_sueb.png" ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_palisade.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_palisade.dae failed to load ERROR: Failed to build prop model "props/structures/suebians/fortress_palisade.xml" on actor "structures/suebians/fortress.xml255" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/ao/sueb_fortress_struct_ao.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_norm.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_spec.png" ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml" ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml' ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml" ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman' So now it seems like the Sueb fortress is asking for a lot more than just a dae; it has complicated decoriations like palisades and circular ground. The Fortress is also missing its skin everywhere, because you are asking for Carolignian skins but you didn't provide those files in the terra magna mod. Those are in Millenium AD, so you need to copy them here... You are also trying to add a nameless shader effect  xDDDDD @Lion.Kanzen @Lopess This is what your fort looks like right now xDDDDD  Ideally, Ideally, this art assets will be no longer part of Millennium AD exclusively. Perhaps renamed Suebians instead of Carolingians. 1 Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 @Lion.Kanzen I have fixed the barracks and champion axeman issue: there was too much random tags from all sorts of alphas and a total mess. I cleaned it up and now we have a champion axeman online.  This is your barracks now, with 5 fixed champion axeman standing next to it. I restored its stats to the default of axe champs: 12 Hack and 4 Crush Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 25 minutes ago, Lion.Kanzen said: Ideally, Ideally, this art assets will be no longer part of Millennium AD exclusively. Perhaps renamed Suebians instead of Carolingians. Should I just create a separate folder for all of the Suebian files? Right now they are a total mess, files scattered everywhere, some don't even exist. Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 If you want to steal templates from Millenium AD, fine... I will just copy and rename them. Right now the Suebs are also stealing from the Gauls, Carolignians Which civ out of terra magna has the highest priority? THey are all bugged to some extent but some more than others. we should focus on the one that we would like to implement in the next alpha.  Quote Link to comment Share on other sites More sharing options...
Stan` Posted February 22, 2023 Report Share Posted February 22, 2023 Suebians and Imperial Romans should be empires_besieged; Suebians are too lat ine the period to be included in the main game. Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 champion_infantry_axeman.xml fixed xml file for champion swords  @Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. 1 Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 (edited) 38 minutes ago, Stan` said: Suebians and Imperial Romans should be empires_besieged; Suebians are too lat ine the period to be included in the main game. This are early Suebians or Early Germans.  they could be renamed in any case. They are several tribes.  50 minutes ago, Yekaterina said: Should I just create a separate folder for all of the Suebian files? Right now they are a total mess, files scattered everywhere, some don't even exist. you have to review Delenda Est and import them from there.(,the non-existent ones). rename them if necessary. Edited February 22, 2023 by Lion.Kanzen Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 39 minutes ago, Yekaterina said: champion_infantry_axeman.xml fixed xml file for champion swords  @Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. It's okay to proceed as it becomes easier and more consistent. Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 (edited) @Genava55 It is necessary to restructure the Germans(Suebians) and their troops must be from before 1 BC.  I need ideas to leave out the tribes and elements from the 1st century AD.  I must focus on the Germans who got involved in the wars against Caesar. Edited February 22, 2023 by Lion.Kanzen Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 45 minutes ago, Yekaterina said: champion_infantry_axeman.xml fixed xml file for champion swords  @Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. @Stan` This is why I chose Yekaterina, she is very professional and organized.  I'm going to need the proper permissions to be given to her. Quote Link to comment Share on other sites More sharing options...
Lopess Posted February 22, 2023 Author Report Share Posted February 22, 2023 (edited) 2 hours ago, Yekaterina said: Ok so I have copied the Norse fort and renamed it. Now I get these errors, although non-fatal: ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/icons/bkg/background_circle_sueb.png" ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_palisade.dae' ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_palisade.dae failed to load ERROR: Failed to build prop model "props/structures/suebians/fortress_palisade.xml" on actor "structures/suebians/fortress.xml255" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/ao/sueb_fortress_struct_ao.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_norm.png" ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_spec.png" ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml" ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml' ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml" ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml" ERROR: Failed to load effect '' ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman' So now it seems like the Sueb fortress is asking for a lot more than just a dae; it has complicated decoriations like palisades and circular ground. The Fortress is also missing its skin everywhere, because you are asking for Carolignian skins but you didn't provide those files in the terra magna mod. Those are in Millenium AD, so you need to copy them here... You are also trying to add a nameless shader effect  xDDDDD @Lion.Kanzen @Lopess This is what your fort looks like right now xDDDDD  I helped export these models modeled by @Duileoga with concepts by @Obskiuras They are already sported in this Github repository (https://github.com/0ADMods/suebian_art) my initial thought is to use these models for this already existing civ in the mod.  Edited February 22, 2023 by Lopess 1 1 Quote Link to comment Share on other sites More sharing options...
Lopess Posted February 22, 2023 Author Report Share Posted February 22, 2023 1 hour ago, Yekaterina said: champion_infantry_axeman.xml fixed xml file for champion swords  @Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. That really makes it a lot easier, luckily the actors and the simulation are already separated for the most part. Perhaps it's the case that units used art from the official 0ad and this created an error with updates? I am currently developing with the very important help (heavy work) of @Duileoga some civs, my idea is to develop them as much as possible in a separate mode and when they are in their maturity add to terra magna, thus releasing it to the lay public that does not use github for example . 1 Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted February 22, 2023 Report Share Posted February 22, 2023 Just now, Lopess said: That really makes it a lot easier, luckily the actors and the simulation are already separated for the most part. Perhaps it's the case that units used art from the official 0ad and this created an error with updates? I am currently developing with the very important help (heavy work) of @Duileoga some civs, my idea is to develop them as much as possible in a separate mode and when they are in their maturity add to terra magna, thus releasing it to the lay public that does not use github for example . https://github.com/0ADMods/suebian_art/tree/main/art @Yekaterina what you need is in this folder.  The work will be to replace the Delenda Est 3D models with the new ones made by Duileoga. Quote Link to comment Share on other sites More sharing options...
Yekaterina Posted February 22, 2023 Report Share Posted February 22, 2023 Thanks, I was just looking for props for the fort Anyways, I have fixed the major game-crashing bugs: Fortress looks like a joke but at least it's not crashing the game. All missing icons have been filled Champion axeman works. Various other fixes. I will need some time to think about what to do with the fortress.  The diff file is here, so you can commit now. kate.diff 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.