超级玩家
 
- 贡献度
- 62
- 金元
- 3620
- 积分
- 610
- 精华
- 0
- 注册时间
- 2011-11-23
|
本帖最后由 hizhj 于 2021-5-18 07:35 编辑
长城加强MOD测试

1、长城加强MOD原版+RoutesAndExp MOD一起
SELECT ImprovementType,Housing
FROM Improvements
WHERE ImprovementType LIKE "IMPROVEMENT_MING%";
SELECT ImprovementType, TerrainType
FROM Improvement_ValidTerrains
WHERE ImprovementType LIKE "IMPROVEMENT_MING%";
都没有返回。
Database.log
[2060065.504] [Localization]: StartupErrorMessages.xml
[2060065.504] [Localization]: Input XML does not contain database entry tags. GameData, GameInfo or Database
[2060070.321] [Localization]: Validating Foreign Key Constraints...
[2060070.321] [Localization]: Passed Validation.
[2060070.338] [Configuration]: Validating Foreign Key Constraints...
[2060070.339] [Configuration]: Passed Validation.
[2060071.500] [FullTextSearch]: Initializing FullTextSearch
[2060072.047] [Gameplay]: Validating Foreign Key Constraints...
[2060072.066] [Gameplay]: Passed Validation.
[2060073.254] [Configuration] ERROR: no such table: Types
[2060073.254] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2060073.254] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2060073.705] [Configuration]: Validating Foreign Key Constraints...
[2060073.706] [Configuration]: Passed Validation.
[2060075.052] [HallofFame]: Database found. Checking versions...
[2060075.055] [HallofFame]: Database is up-to-date!
[2060090.337] [FullTextSearch]: FTS - Creating Context
[2060110.364] [Configuration]: Validating Foreign Key Constraints...
[2060110.365] [Configuration]: Passed Validation.
[2060121.320] [Gameplay]: Validating Foreign Key Constraints...
[2060121.357] [Gameplay]: Passed Validation.
[2060137.610] [FullTextSearch]: FTS - Creating Context
[2060137.610] [FullTextSearch]: FTS - Creating Context
[2060138.007] [FullTextSearch]: FTS - Creating Context
[2060138.409] [FullTextSearch]: FTS - Creating Context
[2060139.854] [FullTextSearch]: FTS - Creating Context
Types表难道原版没有?
2、只有原版长城加强MOD
游戏程序完成加载但没有读入存档:
[2060345.793] [Localization]: StartupErrorMessages.xml
[2060345.793] [Localization]: Input XML does not contain database entry tags. GameData, GameInfo or Database
[2060350.647] [Localization]: Validating Foreign Key Constraints...
[2060350.648] [Localization]: Passed Validation.
[2060350.662] [Configuration]: Validating Foreign Key Constraints...
[2060350.662] [Configuration]: Passed Validation.
[2060351.719] [FullTextSearch]: Initializing FullTextSearch
[2060352.338] [Gameplay]: Validating Foreign Key Constraints...
[2060352.362] [Gameplay]: Passed Validation.
[2060353.478] [Configuration] ERROR: no such table: Types
[2060353.478] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2060353.478] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2060353.916] [Configuration]: Validating Foreign Key Constraints...
[2060353.917] [Configuration]: Passed Validation.
[2060355.372] [HallofFame]: Database found. Checking versions...
[2060355.375] [HallofFame]: Database is up-to-date!
[2060370.805] [FullTextSearch]: FTS - Creating Context
测试:
SELECT *
FROM Improvement_ValidBuildUnits
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
无结果返回。
#
SELECT ImprovementType, PrereqTech, Housing
FROM Improvements
WHERE ImprovementType LIKE "IMPROVEMENT_MING%";
无结果返回。
#
此阶段该MOD有部分功能被激发,但是不知什么原因没有成功。
#
新建游戏/加载存档后:
[2060459.763] [FullTextSearch]: FTS - Creating Context
[2060495.772] [Configuration] ERROR: no such table: Types
[2060495.772] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2060495.772] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2060495.861] [Configuration]: Validating Foreign Key Constraints...
[2060495.861] [Configuration]: Passed Validation.
[2060504.133] [Gameplay] ERROR: UNIQUE constraint failed: Improvement_ValidBuildUnits.ImprovementType, Improvement_ValidBuildUnits.UnitType
[2060504.133] [Gameplay]: While executing - 'insert into Improvement_ValidBuildUnits('ImprovementType', 'UnitType') values (?, ?);'
[2060504.133] [Gameplay]: In XMLSerializer while inserting row into table insert into Improvement_ValidBuildUnits('ImprovementType', 'UnitType') with values (IMPROVEMENT_MING_GREAT_WALL, UNIT_BUILDER, ).
[2060504.133] [Gameplay]: In XMLSerializer while updating table Improvement_ValidBuildUnits from file Improvements.xml.
[2060504.133] [Gameplay] ERROR: UNIQUE constraint failed: Improvement_ValidBuildUnits.ImprovementType, Improvement_ValidBuildUnits.UnitType
[2060505.239] [Gameplay]: Validating Foreign Key Constraints...
[2060505.269] [Gameplay]: Passed Validation.
[2060523.006] [FullTextSearch]: FTS - Creating Context
[2060523.007] [FullTextSearch]: FTS - Creating Context
[2060523.441] [FullTextSearch]: FTS - Creating Context
[2060523.843] [FullTextSearch]: FTS - Creating Context
[2060525.316] [FullTextSearch]: FTS - Creating Context
#
测试:
SELECT Type, Kind
FROM Types
WHERE Type="IMPROVEMENT_MING_GREAT_WALL";
结果:
IMPROVEMENT_MING_GREAT_WALL KIND_IMPROVEMENT
#
SELECT ImprovementType, PrereqTech, Housing
FROM Improvements
WHERE ImprovementType LIKE "IMPROVEMENT_MING%";
结果:
IMPROVEMENT_MING_GREAT_WALL TECH_MASONRY 2
#
SELECT *
FROM Improvements_XP2
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
IMPROVEMENT_MING_GREAT_WALL 0 1 0 1
#
SELECT ImprovementType, TerrainType
FROM Improvement_ValidTerrains
WHERE ImprovementType LIKE "IMPROVEMENT_MING%";
结果:
IMPROVEMENT_MING_GREAT_WALL TERRAIN_DESERT
IMPROVEMENT_MING_GREAT_WALL TERRAIN_DESERT_HILLS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_DESERT_MOUNTAIN
IMPROVEMENT_MING_GREAT_WALL TERRAIN_GRASS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_GRASS_HILLS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_GRASS_MOUNTAIN
IMPROVEMENT_MING_GREAT_WALL TERRAIN_PLAINS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_PLAINS_HILLS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_PLAINS_MOUNTAIN
IMPROVEMENT_MING_GREAT_WALL TERRAIN_SNOW
IMPROVEMENT_MING_GREAT_WALL TERRAIN_SNOW_HILLS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_SNOW_MOUNTAIN
IMPROVEMENT_MING_GREAT_WALL TERRAIN_TUNDRA
IMPROVEMENT_MING_GREAT_WALL TERRAIN_TUNDRA_HILLS
IMPROVEMENT_MING_GREAT_WALL TERRAIN_TUNDRA_MOUNTAIN
#
SELECT *
FROM Improvement_ValidFeatures
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
IMPROVEMENT_MING_GREAT_WALL FEATURE_BURNING_FOREST
IMPROVEMENT_MING_GREAT_WALL FEATURE_BURNING_JUNGLE
IMPROVEMENT_MING_GREAT_WALL FEATURE_BURNT_FOREST
IMPROVEMENT_MING_GREAT_WALL FEATURE_BURNT_JUNGLE
IMPROVEMENT_MING_GREAT_WALL FEATURE_FLOODPLAINS
IMPROVEMENT_MING_GREAT_WALL FEATURE_FLOODPLAINS_GRASSLAND
IMPROVEMENT_MING_GREAT_WALL FEATURE_FLOODPLAINS_PLAINS
IMPROVEMENT_MING_GREAT_WALL FEATURE_FOREST
IMPROVEMENT_MING_GREAT_WALL FEATURE_GEOTHERMAL_FISSURE
IMPROVEMENT_MING_GREAT_WALL FEATURE_JUNGLE
IMPROVEMENT_MING_GREAT_WALL FEATURE_MARSH
IMPROVEMENT_MING_GREAT_WALL FEATURE_OASIS
IMPROVEMENT_MING_GREAT_WALL FEATURE_VOLCANIC_SOIL
#
SELECT *
FROM Improvement_ValidBuildUnits
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
ImprovementType UnitType ConsumesCharge ValidRepairOnly
IMPROVEMENT_MING_GREAT_WALL UNIT_BUILDER 1 0
#
SELECT *
FROM Improvement_ValidResources
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
ImprovementType ResourceType MustRemoveFeature
IMPROVEMENT_MING_GREAT_WALL RESOURCE_ALUMINUM 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_AMBER 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_ANTIQUITY_SITE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_BANANAS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_CATTLE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_CINNAMON 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_CITRUS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_CLOVES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_COAL 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_COCOA 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_COFFEE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_COPPER 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_COSMETICS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_COTTON 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_CRABS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_DEER 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_DIAMONDS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_DYES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_FISH 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_FURS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_GYPSUM 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_HONEY 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_HORSES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_INCENSE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_IRON 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_IVORY 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_JADE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_JEANS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_MAIZE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_MARBLE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_MERCURY 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_NITER 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_OIL 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_OLIVES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_PEARLS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_PERFUME 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_RICE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SALT 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SHEEP 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SHIPWRECK 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SILK 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SILVER 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SPICES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_STONE 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_SUGAR 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_TOBACCO 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_TOYS 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_TRUFFLES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_TURTLES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_URANIUM 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_WHALES 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_WHEAT 0
IMPROVEMENT_MING_GREAT_WALL RESOURCE_WINE 0
#
SELECT *
FROM Improvement_YieldChanges
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
ImprovementType YieldType YieldChange
IMPROVEMENT_MING_GREAT_WALL YIELD_CULTURE 1
IMPROVEMENT_MING_GREAT_WALL YIELD_FAITH 1
IMPROVEMENT_MING_GREAT_WALL YIELD_FOOD 2
IMPROVEMENT_MING_GREAT_WALL YIELD_GOLD 2
IMPROVEMENT_MING_GREAT_WALL YIELD_PRODUCTION 1
IMPROVEMENT_MING_GREAT_WALL YIELD_SCIENCE 1
#
SELECT *
FROM Improvement_Tourism
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
ImprovementType TourismSource PrereqCivic PrereqTech ScalingFactor
IMPROVEMENT_MING_GREAT_WALL TOURISMSOURCE_CULTURE TECH_FLIGHT 200
#
SELECT *
FROM Improvement_Adjacencies
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
ImprovementType YieldChangeId
IMPROVEMENT_MING_GREAT_WALL Wall_Culture
IMPROVEMENT_MING_GREAT_WALL Wall_Faith
IMPROVEMENT_MING_GREAT_WALL Wall_Food
IMPROVEMENT_MING_GREAT_WALL Wall_Gold
IMPROVEMENT_MING_GREAT_WALL Wall_Production
IMPROVEMENT_MING_GREAT_WALL Wall_Science
#
SELECT *
FROM Adjacency_YieldChanges
WHERE AdjacentImprovement="IMPROVEMENT_MING_GREAT_WALL";
结果:
ID Description YieldType YieldChange TilesRequired OtherDistrictAdjacent AdjacentSeaResource AdjacentTerrain AdjacentFeature AdjacentRiver AdjacentWonder AdjacentNaturalWonder AdjacentImprovement AdjacentDistrict PrereqCivic PrereqTech ObsoleteCivic ObsoleteTech AdjacentResource AdjacentResourceClass Self
Wall_Gold Placeholder YIELD_GOLD 1 1 0 0 0 0 0 IMPROVEMENT_MING_GREAT_WALL TECH_MASONRY 0 NO_RESOURCECLASS 0
Wall_Culture Placeholder YIELD_CULTURE 1 1 0 0 0 0 0 IMPROVEMENT_MING_GREAT_WALL TECH_CASTLES 0 NO_RESOURCECLASS 0
Wall_Food Placeholder YIELD_FOOD 1 1 0 0 0 0 0 IMPROVEMENT_MING_GREAT_WALL TECH_MASONRY 0 NO_RESOURCECLASS 0
Wall_Production Placeholder YIELD_PRODUCTION 1 1 0 0 0 0 0 IMPROVEMENT_MING_GREAT_WALL TECH_CASTLES 0 NO_RESOURCECLASS 0
Wall_Science Placeholder YIELD_SCIENCE 1 1 0 0 0 0 0 IMPROVEMENT_MING_GREAT_WALL TECH_BRONZE_WORKING 0 NO_RESOURCECLASS 0
Wall_Faith Placeholder YIELD_FAITH 1 1 0 0 0 0 0 IMPROVEMENT_MING_GREAT_WALL TECH_ASTROLOGY 0 NO_RESOURCECLASS 0
#
SELECT *
FROM Improvement_ValidBuildUnits
WHERE ImprovementType="IMPROVEMENT_MING_GREAT_WALL";
结果:
ImprovementType UnitType ConsumesCharge ValidRepairOnly
IMPROVEMENT_MING_GREAT_WALL UNIT_BUILDER 1 0
#
至此,虽然log提示错误,但是,Improvements.xml文件中的所有定义和操作都已经反映在数据库中了。
3、修改Ming Great Wall.modinfo文件
文件:Ming Great Wall.modinfo
<!-- 删除了FrontEndActions标签内的语句,因为GlobalParameters.xml文件不存在-->
<!-- 设置了LoadOrder数值 -->
<InGameActions>
<UpdateDatabase id="data">
<Properties>
<LoadOrder>150</LoadOrder>
</Properties>
<File>Improvements.xml</File>
</UpdateDatabase>
<UpdateArt id="art">
<Properties>
<LoadOrder>200</LoadOrder>
</Properties>
<File>Ming Great Wall.dep</File>
</UpdateArt>
<UpdateText id="NewAction">
<Properties>
<LoadOrder>200</LoadOrder>
</Properties>
<File>text.xml</File>
</UpdateText>
<UpdateDatabase id="NewAction">
<Properties>
<LoadOrder>200</LoadOrder>
</Properties>
<File>bomb.sql</File>
<File>GameData1.sql</File>
</UpdateDatabase>
</InGameActions>
错误信息:
[2061249.590] [Localization]: StartupErrorMessages.xml
[2061249.590] [Localization]: Input XML does not contain database entry tags. GameData, GameInfo or Database
[2061253.872] [Localization]: Validating Foreign Key Constraints...
[2061253.873] [Localization]: Passed Validation.
[2061253.887] [Configuration]: Validating Foreign Key Constraints...
[2061253.888] [Configuration]: Passed Validation.
[2061255.230] [FullTextSearch]: Initializing FullTextSearch
[2061255.910] [Gameplay]: Validating Foreign Key Constraints...
[2061255.926] [Gameplay]: Passed Validation.
[2061257.454] [Configuration]: Validating Foreign Key Constraints...
[2061257.454] [Configuration]: Passed Validation.
[2061258.762] [HallofFame]: Database found. Checking versions...
[2061258.764] [HallofFame]: Database is up-to-date!
[2061274.177] [FullTextSearch]: FTS - Creating Context
[2061306.298] [Configuration]: Validating Foreign Key Constraints...
[2061306.299] [Configuration]: Passed Validation.
[2061314.417] [Gameplay] ERROR: UNIQUE constraint failed: Improvement_ValidBuildUnits.ImprovementType, Improvement_ValidBuildUnits.UnitType
[2061314.417] [Gameplay]: While executing - 'insert into Improvement_ValidBuildUnits('ImprovementType', 'UnitType') values (?, ?);'
[2061314.417] [Gameplay]: In XMLSerializer while inserting row into table insert into Improvement_ValidBuildUnits('ImprovementType', 'UnitType') with values (IMPROVEMENT_MING_GREAT_WALL, UNIT_BUILDER, ).
[2061314.417] [Gameplay]: In XMLSerializer while updating table Improvement_ValidBuildUnits from file Improvements.xml.
[2061314.417] [Gameplay] ERROR: UNIQUE constraint failed: Improvement_ValidBuildUnits.ImprovementType, Improvement_ValidBuildUnits.UnitType
[2061314.479] [Gameplay]: Validating Foreign Key Constraints...
[2061314.511] [Gameplay]: Passed Validation.
[2061329.348] [FullTextSearch]: FTS - Creating Context
[2061329.348] [FullTextSearch]: FTS - Creating Context
[2061329.766] [FullTextSearch]: FTS - Creating Context
[2061330.186] [FullTextSearch]: FTS - Creating Context
[2061331.516] [FullTextSearch]: FTS - Creating Context
不再提示ERROR: no such table: Types了。
#
#
[2061314.417] [Gameplay] ERROR: UNIQUE constraint failed: Improvement_ValidBuildUnits.ImprovementType, Improvement_ValidBuildUnits.UnitType
[2061314.417] [Gameplay]: While executing - 'insert into Improvement_ValidBuildUnits('ImprovementType', 'UnitType') values (?, ?);'
[2061314.417] [Gameplay]: In XMLSerializer while inserting row into table insert into Improvement_ValidBuildUnits('ImprovementType', 'UnitType') with values (IMPROVEMENT_MING_GREAT_WALL, UNIT_BUILDER, ).
[2061314.417] [Gameplay]: In XMLSerializer while updating table Improvement_ValidBuildUnits from file Improvements.xml.
[2061314.417] [Gameplay] ERROR: UNIQUE constraint failed: Improvement_ValidBuildUnits.ImprovementType, Improvement_ValidBuildUnits.UnitType
[2061314.479] [Gameplay]: Validating Foreign Key Constraints...
[2061314.511] [Gameplay]: Passed Validation.
Improvement_ValidBuildUnits表主键由两个字段组成:ImprovementType和UnitType。
错误提示意思是,Improvements.xml文件试图向表Improvement_ValidBuildUnits插入一行时触发了唯一冲突。
4、Replace操作替代Insert
将Improvements.xml文件中最后的一段:
<Improvement_ValidBuildUnits>
<Reow ImprovementType="IMPROVEMENT_MING_GREAT_WALL" UnitType="UNIT_BUILDER"/>
</Improvement_ValidBuildUnits>
改为:
<Improvement_ValidBuildUnits>
<Replace ImprovementType="IMPROVEMENT_MING_GREAT_WALL" UnitType="UNIT_BUILDER"/> <!-- 用Replace代替Row -->
</Improvement_ValidBuildUnits>
即:用Replace操作替代Insert。
日志中不再提示错误。是不是能用没试。
5、恢复<FrontEndActions>段代码
文件:Ming Great Wall.modinfo
结果:
[2064577.007] [Localization]: StartupErrorMessages.xml
[2064577.007] [Localization]: Input XML does not contain database entry tags. GameData, GameInfo or Database
[2064581.756] [Localization]: Validating Foreign Key Constraints...
[2064581.756] [Localization]: Passed Validation.
[2064581.770] [Configuration]: Validating Foreign Key Constraints...
[2064581.771] [Configuration]: Passed Validation.
[2064583.025] [FullTextSearch]: Initializing FullTextSearch
[2064583.791] [Gameplay]: Validating Foreign Key Constraints...
[2064583.812] [Gameplay]: Passed Validation.
[2064584.921] [Configuration] ERROR: no such table: Types
[2064584.921] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2064584.921] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2064585.490] [Configuration]: Validating Foreign Key Constraints...
[2064585.491] [Configuration]: Passed Validation.
[2064586.968] [HallofFame]: Database found. Checking versions...
[2064586.970] [HallofFame]: Database is up-to-date!
[2064602.174] [FullTextSearch]: FTS - Creating Context
[2064621.632] [Configuration] ERROR: no such table: Types
[2064621.632] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2064621.632] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2064621.754] [Configuration]: Validating Foreign Key Constraints...
[2064621.755] [Configuration]: Passed Validation.
[2064631.961] [Gameplay]: Validating Foreign Key Constraints...
[2064631.999] [Gameplay]: Passed Validation.
[2064650.353] [FullTextSearch]: FTS - Creating Context
[2064650.354] [FullTextSearch]: FTS - Creating Context
[2064650.812] [FullTextSearch]: FTS - Creating Context
[2064651.250] [FullTextSearch]: FTS - Creating Context
[2064652.725] [FullTextSearch]: FTS - Creating Context
重新提示错误。
6、<FrontEndActions>设置LoadOrder=150,<InGameActions>标签不设置LoadOrder。
文件:Ming Great Wall.modinfo
<FrontEndActions>
<UpdateDatabase id="NewAction">
<Properties>
<LoadOrder>150</LoadOrder>
</Properties>
<File>Improvements.xml</File>
</UpdateDatabase>
<UpdateDatabase id="NewAction">
<Properties>
<LoadOrder>150</LoadOrder>
</Properties>
<File>GlobalParameters.xml</File>
</UpdateDatabase>
</FrontEndActions>
<InGameActions>标签内不设置LoadOrder。
错误提示:
[2065097.543] [Localization]: StartupErrorMessages.xml
[2065097.543] [Localization]: Input XML does not contain database entry tags. GameData, GameInfo or Database
[2065102.499] [Localization]: Validating Foreign Key Constraints...
[2065102.499] [Localization]: Passed Validation.
[2065102.513] [Configuration]: Validating Foreign Key Constraints...
[2065102.514] [Configuration]: Passed Validation.
[2065103.516] [FullTextSearch]: Initializing FullTextSearch
[2065104.179] [Gameplay]: Validating Foreign Key Constraints...
[2065104.199] [Gameplay]: Passed Validation.
[2065105.475] [Configuration] ERROR: no such table: Types
[2065105.475] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2065105.475] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2065105.760] [Configuration]: Validating Foreign Key Constraints...
[2065105.761] [Configuration]: Passed Validation.
[2065107.131] [HallofFame]: Database found. Checking versions...
[2065107.133] [HallofFame]: Database is up-to-date!
[2065122.227] [FullTextSearch]: FTS - Creating Context
[2065132.237] [FullTextSearch]: FTS - Creating Context
[2065140.095] [Configuration] ERROR: no such table: Types
[2065140.095] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2065140.095] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2065140.103] [Configuration]: Validating Foreign Key Constraints...
[2065140.104] [Configuration]: Passed Validation.
[2065149.427] [Gameplay]: Validating Foreign Key Constraints...
[2065149.475] [Gameplay]: Passed Validation.
[2065166.145] [FullTextSearch]: FTS - Creating Context
[2065166.146] [FullTextSearch]: FTS - Creating Context
[2065166.512] [FullTextSearch]: FTS - Creating Context
[2065166.912] [FullTextSearch]: FTS - Creating Context
[2065168.297] [FullTextSearch]: FTS - Creating Context
7、<FrontEndActions>、<InGameActions>标签都不设置LoadOrder。
[2065319.584] [Localization]: StartupErrorMessages.xml
[2065319.584] [Localization]: Input XML does not contain database entry tags. GameData, GameInfo or Database
[2065324.303] [Localization]: Validating Foreign Key Constraints...
[2065324.303] [Localization]: Passed Validation.
[2065324.318] [Configuration]: Validating Foreign Key Constraints...
[2065324.318] [Configuration]: Passed Validation.
[2065325.261] [FullTextSearch]: Initializing FullTextSearch
[2065325.908] [Gameplay]: Validating Foreign Key Constraints...
[2065325.925] [Gameplay]: Passed Validation.
[2065327.119] [Configuration] ERROR: no such table: Types
[2065327.119] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2065327.119] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2065327.401] [Configuration]: Validating Foreign Key Constraints...
[2065327.402] [Configuration]: Passed Validation.
[2065328.731] [HallofFame]: Database found. Checking versions...
[2065328.733] [HallofFame]: Database is up-to-date!
[2065343.746] [FullTextSearch]: FTS - Creating Context
[2065438.293] [Configuration] ERROR: no such table: Types
[2065438.293] [Configuration]: In Query - insert into Types('Type', 'Kind') values (?, ?);
[2065438.293] [Configuration]: In XMLSerializer while updating table Types from file Improvements.xml.
[2065438.299] [Configuration]: Validating Foreign Key Constraints...
[2065438.300] [Configuration]: Passed Validation.
[2065446.554] [Gameplay]: Validating Foreign Key Constraints...
[2065446.602] [Gameplay]: Passed Validation.
[2065460.410] [FullTextSearch]: FTS - Creating Context
[2065460.411] [FullTextSearch]: FTS - Creating Context
[2065460.825] [FullTextSearch]: FTS - Creating Context
[2065461.242] [FullTextSearch]: FTS - Creating Context
[2065462.695] [FullTextSearch]: FTS - Creating Context
没有变化。
注意,这些错误都是在打开游戏程序,没有加载游戏存档时出现的,加载存档后没有新增错误。
上面的各种查询都能正确返回结果。
8、综合
<FrontEndActions>段的语句可能有问题,但是以我的这点知识储备看不出来原因;
加载游戏存档,还是会继续报错,但是Improvements.xml文件中各种设置都已经写入数据库中;
如果屏蔽或删除<FrontEndActions>段,并将<InGameActions>端<LoadOrder>设置为150,绝大部分错误会消失;
如果将Improvements.xml文件<Improvement_ValidBuildUnits>Replace操作替代Insert,就不再提示错误;
没有在游戏内测试效果,不清楚MOD是否生效。
|
|