Custom Civ Not Appearing

SirSPT

Chieftain
Joined
Sep 16, 2014
Messages
6
Location
Freedom, IN
I've recently decided to try and make some custom civs despite having little to no background knowledge with coding what's ever. After reading through several tutorials and using the ModBuddy tool, I've managed to complete the required XML files required, I wanted to and test the build without making the art for now (leaving the art tags as Washington, America, etc. for the time being).

The mod shows up in the mod list and I can activate it but it dose not appear in the Civilization list for playing.

Is it due in part that I only have the XML's done and not all the art files or is there an issue with the ModBuddy tool I don't know about?
 

Attachments

  • Tuntopia(v1).zip
    12.1 KB · Views: 42
There is a plethora of issues you may have made whilst trying to build a mod that would cause such an error. To quote modding king whoward69:
whoward69 said:
Trying to guess what you may or may not have done based on your descriptions is nigh on impossible. Please zip your mod (the one in the MODS sub-directory, not the ModBuddy project) and attach it to your post so we can read the actual files.
whoward's logging tutorial
whoward's mod attachment tutorial
 
Sorry about that, new here and all. OP has been updated with a .zip of the mod so far.

I hope you can excuse most of the errors in it though, it is still in progress.
 
Error took me about 5 seconds to find - you haven't updated any of the XML files to UpdateDatabase!
Consult pg 32 of Kael's modding guide and/or the whoward's File Type ModBuddy Settings tutorial (link in LeeS' post).
 
Spoiler :

I've updated the XMLs to update database upon activating the mod but still no dice on it appearing.
 
This:

Code:
<Building_YieldChanges>
    <Row>
      <BuildingType>BUILDING_INSIDE_GAMING_OFFICE</BuildingType>
      <YieldType>YIELD_CULTURE</YieldType>
      <Yield>1</Yield>
	  <YieldType>YIELD_HAPPINESS</YieldType>
	  <Yield>1</Yield>
    </Row>
  </Building_YieldChanges>

Should be this:

Code:
<Building_YieldChanges>
    <Row>
          <BuildingType>BUILDING_INSIDE_GAMING_OFFICE</BuildingType>
          <YieldType>YIELD_CULTURE</YieldType>
          <Yield>1</Yield>
    </Row>
  </Building_YieldChanges>

And within the <Buildings> table, in your entry for the BUILDING_INSIDE_GAMING_OFFICE, change the line to

Code:
<Happiness>4</Happiness>

Or whatever value of Happiness you want to assign to the building. Happiness doesn't work like Culture or other yields - its modifiers are in the building definition. If you were changing two different yields through the <Building_YieldChanges> table, you would use separate <Row> </Row> tags for each entry.

In the Civilization file, you have:

Code:
<Civilization_BuildingClassOverrides>
	<Row>
	   <CivilizationType>CIVILIZATION_TUNTOPIA</CivilizationType>
	   [COLOR="Red"]<BuildingClassType>BUILDINGCLASS_BROADCAST</BuildingClassType>[/COLOR]
	   <BuildingType>BUILDING_INSIDE_GAMING_OFFICE</BuildingType>
	</Row>
</Civilization_BuildingClassOverrides>

It should be:

Code:
<BuildingClassType>BUILDINGCLASS_BROADCAST_TOWER</BuildingClassType>

Also in your Civilization file, you are using the same TXT_KEY names as the default. This will cause the game to consider them duplicates and discard the entire file (so it won't load your Civ at all). I didn't double check, but I would guess the Leaders file has the same issue. You may want to check all of your text entries for similar errors.

In your Traits file, it won't affect the game loading but you haven't updated the values in

<PlotBuyCostModifier>0</PlotBuyCostModifier>
<PlotCultureCostModifier>0</PlotCultureCostModifier>

to reflect -50 (to match the verbiage in your text)

Overall, not a bad first start. I see you are using the extracted files - good! You can safely delete any lines you aren't using to clean up your code a bit, FYI.

One more note, these were things that jumped out quickly. No guarantee there isn't something else :)
 
In the DataBase.log there are multiple errors. Any one of these would cause the mod to fail because they are all types of errors that will cause the game to discard the whole file in question.

Code:
[18145.921] Database::XMLSerializer (xml/Buildings.xml): Duplicate column names detected in <Row>. Name: YieldType, Value: YIELD_HAPPINESS
caused by this:
Code:
  <Building_YieldChanges>
    <Row>
      <BuildingType>BUILDING_INSIDE_GAMING_OFFICE</BuildingType>
      <YieldType>YIELD_CULTURE</YieldType>
      <Yield>1</Yield>
	  [COLOR="Red"]<YieldType>YIELD_HAPPINESS</YieldType>
	  <Yield>1</Yield>[/COLOR]
    </Row>
  </Building_YieldChanges>
There is no such Yield as YIELD_HAPPINESS. Happiness is stated as a column directly within the <Buildings> table, such as what you already had:
Code:
      <Happiness>3</Happiness>
Plus you cannot have more than one occurance of <YieldType> and <Yield> within one set of <Row> -- </Row>.
Needs to be changed to:
Code:
  <Building_YieldChanges>
    <Row>
      <BuildingType>BUILDING_INSIDE_GAMING_OFFICE</BuildingType>
      <YieldType>YIELD_CULTURE</YieldType>
      <Yield>1</Yield>
    </Row>
  </Building_YieldChanges>

Code:
[18145.937] While executing - 'insert into Language_en_US('Tag', 'Text') values (?, ?);'
[18145.937] In XMLSerializer while inserting row into table insert into Language_en_US('Tag', 'Text') with  values (TXT_KEY_CIV5_UNITEDSTATES_FACTOID_HEADING, United States Factoid, ).
[18145.937] In XMLSerializer while updating table Language_en_US from file xml/Civilization.xml.
[18145.937] columns Language, Tag are not unique
[18145.937] columns Language, Tag are not unique
[18145.937] While executing - 'insert into Language_en_US('Tag', 'Text') values (?, ?);'
[18145.937] In XMLSerializer while inserting row into table insert into Language_en_US('Tag', 'Text') with  values (TXT_KEY_CIVILOPEDIA_LEADERS_GEORGE_FACT_1, The greatest days in Tunt's life would've been during his days in college, where he fought a werewolf and got laid. In that order., ).
[18145.937] In XMLSerializer while updating table Language_en_US from file xml/Leader.xml.
[18145.937] columns Language, Tag are not unique
You have multiple repeats of pre-existing TXT_KEY tag names from using America as a template. You need to eliminate all the places in your Civilization.xml and Leader.xml that have thosse carry-over names from the starting template. So anywhere you see TXT_KEY_BLAH_UNITEDSTATES you need change to TXT_KEY_BLAH_TUNTOPIA or something similar. Where you see TXT_KEY_CIVILOPEDIA_LEADERS_GEORGE_FACT_1 you would need to change to TXT_KEY_CIVILOPEDIA_LEADERS_TUNT_FACT_1

Code:
[18145.937] table Traits has no column named TradeRouteChange
[18145.937] 
[18145.937] In XMLSerializer while updating table Traits from file xml/Trait.xml.
There is a <CityConnectionTradeRouteChange> column. Did you accidently edit the name of that column ? It looks like the basic template for the Traits file is one you got from whowards reference/tutorial. If that column name came from his template then I'm not sure what's going on there. But you will need to get rid of the line in your file that says
Code:
      <TradeRouteChange>0</TradeRouteChange>



In your Buildings.xml file you have
Code:
      <BuildingClass>[COLOR="Blue"]BUILDINGCLASS_BROADCAST_TOWER[/COLOR]</BuildingClass>
This is correct, but in your Civilization.xml file you have this, which is not correct. Both places need to state BUILDINGCLASS_BROADCAST_TOWER.
Code:
  <Civilization_BuildingClassOverrides>
	<Row>
	   <CivilizationType>CIVILIZATION_TUNTOPIA</CivilizationType>
	   <BuildingClassType>[COLOR="Red"]BUILDINGCLASS_BROADCAST[/COLOR]</BuildingClassType>
	   <BuildingType>BUILDING_INSIDE_GAMING_OFFICE</BuildingType>
	</Row>
	</Civilization_BuildingClassOverrides>

edit -- pretty much ninja'd by calcul8tor
 
pretty much ninja'd by calcul8tor

No worries on my end, hope there's none on yours. I can't help with Lua or DLL questions, so these XML ones are a way for me to give back to the community I learned so much from. Usually you're the one ninja-ing me, and I end up deleting my response before I get it sent :) Plus, you found an error I didn't
 
No worries on my end, hope there's none on yours. I can't help with Lua or DLL questions, so these XML ones are a way for me to give back to the community I learned so much from. Usually you're the one ninja-ing me, and I end up deleting my response before I get it sent :) Plus, you found an error I didn't
I only saw your post after posting mine. I was working up my post, hit 'submit' from the advanced reply menu, and there you was ahead of me :) No worries. I never care that much if someone else answers before I do.
 
The parts:
Code:
      <ThemingBonusHelp></ThemingBonusHelp>
      <Quote></Quote>
      <GoldMaintenance>2</GoldMaintenance>
      <MutuallyExclusiveGroup>-1</MutuallyExclusiveGroup>
      <TeamShare>0</TeamShare>
      <Water>0</Water>
      <River>0</River>
      <FreshWater>0</FreshWater>
      <Mountain>0</Mountain>
      <NearbyMountainRequired>0</NearbyMountainRequired>
      <Hill>0</Hill>
      <Flat>0</Flat>
      <FoundsReligion>0</FoundsReligion>
      <IsReligious>0</IsReligious>
      <BorderObstacle>0</BorderObstacle>
      <PlayerBorderObstacle>0</PlayerBorderObstacle>
      <Capital>0</Capital>
      <GoldenAge>0</GoldenAge>
      <MapCentering>0</MapCentering>
      <NeverCapture>0</NeverCapture>
      <NukeImmune>0</NukeImmune>
      <AllowsWaterRoutes>0</AllowsWaterRoutes>
      <ExtraLuxuries>0</ExtraLuxuries>
      <DiplomaticVoting>0</DiplomaticVoting>
      <AffectSpiesNow>0</AffectSpiesNow>
      <NullifyInfluenceModifier>0</NullifyInfluenceModifier>......

  ... <FaithCost>0</FaithCost>
      <LeagueCost>0</LeagueCost>
      <UnlockedByBelief>0</UnlockedByBelief>
      <UnlockedByLeague>0</UnlockedByLeague>
      <HolyCity>0</HolyCity>
      <NumCityCostMod>0</NumCityCostMod>
      <HurryCostModifier>0</HurryCostModifier>.....

 .....<CitiesPrereq>0</CitiesPrereq>
      <LevelPrereq>0</LevelPrereq>.....

  ....<GlobalCultureRateModifier>0</GlobalCultureRateModifier>
      <GreatPeopleRateModifier>0</GreatPeopleRateModifier>
      <GlobalGreatPeopleRateModifier>0</GlobalGreatPeopleRateModifier>
      <GreatGeneralRateModifier>0</GreatGeneralRateModifier>
      <GreatPersonExpendGold>0</GreatPersonExpendGold>
      <GoldenAgeModifier>0</GoldenAgeModifier>
      <UnitUpgradeCostMod>0</UnitUpgradeCostMod>
      <Experience>0</Experience>
      <GlobalExperience>0</GlobalExperience>
      <FoodKept>0</FoodKept>
      <Airlift>0</Airlift>
      <AirModifier>0</AirModifier>
      <NukeModifier>0</NukeModifier>
      <NukeExplosionRand>0</NukeExplosionRand>
      <HealRateChange>0</HealRateChange>....

<UnmoddedHappiness>0</UnmoddedHappiness>
      <UnhappinessModifier>0</UnhappinessModifier>
      <HappinessPerCity>0</HappinessPerCity>
      <HappinessPerXPolicies>0</HappinessPerXPolicies>
      <CityCountUnhappinessMod>0</CityCountUnhappinessMod>
      <NoOccupiedUnhappiness>0</NoOccupiedUnhappiness>
      <WorkerSpeedModifier>0</WorkerSpeedModifier>
      <MilitaryProductionModifier>0</MilitaryProductionModifier>
      <SpaceProductionModifier>0</SpaceProductionModifier>
      <GlobalSpaceProductionModifier>0</GlobalSpaceProductionModifier>
      <BuildingProductionModifier>0</BuildingProductionModifier>
      <WonderProductionModifier>0</WonderProductionModifier>
      <CityConnectionTradeRouteModifier>0</CityConnectionTradeRouteModifier>
      <CapturePlunderModifier>0</CapturePlunderModifier>
      <PolicyCostModifier>0</PolicyCostModifier>
      <PlotCultureCostModifier>0</PlotCultureCostModifier>
      <GlobalPlotCultureCostModifier>0</GlobalPlotCultureCostModifier>
      <PlotBuyCostModifier>0</PlotBuyCostModifier>
      <GlobalPlotBuyCostModifier>0</GlobalPlotBuyCostModifier>
      <GlobalPopulationChange>0</GlobalPopulationChange>
      <TechShare>0</TechShare>
      <FreeTechs>0</FreeTechs>
      <FreePolicies>0</FreePolicies>
      <FreeGreatPeople>0</FreeGreatPeople>
      <MedianTechPercentChange>0</MedianTechPercentChange>
      <Gold>0</Gold>
      <AllowsRangeStrike>0</AllowsRangeStrike>
      <Espionage>0</Espionage>
      <AllowsFoodTradeRoutes>0</AllowsFoodTradeRoutes>
      <AllowsProductionTradeRoutes>0</AllowsProductionTradeRoutes>
      <Defense>0</Defense>
      <ExtraCityHitPoints>0</ExtraCityHitPoints>
      <GlobalDefenseMod>0</GlobalDefenseMod>
      <MinorFriendshipChange>0</MinorFriendshipChange>
      <VictoryPoints>0</VictoryPoints>
      <ExtraMissionarySpreads>0</ExtraMissionarySpreads>
      <ReligiousPressureModifier>0</ReligiousPressureModifier>
      <EspionageModifier>0</EspionageModifier>
      <GlobalEspionageModifier>0</GlobalEspionageModifier>
      <ExtraSpies>0</ExtraSpies>
      <SpyRankChange>0</SpyRankChange>
      <InstantSpyRankChange>0</InstantSpyRankChange>
      <TradeRouteRecipientBonus>0</TradeRouteRecipientBonus>
      <TradeRouteTargetBonus>0</TradeRouteTargetBonus>
      <NumTradeRouteBonus>0</NumTradeRouteBonus>
      <LandmarksTourismPercent>0</LandmarksTourismPercent>
      <InstantMilitaryIncrease>0</InstantMilitaryIncrease>
      <GreatWorksTourismModifier>0</GreatWorksTourismModifier>
      <XBuiltTriggersIdeologyChoice>0</XBuiltTriggersIdeologyChoice>
      <TradeRouteSeaDistanceModifier>0</TradeRouteSeaDistanceModifier>
      <TradeRouteSeaGoldBonus>0</TradeRouteSeaGoldBonus>
      <TradeRouteLandDistanceModifier>0</TradeRouteLandDistanceModifier>
      <TradeRouteLandGoldBonus>0</TradeRouteLandGoldBonus>
      ......<CityStateTradeRouteProductionModifier>0</CityStateTradeRouteProductionModifier>
      <GreatScientistBeakerModifier>0</GreatScientistBeakerModifier>.....
Don't need to be there, the game automatically makes those a '0', as those are the code defaults. Basically, anything with a '0' or 'false' in the box is unnessesary (I can't spell that word :mad:!), though if the default is set to 'true' or '1' you do need a '0' or 'false'.
 
Code:
<Table name="Buildings">
		<Column name="ID" type="integer" primarykey="true" autoincrement="true"/>
		<Column name="Type" type="text" notnull="true" unique="true"/>
		<Column name="Description" type="text" reference="Language_en_US(Tag)"/>
		<Column name="Civilopedia" type="text" reference="Language_en_US(Tag)"/>
		<Column name="Strategy" type="text" reference="Language_en_US(Tag)"/>
		<Column name="Help" type="text" reference="Language_en_US(Tag)"/>
		<Column name="ThemingBonusHelp" type="text" reference="Language_en_US(Tag)"/>
		<Column name="Quote" type="text" reference="Language_en_US(Tag)"/>
		<Column name="GoldMaintenance" type="integer" default="0"/>
		<Column name="MutuallyExclusiveGroup" type="integer" default="-1"/>
		<Column name="TeamShare" type="boolean" default="false"/>
		<Column name="Water" type="boolean" default="false"/>
		<Column name="River" type="boolean" default="false"/>
		<Column name="FreshWater" type="boolean" default="false"/>
		<Column name="Mountain" type="boolean" default="false"/>
		<Column name="NearbyMountainRequired" type="boolean" default="false"/>
		<Column name="Hill" type="boolean" default="false"/>
		<Column name="Flat" type="boolean" default="false"/>
		<Column name="FoundsReligion" type="boolean" default="false"/>
		<Column name="IsReligious" type="boolean" default="false"/>
		<Column name="BorderObstacle" type="boolean" default="false"/>
		<Column name="PlayerBorderObstacle" type="boolean" default="false"/>
		<Column name="Capital" type="boolean" default="false"/>
		<Column name="GoldenAge" type="boolean" default="false"/>
		<Column name="MapCentering" type="boolean" default="false"/>
		<Column name="NeverCapture" type="boolean" default="false"/>
		<Column name="NukeImmune" type="boolean" default="false"/>
		<Column name="AllowsWaterRoutes" type="boolean" default="false"/>
		<Column name="ExtraLuxuries" type="boolean" default="false"/>
		<Column name="DiplomaticVoting" type="boolean" default="false"/>
		<Column name="AffectSpiesNow" type="boolean" default="false"/>
		<Column name="NullifyInfluenceModifier" type="boolean" default="false"/>
		<Column name="Cost" type="integer" default="0"/>
		<Column name="FaithCost" type="integer" default="0"/>
		<Column name="LeagueCost" type="integer" default="0"/>
		<Column name="UnlockedByBelief" type="boolean" default="0"/>
		<Column name="UnlockedByLeague" type="boolean" default="false"/>
		<Column name="HolyCity" type="boolean" default="0"/>
		<Column name="NumCityCostMod" type="integer" default="0"/>
		<Column name="HurryCostModifier" type="integer" default="0"/>
		<Column name="MinAreaSize" type="integer" default="0"/>
		<Column name="ConquestProb" type="integer" default="0"/>
		<Column name="CitiesPrereq" type="integer" default="0"/>
		<Column name="LevelPrereq" type="integer" default="0"/>
		<Column name="CultureRateModifier" type="integer" default="0"/>
		<Column name="GlobalCultureRateModifier" type="integer" default="0"/>
		<Column name="GreatPeopleRateModifier" type="integer" default="0"/>
		<Column name="GlobalGreatPeopleRateModifier" type="integer" default="0"/>
		<Column name="GreatGeneralRateModifier" type="integer" default="0"/>
		<Column name="GreatPersonExpendGold" type="integer" default="0"/>
		<Column name="GoldenAgeModifier" type="integer" default="0"/>
		<Column name="UnitUpgradeCostMod" type="integer" default="0"/>
		<Column name="Experience" type="integer" default="0"/>
		<Column name="GlobalExperience" type="integer" default="0"/>
		<Column name="FoodKept" type="integer" default="0"/>
		<Column name="Airlift" type="boolean" default="0"/>
		<Column name="AirModifier" type="integer" default="0"/>
		<Column name="NukeModifier" type="integer" default="0"/>
		<Column name="NukeExplosionRand" type="integer" default="0"/>
		<Column name="HealRateChange" type="integer" default="0"/>
		<Column name="Happiness" type="integer" default="0"/>
		<Column name="UnmoddedHappiness" type="integer" default="0"/>
		<Column name="UnhappinessModifier" type="integer" default="0"/>
		<Column name="HappinessPerCity" type="integer" default="0"/>
		<Column name="HappinessPerXPolicies" type="integer" default="0"/>
		<Column name="CityCountUnhappinessMod" type="integer" default="0"/>
		<Column name="NoOccupiedUnhappiness" type="boolean" default="false"/>
		<Column name="WorkerSpeedModifier" type="integer" default="0"/>
		<Column name="MilitaryProductionModifier" type="integer" default="0"/>
		<Column name="SpaceProductionModifier" type="integer" default="0"/>
		<Column name="GlobalSpaceProductionModifier" type="integer" default="0"/>
		<Column name="BuildingProductionModifier" type="integer" default="0"/>
		<Column name="WonderProductionModifier" type="integer" default="0"/>
		<Column name="CityConnectionTradeRouteModifier" type="integer" default="0"/>
		<Column name="CapturePlunderModifier" type="integer" default="0"/>
		<Column name="PolicyCostModifier" type="integer" default="0"/>
		<Column name="PlotCultureCostModifier" type="integer" default="0"/>
		<Column name="GlobalPlotCultureCostModifier" type="integer" default="0"/>
		<Column name="PlotBuyCostModifier" type="integer" default="0"/>
		<Column name="GlobalPlotBuyCostModifier" type="integer" default="0"/>
		<Column name="GlobalPopulationChange" type="integer" default="0"/>
		<Column name="TechShare" type="integer" default="0"/>
		<Column name="FreeTechs" type="integer" default="0"/>
		<Column name="FreePolicies" type="integer" default="0"/>
		<Column name="FreeGreatPeople" type="integer" default="0"/>
		<Column name="MedianTechPercentChange" type="integer" default="0"/>
		<Column name="Gold" type="integer" default="0"/>
		<Column name="AllowsRangeStrike" type="boolean" default="false"/>
		<Column name="Espionage" type="boolean" default="false"/>
		<Column name="AllowsFoodTradeRoutes" type="boolean" default="false"/>
		<Column name="AllowsProductionTradeRoutes" type="boolean" default="false"/>
		<Column name="Defense" type="integer" default="0"/>
		<Column name="ExtraCityHitPoints" type="integer" default="0"/>
		<Column name="GlobalDefenseMod" type="integer" default="0"/>
		<Column name="MinorFriendshipChange" type="integer" default="0"/>
		<Column name="VictoryPoints" type="integer" default="0"/>
		<Column name="ExtraMissionarySpreads" type="integer" default="0"/>
		<Column name="ReligiousPressureModifier" type="integer" default="0"/>
		<Column name="EspionageModifier" type="integer" default="0"/>
		<Column name="GlobalEspionageModifier" type="integer" default="0"/>
		<Column name="ExtraSpies" type="integer" default="0"/>
		<Column name="SpyRankChange" type="integer" default="0"/>
		<Column name="InstantSpyRankChange" type="integer" default="0"/>
		<Column name="TradeRouteRecipientBonus" type="integer" default="0"/>
		<Column name="TradeRouteTargetBonus" type="integer" default="0"/>
		<Column name="NumTradeRouteBonus" type="integer" default="0"/>
		<Column name="LandmarksTourismPercent" type="integer" default="0"/>
		<Column name="InstantMilitaryIncrease" type="integer" default="0"/>
		<Column name="GreatWorksTourismModifier" type="integer" default="0"/>
		<Column name="XBuiltTriggersIdeologyChoice" type="integer" default="0"/>
		<Column name="TradeRouteSeaDistanceModifier" type="integer" default="0"/>
		<Column name="TradeRouteSeaGoldBonus" type="integer" default="0"/>
		<Column name="TradeRouteLandDistanceModifier" type="integer" default="0"/>
		<Column name="TradeRouteLandGoldBonus" type="integer" default="0"/>
		<Column name="CityStateTradeRouteProductionModifier" type="integer" default="0"/>
		<Column name="GreatScientistBeakerModifier" type="integer" default="0"/>
		<Column name="BuildingClass" type="text" reference="BuildingClasses(Type)" default="NULL"/>
		<Column name="ArtDefineTag" type="text" default="NULL"/>
		<Column name="NearbyTerrainRequired" type="text" reference="Terrains(Type)" default="NULL"/>
		<Column name="ProhibitedCityTerrain" type="text" reference="Terrains(Type)" default="NULL"/>
		<Column name="VictoryPrereq" type="text" reference="Victories(Type)" default="NULL"/>
		<Column name="FreeStartEra" type="text" reference="Eras(Type)" default="NULL"/>
		<Column name="MaxStartEra" type="text" reference="Eras(Type)" default="NULL"/>
		<Column name="ObsoleteTech" type="text" reference="Technologies(Type)" default="NULL"/>
		<Column name="EnhancedYieldTech" type="text" reference="Technologies(Type)" default="NULL"/>
		<Column name="TechEnhancedTourism" type="integer" default="0"/>
		<Column name="FreeBuilding" type="text" reference="BuildingClasses(Type)" default="NULL"/>
		<Column name="FreeBuildingThisCity" type="text" reference="BuildingClasses(Type)" default="NULL"/>
		<Column name="FreePromotion" type="text" reference="UnitPromotions(Type)" default="NULL"/>
		<Column name="TrainedFreePromotion" type="text" reference="UnitPromotions(Type)" default="NULL"/>
		<Column name="FreePromotionRemoved" type="text" reference="UnitPromotions(Type)" default="NULL"/>
		<Column name="ReplacementBuildingClass" type="text" reference="BuildingClasses(Type)" default="NULL"/>
		<Column name="PrereqTech" type="text" reference="Technologies(Type)" default="NULL"/>
		<Column name="PolicyBranchType" type="text" reference="PolicyBranchTypes(Type)" default="NULL"/>
		<Column name="SpecialistType" type="text" reference="Specialists(Type)" default="NULL"/>
		<Column name="SpecialistCount" type="integer" default="0"/>
		<Column name="GreatWorkSlotType" type="text" reference="GreatWorkSlots(Type)" default="NULL"/>
		<Column name="FreeGreatWork" type="text" reference="GreatWorks(Type)" default="NULL"/>
		<Column name="GreatWorkCount" type="integer" default="0"/>
		<Column name="SpecialistExtraCulture" type="integer" default="0"/>
		<Column name="GreatPeopleRateChange" type="integer" default="0"/>
		<Column name="ExtraLeagueVotes" type="integer" default="0"/>
		<Column name="CityWall" type="boolean" default="false"/>
		<Column name="DisplayPosition" type="integer" default="0"/>
		<Column name="PortraitIndex" type="integer" default="-1"/>
		<Column name="WonderSplashImage" type="text" default="NULL"/>
		<Column name="WonderSplashAnchor" type="text" default="R,T"/>
		<Column name="WonderSplashAudio" type="text"/>
		<Column name="IconAtlas" type="text" default="NULL" reference="IconTextureAtlases(Atlas)"/>
		<Column name="ArtInfoCulturalVariation" type="boolean" default="false"/>
		<Column name="ArtInfoEraVariation" type="boolean" default="false"/>
		<Column name="ArtInfoRandomVariation" type="boolean" default="false"/>
	</Table>
	<Table name="Building_AreaYieldModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_BuildingClassHappiness">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="BuildingClassType" type="text" reference="BuildingClasses(Type)"/>
		<Column name="Happiness" type="integer"/>
	</Table>
	<Table name="Building_BuildingClassYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="BuildingClassType" type="text" reference="BuildingClasses(Type)"/>
		<Column name="YieldType" type="integer" reference="Yields(Type)"/>
		<Column name="YieldChange" type="integer" default="0"/>
	</Table>
	<Table name="Building_ClassesNeededInCity">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="BuildingClassType" type="text" reference="BuildingClasses(Type)"/>
	</Table>
	<Table name="Building_FreeUnits">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="UnitType" type="text" reference="Units(Type)"/>
		<Column name="NumUnits" type="integer"/>
	</Table>
	<Table name="Building_DomainFreeExperiences">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="DomainType" type="text" reference="Domains(Type)"/>
		<Column name="Experience" type="integer"/>
	</Table>
	<Table name="Building_DomainFreeExperiencePerGreatWork">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="DomainType" type="text" reference="Domains(Type)"/>
		<Column name="Experience" type="integer"/>
	</Table>
	<Table name="Building_DomainProductionModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="DomainType" type="text" reference="Domains(Type)"/>
		<Column name="Modifier" type="integer"/>
	</Table>
	<Table name="Building_FreeSpecialistCounts">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="SpecialistType" type="text" reference="Specialists(Type)"/>
		<Column name="Count" type="integer"/>
	</Table>
	<Table name="Building_Flavors">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="FlavorType" type="text" reference="Flavors(Type)"/>
		<Column name="Flavor" type="integer"/>
	</Table>
	<Table name="Building_GlobalYieldModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_HurryModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="HurryType" type="text" reference="HurryInfos(Type)"/>
		<Column name="HurryCostModifier" type="integer"/>
	</Table>
	<Table name="Building_LocalResourceAnds">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
	</Table>
	<Table name="Building_LocalResourceOrs">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
	</Table>
	<Table name="Building_LockedBuildingClasses">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="BuildingClassType" type="text" reference="BuildingClasses(Type)"/>
	</Table>
	<Table name="Building_PrereqBuildingClasses">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="BuildingClassType" type="text" reference="BuildingClasses(Type)"/>
		<Column name="NumBuildingNeeded" type="integer"/>
	</Table>
	<Table name="Building_ResourceQuantity">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
		<Column name="Quantity" type="integer"/>
	</Table>
	<Table name="Building_ResourceQuantityRequirements">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
		<Column name="Cost" type="integer"/>
	</Table>
	<Table name="Building_ResourceYieldModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_ResourceCultureChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
		<Column name="CultureChange" type="integer"/>
	</Table>
	<Table name="Building_ResourceFaithChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
		<Column name="FaithChange" type="integer"/>
	</Table>
	<Table name="Building_RiverPlotYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_SeaPlotYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_LakePlotYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_SeaResourceYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_ResourceYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="ResourceType" type="text" reference="Resources(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_FeatureYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="FeatureType" type="text" reference="Features(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_TerrainYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="TerrainType" type="text" reference="Terrains(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_SpecialistYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="SpecialistType" type="text" reference="Specialists(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_UnitCombatFreeExperiences">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="UnitCombatType" type="text" reference="UnitCombatInfos(Type)"/>
		<Column name="Experience" type="integer"/>
	</Table>
	<Table name="Building_UnitCombatProductionModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="UnitCombatType" type="text" reference="UnitCombatInfos(Type)"/>
		<Column name="Modifier" type="integer"/>
	</Table>
	<Table name="Building_TechAndPrereqs">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="TechType" type="text" reference="Technologies(Type)"/>
	</Table>
	<Table name="Building_YieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_YieldChangesPerPop">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_YieldChangesPerReligion">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_TechEnhancedYieldChanges">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_YieldModifiers">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="YieldType" type="text" reference="Yields(Type)"/>
		<Column name="Yield" type="integer"/>
	</Table>
	<Table name="Building_ThemingBonuses">
		<Column name="BuildingType" type="text" reference="Buildings(Type)"/>
		<Column name="Description" type="text"/>
		<Column name="Bonus" type="integer"/>
		<Column name="SameEra" type="bool"/>
		<Column name="UniqueEras" type="bool"/>
		<Column name="MustBeArt" type="bool"/>
		<Column name="MustBeArtifact" type="bool"/>
		<Column name="MustBeEqualArtArtifact" type="bool"/>
		<Column name="RequiresOwner" type="bool"/>
		<Column name="RequiresAnyButOwner" type="bool"/>
		<Column name="RequiresSamePlayer" type="bool"/>
		<Column name="RequiresUniquePlayers" type="bool"/>
		<Column name="AIPriority" type="int"/>
Check out the defaults on the tables in every file.
 
I think he's (she's ?)* using a template gotten either from whoward (from his reference on using the standard civs as starting templates for a new civ) or from one of the other templates I've seen running around on the internet. Many of these have all the columns pre-filled to the default values. Or it could be he's using a utility (one of whoward's ?) that generates the xml based on what you fill in inside the dialog boxes of the utility. I think whoward's utilities spit out the default for all 'un-filled' columns because that's about 1000% easier for a utility-creator than only spitting out the columns that were assigned 'real' values in the dialog windows.

But those utilities and templates do make it harder for those of us looking to find someone's mistakes.




* actually irrelevant, though always assuming a new modder is a 'he' feels like an insult to the 'she' participants of the forum.
 
I've fixed all that was pointed out so far and even thinned down the files a bit more to make it easy to spot things, but I'm still having no luck with it appearing.

But yes, I am using template I found on one of whoward's threads.
 

Attachments

  • Tuntopia Civ (v 2).civ5mod
    7.2 KB · Views: 44
Error logs are your friend. Also looking at the text of the file within Modbuddy right before your build the new version of the mod. The error would have shown up in ModBUddy.
Code:
[31609.203] table Language_en_US has no column named Row
[31609.203] In Query - insert into Language_en_US('Tag', 'Text', 'Row') values (?, ?, ?);
[31609.203] In XMLSerializer while updating table Language_en_US from file xml/Civilization.xml.
Caused by:
Code:
    <Row Tag="TXT_KEY_SPY_NAME_TUNTOPIA_8">
      <Text>/Text>
    </Row>
needs to be:
Code:
    <Row Tag="TXT_KEY_SPY_NAME_TUNTOPIA_8">
      <Text>[COLOR="Blue"]<[/COLOR]/Text>
    </Row>
(ahem...forum software doesn't like the word you used so it is auto-deleting it)
 
That is beyond understandable. I'll make the edits and see if it works.

Edit: IT WORKS! Thank you guys so much for putting up with my crappy mod and helping!
 
The mod works fine for me. I put it in it's own mod and UpdatedDatabase on all of them.
Make sure you make a 'DOM_Tuntopia.dds', put it in the mod, and set the VFS to true. Because when I loaded it, the game told me that it could not load 'DOM_Tuntopia.dds'.

Also make sure to include:
Code:
<Row>
       <CivilizationType>CIVILIZATION_TUNTOPIA</CivilizationType>
       <UnitClassType>UNITCLASS_INFANTRY</UnitClassType>
       <UnitType>UNIT_UBERSOLIDER</UnitType>
</Row>

To your Civilizations or Units file. This tells the game that the UBERSOLDIER is TUNTOPIA's unique unit.
 
The mod works fine for me. I put it in it's own mod and UpdatedDatabase on all of them.
Make sure you make a 'DOM_Tuntopia.dds', put it in the mod, and set the VFS to true. Because when I loaded it, the game told me that it could not load 'DOM_Tuntopia.dds'.

Also make sure to include:
Code:
<Row>
       <CivilizationType>CIVILIZATION_TUNTOPIA</CivilizationType>
       <UnitClassType>UNITCLASS_INFANTRY</UnitClassType>
       <UnitType>UNIT_UBERSOLIDER</UnitType>
</Row>

To your Civilizations or Units file. This tells the game that the UBERSOLDIER is TUNTOPIA's unique unit.
In case he wasn't clear. Here you had:
Code:
  <Civilization_UnitClassOverrides>
    <Row>
      <CivilizationType>CIVILIZATION_TUNTOPIA</CivilizationType>
      <UnitClassType>UNITCLASS_INFANTRY</UnitClassType>
      <UnitType>[COLOR="Red"]UNIT_TUNTOPIAN_UBERSOLDIER[/COLOR]</UnitType>
    </Row>
  </Civilization_UnitClassOverrides>
whereas here in the <Units> table and overall everwhere in the Units.xml you specified it this way:
Code:
<GameData>
	<Units>
		<Row>
			<Type>[COLOR="Blue"]UNIT_UBERSOLIDER[/COLOR]</Type>
I would make the usage in the <Civilization_UnitClassOverrides> conform to the one you have in <Units> since you have for more places in the Units.xml where you are referencing the name of the unit.
 
Top Bottom