Need help on approaching Leader Trait coding.

Oh man it worked! Thank you so much!
Now there's only one more thing I need help with. I've got a bit of code which checks how many AI's the player is at war with, but I'm struggling to combine it with the IncreasedWarScience solution so that it gives the policy for every warcount.

Could you perhaps take a look at it and tell me how I could do it?

Warcount:

Code:
function JFD_GetNumWars(playerID)
	local player = Players[playerID]
	local numWars = 0
	for otherPlayerID = 0, GameDefines.MAX_MAJOR_CIVS-1, 1 do
		local otherPlayer = Players[otherPlayerID]
		if (otherPlayer:IsAlive() and otherPlayerID ~= playerID) then
			if Teams[player:GetTeam()]:IsHasMet(otherPlayer:GetTeam()) then
				if Teams[otherPlayer:GetTeam()]:IsAtWar(player:GetTeam())[COLOR="Red"])[/COLOR] then
					numWars = numWars + 1
				end
			end
		end
	end

	return numWars
end

IncreasedWarScience:

Code:
function SafavidWarTimeEffects(playerID)
	local player = Players[playerID]
	print("SafavidWarTimeEffects is running for playerID of " .. playerID)
	if player:GetCivilizationType() == GameInfoTypes["CIVILIZATION_AW_SAMANID"] and player:IsEverAlive() then
		print("player is CIVILIZATION_AW_SAMANID")
		if Teams[player:GetTeam()]:GetAtWarCount(true) > 0 then
			print("player is at war with at least one major civilization")
			[COLOR="Blue"]local iNumWars = JFD_GetNumWars(playerID)[/COLOR]
			if not player:HasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"]) then
				print("player does NOT have POLICY_SAFAVID_DUMMY")
				print("the policy will be added for the player")
				player:SetNumFreePolicies(1)
				player:SetNumFreePolicies(0)
				player:SetHasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"], true)
			end
		else
			print("player is NOT at war with any major civilization")
			if player:HasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"]) then
				print("player had the POLICY_SAFAVID_DUMMY but it will now be removed")
				player:SetHasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"], false)
			end
		end
	else
		print("player is NOT CIVILIZATION_AW_SAMANID")
	end
end

GameEvents.PlayerDoTurn.Add(SafavidWarTimeEffects)

print("IncreasedWarProduction.lua loaded all the way to the end")
I think you have an extra ')' in there. See where I highlighted and double-check that you do not have too many ')' on that line.

The trouble you will have is that regardless of 'getting' the number of civs a player is at war with, you can only give the same policy to the player once. You cannot 'stack-up' copies of the same policy. Hence that other thing that I linked to earlier.
 
So I've fiddled a bit with the code and I have this so far.

Code:
print('Loaded = SamanidTrait_Culture.lua')


function SafavidWarTimeEffects(playerID)

	local player = Players[playerID]

	print("SafavidWarTimeEffects is running for playerID of " .. playerID)
	if player:GetCivilizationType() == GameInfoTypes["CIVILIZATION_AW_SAMANID"] and player:IsEverAlive() then

		print("player is CIVILIZATION_AW_SAMANID")
		if Teams[player:GetTeam()]:GetAtWarCount(true) > 0 then

			print("player is at war with at least one major civilization")

				print("player does NOT have POLICY_SAFAVID_DUMMY")
				print("the policy will be added for the player")
    
                player:SetHasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"], mathMin(10, JFD_GetNumWars(playerID)))
            
			end

		else

			print("player is NOT at war with any major civilization")
			if player:HasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"]) then

				print("player had the POLICY_SAFAVID_DUMMY but it will now be removed")
				player:SetHasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"], false)

			end

		end

	else
		print("player is NOT CIVILIZATION_AW_SAMANID")
	end

end



GameEvents.PlayerDoTurn.Add(SafavidWarTimeEffects)

print("IncreasedWarProduction.lua loaded all the way to the end")



function JFD_GetNumWars(playerID)
	local player = Players[playerID]
	local numWars = 0
	for otherPlayerID = 0, GameDefines.MAX_MAJOR_CIVS-1, 1 do
		local otherPlayer = Players[otherPlayerID]
		if (otherPlayer:IsAlive() and otherPlayerID ~= playerID) then
			if Teams[player:GetTeam()]:IsHasMet(otherPlayer:GetTeam()) then
				if Teams[otherPlayer:GetTeam()]:IsAtWar(player:GetTeam())) then
					numWars = numWars + 1
				end
			end
		end
	end

	return numWars
end

I didn't see that your post went to the second page so never saw that it's impossible to stack policies. Is it however possible to put a multiplier on the policy? So let's say if I have the policy just be the regular 100% Science and then multiply that by 10% for every DoW?

If not, how do I actually use those dynamic policies of yours? Will it be difficult to implement?
 
So I've fiddled a bit with the code and I have this so far.

Code:
print('Loaded = SamanidTrait_Culture.lua')


function SafavidWarTimeEffects(playerID)

	local player = Players[playerID]

	print("SafavidWarTimeEffects is running for playerID of " .. playerID)
	if player:GetCivilizationType() == GameInfoTypes["CIVILIZATION_AW_SAMANID"] and player:IsEverAlive() then

		print("player is CIVILIZATION_AW_SAMANID")
		if Teams[player:GetTeam()]:GetAtWarCount(true) > 0 then

			print("player is at war with at least one major civilization")

				print("player does NOT have POLICY_SAFAVID_DUMMY")
				print("the policy will be added for the player")
    
                player:SetHasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"], mathMin(10, JFD_GetNumWars(playerID)))
            
			end

		else

			print("player is NOT at war with any major civilization")
			if player:HasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"]) then

				print("player had the POLICY_SAFAVID_DUMMY but it will now be removed")
				player:SetHasPolicy(GameInfoTypes["POLICY_SAFAVID_DUMMY"], false)

			end

		end

	else
		print("player is NOT CIVILIZATION_AW_SAMANID")
	end

end



GameEvents.PlayerDoTurn.Add(SafavidWarTimeEffects)

print("IncreasedWarProduction.lua loaded all the way to the end")



function JFD_GetNumWars(playerID)
	local player = Players[playerID]
	local numWars = 0
	for otherPlayerID = 0, GameDefines.MAX_MAJOR_CIVS-1, 1 do
		local otherPlayer = Players[otherPlayerID]
		if (otherPlayer:IsAlive() and otherPlayerID ~= playerID) then
			if Teams[player:GetTeam()]:IsHasMet(otherPlayer:GetTeam()) then
				if Teams[otherPlayer:GetTeam()]:IsAtWar(player:GetTeam())) then
					numWars = numWars + 1
				end
			end
		end
	end

	return numWars
end

I didn't see that your post went to the second page so never saw that it's impossible to stack policies. Is it however possible to put a multiplier on the policy? So let's say if I have the policy just be the regular 100% Science and then multiply that by 10% for every DoW?

If not, how do I actually use those dynamic policies of yours? Will it be difficult to implement?
The second argument to player:SetHasPolicy is boolean meaning true/false, and cannot be an integer value. Hence the Dynamic Pociliy Effects system I created. If you want to increase science by 10% for every other player the CIVILIZATION_AW_SAMANID civilization is at war with you would need to make the following changes to your code:
Spoiler :
Code:
print('Loaded = SamanidTrait_Culture.lua')

include("DynamicPolicyEffects.lua")

function SafavidWarTimeEffects(playerID)
	local player = Players[playerID]
	print("SafavidWarTimeEffects is running for playerID of " .. playerID)
	if player:GetCivilizationType() == GameInfoTypes["CIVILIZATION_AW_SAMANID"] and player:IsEverAlive() then
		print("player is CIVILIZATION_AW_SAMANID")
		if Teams[player:GetTeam()]:GetAtWarCount(true) > 0 then
			print("player is at war with at least one major civilization")
			SetDynamicPolicyEffects(DynamicPolicyEffects.PlayerModifierScience, player, (JFD_GetNumWars(playerID) * 10))
		else
			print("player is NOT at war with any major civilization")
			SetDynamicPolicyEffects(DynamicPolicyEffects.PlayerModifierScience, player, 0)
		end
	else
		print("player is NOT CIVILIZATION_AW_SAMANID")
	end
end
GameEvents.PlayerDoTurn.Add(SafavidWarTimeEffects)

print("IncreasedWarProduction.lua loaded all the way to the end")



function JFD_GetNumWars(playerID)
	local player = Players[playerID]
	local numWars = 0
	for otherPlayerID = 0, GameDefines.MAX_MAJOR_CIVS-1, 1 do
		local otherPlayer = Players[otherPlayerID]
		if (otherPlayer:IsAlive() and otherPlayerID ~= playerID) then
			if Teams[player:GetTeam()]:IsHasMet(otherPlayer:GetTeam()) then
				if Teams[otherPlayer:GetTeam()]:IsAtWar(player:GetTeam())) then
					numWars = numWars + 1
				end
			end
		end
	end

	return numWars
end
Then copy the two files from the Dynamic Policy Effects mod (linked in that thread) into your mod:
  1. DynamicPolicyEffects.lua
  2. DynamicPolicy.xml
 
Code:
<?xml version="1.0" encoding="utf-8"?>
<Mod id="aa33e051-c8be-4fd9-bdb4-7c0872e49c1a" version="5">
  <Properties>
    <Name>AW Randor MOD</Name>
    <Teaser>Adds the Samanid Empire to the game as a playable civ!</Teaser>
    <Description>Adds the Samanid Empire to the game as a playable civ!</Description>
    <Authors>AgressiveWimp</Authors>
    <HideSetupGame>0</HideSetupGame>
    <AffectsSavedGames>1</AffectsSavedGames>
    <MinCompatibleSaveVersion>0</MinCompatibleSaveVersion>
    <SupportsSinglePlayer>1</SupportsSinglePlayer>
    <SupportsMultiplayer>1</SupportsMultiplayer>
    <SupportsHotSeat>1</SupportsHotSeat>
    <SupportsMac>1</SupportsMac>
    <ReloadAudioSystem>1</ReloadAudioSystem>
    <ReloadLandmarkSystem>0</ReloadLandmarkSystem>
    <ReloadStrategicViewSystem>0</ReloadStrategicViewSystem>
    <ReloadUnitSystem>1</ReloadUnitSystem>
  </Properties>
  <Dependencies/>
  <References>
    <Mod id="31a31d1c-b9d7-45e1-842c-23232d66cd47" minversion="0" maxversion="999" title="JFD's Cultural Diversity (Core)" />
    <Mod id="1153b26a-69fd-4cd5-899c-a8ba8e0e5e5d" minversion="0" maxversion="999" title="Civ IV Traits" />
    <Mod id="e576894a-ed2b-4033-be14-ed1c8ceb81d3" minversion="0" maxversion="999" title="Map Labels" />
    <Mod id="01c131ef-2162-4a7b-b845-763a4e675940" minversion="0" maxversion="999" title="Unique Cultural Influence" />
    <Mod id="1f941088-b185-4159-865c-472df81247b2" minversion="0" maxversion="999" title="Events and Decisions" />
    <Mod id="eea66053-7579-481a-bb8d-2f3959b59974" minversion="0" maxversion="999" title="Piety and Prestige" />
    <Mod id="7bf1b4b5-bf19-44c2-abfa-69a7c72ed94e" minversion="0" maxversion="999" title="JFD's Civ V Traits BalanceGoldPrime++" />
  </References>
  <Blocks/>
  <Files>
    <File md5="6A67BCEA4A66CAD6379497C326FA4A2C" import="1">Art/Buildings/DummyBuilds/SamanidDummyIcon128.dds</File>
    <File md5="551A474B5000E2FD7E70C14BDFEF0D71" import="1">Art/Buildings/DummyBuilds/SamanidDummyIcon256.dds</File>
    <File md5="23D26DF89694EA4A1389510FD177896B" import="1">Art/Buildings/DummyBuilds/SamanidDummyIcon45.dds</File>
    <File md5="6EE5408B948913959A20DAC25E5DB9D2" import="1">Art/Buildings/DummyBuilds/SamanidDummyIcon64.dds</File>
    <File md5="620B7AAED18ECB33CC6285ACA486C4F2" import="1">Art/Buildings/SamanidMadrassa/MadrassaIcon128.dds</File>
    <File md5="E3F4B95A8F131F4D8AD45D99F6CED5B5" import="1">Art/Buildings/SamanidMadrassa/MadrassaIcon256.dds</File>
    <File md5="8B641CF9C169A2805937E0BA2D017C00" import="1">Art/Buildings/SamanidMadrassa/MadrassaIcon45.dds</File>
    <File md5="942ADD84234767762688A41C4F1FBDEF" import="1">Art/Buildings/SamanidMadrassa/MadrassaIcon64.dds</File>
    <File md5="6CF54A483039FEC6F22BBCD27F6ECDCA" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_128.dds</File>
    <File md5="1AB36F73945144D56EEC41FDA379C9F0" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_16.dds</File>
    <File md5="594E7B0E2236D3DCB9050EB08263639B" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_24.dds</File>
    <File md5="F66DBB87F6A359C1B43C92241572521A" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_256.dds</File>
    <File md5="AA7BDDD3FD7E863383CF61CC916323D8" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_32.dds</File>
    <File md5="E8F7F0CCB1B0D897B3C5D7631F89FFC2" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_45.dds</File>
    <File md5="A6C6AF2018C897068B909D781273C490" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_48.dds</File>
    <File md5="48386DE9DD575A222CB2E552AEC17B4E" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_64.dds</File>
    <File md5="E13B13238336CD1C73EC63578AB9D3E6" import="1">Art/Civilization/AlphaIcons/AlphaSamanidIcon_New_Updated_80.dds</File>
    <File md5="E172879C56512CAA24D1D1A5EF5DCF89" import="1">Art/Civilization/Icons/SamanidIcon_New_Updated_128.dds</File>
    <File md5="EF1DE5F8B5A930F0788D9CE662543F34" import="1">Art/Civilization/Icons/SamanidIcon_New_Updated_256.dds</File>
    <File md5="7325EFB7F34A816CA2D6EB0509190B3E" import="1">Art/Civilization/Icons/SamanidIcon_New_Updated_32.dds</File>
    <File md5="CC52EF4384050E21CE10C4EB970C8B2E" import="1">Art/Civilization/Icons/SamanidIcon_New_Updated_45.dds</File>
    <File md5="4A0E8F30ED7A812409D63758B3B9232D" import="1">Art/Civilization/Icons/SamanidIcon_New_Updated_64.dds</File>
    <File md5="494CE6BB2FBE3E23942DC1ED869E616D" import="1">Art/Civilization/Icons/SamanidIcon_New_Updated_80.dds</File>
    <File md5="40DBEC4E22F25CCE2FA9DDF9FEF7E1E6" import="1">Art/Leader/Icons/IsmailIcon_new_128.dds</File>
    <File md5="FAEC2AB7C90AB20836D036D36F5A0480" import="1">Art/Leader/Icons/IsmailIcon_new_256.dds</File>
    <File md5="B1A65BA9E747E430D3C5939AD3D2B4FB" import="1">Art/Leader/Icons/IsmailIcon_new_64.dds</File>
    <File md5="0482AA59C0360504D1F48694ADC8B1DE" import="1">Art/Leader/Screens/IsmailDiplo.dds</File>
    <File md5="CB270FDB7D2B7B03A51B20508FECF19C" import="1">Art/Leader/Screens/IsmailDOM.dds</File>
    <File md5="6DF96B96C383797A5A82D75B5CEF9415" import="1">Art/Leader/Screens/SamanidMap.dds</File>
    <File md5="620B7AAED18ECB33CC6285ACA486C4F2" import="1">Art/SamanidMadrassa/MadrassaIcon128.dds</File>
    <File md5="E3F4B95A8F131F4D8AD45D99F6CED5B5" import="1">Art/SamanidMadrassa/MadrassaIcon256.dds</File>
    <File md5="8B641CF9C169A2805937E0BA2D017C00" import="1">Art/SamanidMadrassa/MadrassaIcon45.dds</File>
    <File md5="942ADD84234767762688A41C4F1FBDEF" import="1">Art/SamanidMadrassa/MadrassaIcon64.dds</File>
    <File md5="C4286CDECE35CBF45E538247199B770D" import="1">Art/Unit/Ghulam/GhulamGraphics/Horseman_Arabia.blend</File>
    <File md5="63028B819C92007063BD039AAA7FFDBD" import="1">Art/Unit/Ghulam/GhulamGraphics/Horseman_Arabia.dds</File>
    <File md5="D890473A870BC8350E35B90E94A97999" import="1">Art/Unit/Ghulam/GhulamGraphics/Horseman_Arabia.fxsxml</File>
    <File md5="0830A04ED7717EC1C3F55101C5CD0540" import="1">Art/Unit/Ghulam/GhulamGraphics/Horseman_Arabia.gr2</File>
    <File md5="A4CB165A45B2638EE495396A144473B5" import="1">Art/Unit/Ghulam/GhulamGraphics/Horseman_Arabia_gloss.dds</File>
    <File md5="D192F7FD909322517282A0921EC8E266" import="1">Art/Unit/Ghulam/GhulamGraphics/Horseman_Arabia_Horse.dds</File>
    <File md5="AC41C06BA721315512F26433220FEDF7" import="1">Art/Unit/Ghulam/GhulamGraphics/no_gloss.dds</File>
    <File md5="8BC8D022181D521E5C4922F3DA34FA17" import="1">Art/Unit/Ghulam/Icons/GhilmanIcon128.dds</File>
    <File md5="E1DFE8DCD2EE99750C6167875E86CBE4" import="1">Art/Unit/Ghulam/Icons/GhilmanIcon256.dds</File>
    <File md5="E172BD1AC62BB0B7C5C1E9833BE82F9B" import="1">Art/Unit/Ghulam/Icons/GhilmanIcon45.dds</File>
    <File md5="9F48B577DD6C2B5080CA78402F7CF6AF" import="1">Art/Unit/Ghulam/Icons/GhilmanIcon64.dds</File>
    <File md5="C1C6FB0F34F1A359CCC08DF088DC357E" import="1">Art/Unit/Ghulam/Icons/GhilmanIcon80.dds</File>
    <File md5="9DA99AC67352659817532C4DB584B27C" import="1">Art/Unit/Ghulam/Icons/GhilmanFlag.dds</File>
    <File md5="37150067C0908B6C1F51B9C2E98DCB2B" import="1">Audio/Samanid_DOM.mp3</File>
    <File md5="E157E3F4A0622261F03233E312C7B2BB" import="0">Compatibility/Civ IV Traits/CivIVTraits.sql</File>
    <File md5="1F51E4F4CA43EDED40A55A605B3FED6F" import="0">Compatibility/Civ IV Traits/CivIVTraits_cleanup.xml</File>
    <File md5="28B567354E2C95E0CF057E79501709F3" import="0">Compatibility/Civ V Trait BalanceGoldPrime++/CivVTraitsBGP++.lua</File>
    <File md5="DCFDF04F76F23681B1A9ED2412608741" import="0">Compatibility/Civ V Trait BalanceGoldPrime++/CivVTraitsBGP++.sql</File>
    <File md5="80C964F8F74317216DF032D022ED8EEC" import="0">Compatibility/Cultural Diversity/CulturalDiversity.sql</File>
    <File md5="A3B500F6F3172D223E55443C89195439" import="1">Compatibility/Events and Decisions/AW_Samanid_Decisions.lua</File>
    <File md5="1F7893AD86E2D51F841E839CB45414F7" import="1">Compatibility/Events and Decisions/AW_Samanid_Events.lua</File>
    <File md5="E909B2399DC3620E869B8F21D9135965" import="0">Compatibility/Events and Decisions/E+D_GameText_en_US.xml</File>
    <File md5="18425CCD3F0D2222CCC7606AD37750A7" import="0">Compatibility/Events and Decisions/Policies.xml</File>
    <File md5="FF9AEA1628A07286ACE49AA3644219F6" import="0">Compatibility/Events and Decisions/SupportAddin.sql</File>
    <File md5="05878135BA0150F44D7D7F50789FF14A" import="0">Compatibility/MapLabels/MapLabels.sql</File>
    <File md5="C577AE684DB590D239D65C4A5FF99F63" import="0">Compatibility/Piety and Prestige/PietyAndPrestige.sql</File>
    <File md5="ABBA85524C392B9143EDF12A288C88DA" import="0">Compatibility/Unique Cultural Influence/UniqueCulturalInfluence.xml</File>
    <File md5="FF4DC99EE08427F2A4B2AFF11BA6DBF5" import="0">GameInfo/GhilmanArtDefines.xml</File>
    [COLOR="Cyan"]<File md5="8DE0AB9C02F29AB029C8AD26E284DC8F" import="0">GameInfo/DynamicPolicy.xml</File>[/COLOR]
    <File md5="D314FDE6A77D84D938AC0234C53C11A5" import="0">GameInfo/IconTextureAtlases.xml</File>
    <File md5="821865CA39547F65306C54EC084EB0F3" import="1">GameInfo/IsmailScene.xml</File>
    <File md5="7B20812E235501E4FF188F8C57670A49" import="0">GameInfo/SamanidAudioDefines.xml</File>
    <File md5="0772D00B287AB249DEA6F4B4CB044578" import="0">GameInfo/Safavid_Policies.xml</File>
    <File md5="19C0248CD3B8126ABDF89A75EB7A3516" import="0">LUA/IncreasedWarProduction.lua</File>
    <File md5="7DE8C262C8A20DA6B89FE4BCEE6E21D1" import="0">LUA/GhilmanBonuses_AdjacentGhilman.lua</File>
    <File md5="11F5B69E121C0E8469DF98377064AB46" import="0">LUA/GhilmanBonuses_NearEnemyCapital.lua</File>
    <File md5="BB2E543805BC8BE0DBD0B20E1D2E7FCB" import="0">LUA/GhilmanBonus_GoldOnDeath.lua</File>
    [COLOR="Cyan"]<File md5="8D0E7A9CD38372B38A38E9273EC27BA9" import="1">LUA/DynamicPolicyEffects.lua</File>[/COLOR]
    <File md5="E3EFF919438E3F041A17954A073372B1" import="0">LUA/SamanidTrait_CityConnections.lua</File>
    <File md5="45D970E572719EB1C786F6DC3D94320E" import="0">LUA/SamanidTrait_Culture.lua</File>
    <File md5="B88AA588E3843D4DBE3938B1E714E0E3" import="1">Audio/SamanidEither.mp3</File>
    <File md5="25B356C0A9A74C4B2C351366BB47182B" import="1">Audio/SamanidPeace.mp3</File>
    <File md5="CBF61B2E9A4C9839EC31A3F3CA06803B" import="1">Audio/SamanidWar.mp3</File>
    <File md5="D30893E6D87D07B80C40CA5A3F97F21A" import="0">Unused/Art/civilization/AlphaIcons/BukharaAlphaIcon128.dds</File>
    <File md5="E534E8D4E6DA6982598C8CA7D8AAE253" import="0">Unused/Art/civilization/AlphaIcons/BukharaAlphaIcon256.dds</File>
    <File md5="F4C3EC9A9E0DF661F8B441436C4B071F" import="0">Unused/Art/civilization/AlphaIcons/BukharaAlphaIcon32.dds</File>
    <File md5="B1F993552BCBBC34E5AF63566836EF88" import="0">Unused/Art/civilization/AlphaIcons/BukharaAlphaIcon45.dds</File>
    <File md5="8451D249CA1149CCC5058EC233D51163" import="0">Unused/Art/civilization/AlphaIcons/BukharaAlphaIcon64.dds</File>
    <File md5="F8E0F084340920FF7BE5BE5F9864BC6D" import="0">Unused/Art/civilization/AlphaIcons/BukharaAlphaIcon80.dds</File>
    <File md5="04D51E62EBC753A268861D0FA328DC37" import="0">Unused/Art/civilization/Icons/NewPersianIcon128.dds</File>
    <File md5="0C2C0503BE2D220DB42C867A57CD2FD8" import="0">Unused/Art/civilization/Icons/NewPersianIcon256.dds</File>
    <File md5="C8149A54F3EAC9B59E2600D206D4B793" import="0">Unused/Art/civilization/Icons/NewPersianIcon32.dds</File>
    <File md5="DEF406EED85F9C207F76383B2E3A7A07" import="0">Unused/Art/civilization/Icons/NewPersianIcon45.dds</File>
    <File md5="41A8FF62AC7AE10B18F8607286ADE8B8" import="0">Unused/Art/civilization/Icons/NewPersianIcon64.dds</File>
    <File md5="6E21F05C845EE9EC6CBFEFCBADA127D3" import="0">Unused/Art/civilization/Icons/NewPersianIcon80.dds</File>
    <File md5="5964491F5795FF8EEC87E737B6F58959" import="0">Unused/Art/civilization/Icons_Alt/SamanidIcon128.dds</File>
    <File md5="3D4B27CB216697ABC46DA94BC1B1DB3E" import="0">Unused/Art/civilization/Icons_Alt/SamanidIcon256.dds</File>
    <File md5="FB7AE8839C988D59BA9AF765D645BC67" import="0">Unused/Art/civilization/Icons_Alt/SamanidIcon32.dds</File>
    <File md5="649EA5C29D660957A9B9CF0583F5359B" import="0">Unused/Art/civilization/Icons_Alt/SamanidIcon45.dds</File>
    <File md5="18243C674D2D44FC58CA217C0296B881" import="0">Unused/Art/civilization/Icons_Alt/SamanidIcon64.dds</File>
    <File md5="F65D4E94C1C336896A9C6749FB72613F" import="0">Unused/Art/civilization/Icons_Alt/SamanidIcon80.dds</File>
    <File md5="D586FEA3DC7FEF19414EFBACBE9D8CB7" import="0">Unused/Art/civilization/oldIcons/BukharaIcon128.dds</File>
    <File md5="C7F022E0DBC75A80892BDCF40C8177E4" import="0">Unused/Art/civilization/oldIcons/BukharaIcon256.dds</File>
    <File md5="FE97E663A3980F47519D914772B9B96B" import="0">Unused/Art/civilization/oldIcons/BukharaIcon32.dds</File>
    <File md5="6359411C7BA4FE14A80AF1476D52C245" import="0">Unused/Art/civilization/oldIcons/BukharaIcon45.dds</File>
    <File md5="B1EC72B164CB4D6A008B428EF9B34C51" import="0">Unused/Art/civilization/oldIcons/BukharaIcon64.dds</File>
    <File md5="D0697ADB593893858F9070AE2907893D" import="0">Unused/Art/civilization/oldIcons/BukharaIcon80.dds</File>
    <File md5="99EAC57B4A71B14CB3597E8602E57B34" import="0">Unused/Art/ghulam/GhulamIcon128.dds</File>
    <File md5="0F865B9A22DD958086E9636271D56110" import="0">Unused/Art/ghulam/GhulamIcon256.dds</File>
    <File md5="639CAAAFA9CDD00C3063EF8D810614E9" import="0">Unused/Art/ghulam/GhulamIcon45.dds</File>
    <File md5="C3A9D1642748EF84DD1AB4DEB994F359" import="0">Unused/Art/ghulam/GhulamIcon64.dds</File>
    <File md5="8F384D1DE51997BEEE296E23E9C631CA" import="0">Unused/Art/ghulam/GhulamIcon80.dds</File>
    <File md5="FECD6A335BE7E96F42B1D547A30FD835" import="0">Unused/Art/leader/reallyOldIcons/IsmailSamaniIcon128.dds</File>
    <File md5="EE4CEF765449DB1594E4B02734A7171F" import="0">Unused/Art/leader/reallyOldIcons/IsmailSamaniIcon256.dds</File>
    <File md5="8BFBCCE950685C1C22F92FAD0BC8C0A1" import="0">Unused/Art/leader/reallyOldIcons/IsmailSamaniIcon64.dds</File>
    <File md5="280F6BB8B49EB640897553541C6DA10D" import="0">Unused/Art/leader/slightlyLessOldIcons/IsmailIcon128.dds</File>
    <File md5="2052DF4077893158086AA5C661060F0B" import="0">Unused/Art/leader/slightlyLessOldIcons/IsmailIcon256.dds</File>
    <File md5="C418146829A124F6BA186AF7502CA41B" import="0">Unused/Art/leader/slightlyLessOldIcons/IsmailIcon64.dds</File>
    <File md5="C191C82C0CA17AA74428684BE275A876" import="0">Unused/Art/UselessComments.txt</File>
    <File md5="2F22305D44B3F976880A22F5D5BD0D58" import="0">XML/Buildings/BuildingSamanidMadrassa.xml</File>
    <File md5="A12E337489FEF3CAFCBCF23D453BE64D" import="0">XML/Buildings/SamanidDummyBuilds.xml</File>
    <File md5="158559695DD4DB9966A18766EE727953" import="0">XML/Leader/Diplomacy/IsmailDiploResponses.xml</File>
    <File md5="A9EE7DAA7492EAE974ACF637D0E5F250" import="0">XML/Leader/Diplomacy/IsmailDiploSpeech.xml</File>
    <File md5="43DBDEA845C0AA2B57472E3A4B7CABFF" import="0">XML/Leader/LeaderIsmail.xml</File>
    <File md5="657AE13A0E372664F881EC930D5D10BC" import="0">XML/Leader/Trait/IsmailTrait.xml</File>
    <File md5="5BCC8F93A5CD0964CB36EFB46F1DBC59" import="0">XML/Civilization/CivilizationSamanid.xml</File>
    <File md5="4010F9B153E93787A26B400B169772D0" import="0">XML/Text/Text_en_US.xml</File>
    <File md5="F8117CD90400F058837B18E9F6CA4107" import="0">XML/Units/UnitGhilman.xml</File>
    <File md5="7FB8F7243DE5B026B73FA6E809900F0C" import="0">XML/Units/UnitPromos/Ghilman_PromoAdj.xml</File>
    <File md5="630C12EE930DDFB9B6853C6DF881CD95" import="0">XML/Units/UnitPromos/Ghilman_PromoNearCap.xml</File>
    <File md5="C405F029806AF6891630A6A4E97C78D9" import="0">XML/updateOtherCivs/updateArabia/updateArabiaCityNames.xml</File>
    <File md5="AB7D32F9E009CE46FF53724F0B567B3B" import="0">XML/updateOtherCivs/updateCityStates/updateSamarkand.xml</File>
    <File md5="390A8D23417365978963721B785748E5" import="0">XML/updateOtherCivs/updateMongolia/updateMongolianCities.xml</File>
    <File md5="C702A445BD4FEA6AC12B0917EC3FD226" import="0">XML/updateOtherCivs/updatePersia/updatePersianCityNames.xml</File>
  </Files>
  <Actions>
    <OnModActivated>
      <UpdateDatabase>GameInfo/GhilmanArtDefines.xml</UpdateDatabase>
      <UpdateDatabase>GameInfo/IconTextureAtlases.xml</UpdateDatabase>
      <UpdateDatabase>GameInfo/SamanidAudioDefines.xml</UpdateDatabase>
      <UpdateDatabase>GameInfo/Safavid_Policies.xml</UpdateDatabase>
      [COLOR="Cyan"]<UpdateDatabase>GameInfo/DynamicPolicy.xml</UpdateDatabase>[/COLOR]
      <UpdateDatabase>XML/Buildings/BuildingSamanidMadrassa.xml</UpdateDatabase>
      <UpdateDatabase>XML/Buildings/SamanidDummyBuilds.xml</UpdateDatabase>
      <UpdateDatabase>XML/Civilization/CivilizationSamanid.xml</UpdateDatabase>
      <UpdateDatabase>XML/Leader/Diplomacy/IsmailDiploResponses.xml</UpdateDatabase>
      <UpdateDatabase>XML/Leader/Diplomacy/IsmailDiploSpeech.xml</UpdateDatabase>
      <UpdateDatabase>XML/Leader/Trait/IsmailTrait.xml</UpdateDatabase>
      <UpdateDatabase>XML/Leader/LeaderIsmail.xml</UpdateDatabase>
      <UpdateDatabase>XML/Text/Text_en_US.xml</UpdateDatabase>
      <UpdateDatabase>XML/Units/UnitGhilman.xml</UpdateDatabase>
      <UpdateDatabase>XML/Units/UnitPromos/Ghilman_PromoAdj.xml</UpdateDatabase>
      <UpdateDatabase>XML/Units/UnitPromos/Ghilman_PromoNearCap.xml</UpdateDatabase>
      <UpdateDatabase>XML/updateOtherCivs/updateArabia/updateArabiaCityNames.xml</UpdateDatabase>
      <UpdateDatabase>XML/updateOtherCivs/updateMongolia/updateMongolianCities.xml</UpdateDatabase>
      <UpdateDatabase>XML/updateOtherCivs/updatePersia/updatePersianCityNames.xml</UpdateDatabase>
      <UpdateDatabase>Compatibility/Civ IV Traits/CivIVTraits.sql</UpdateDatabase>
      <UpdateDatabase>Compatibility/Civ IV Traits/CivIVTraits_cleanup.xml</UpdateDatabase>
      <UpdateDatabase>Compatibility/Cultural Diversity/CulturalDiversity.sql</UpdateDatabase>
      <UpdateDatabase>Compatibility/MapLabels/MapLabels.sql</UpdateDatabase>
      <UpdateDatabase>Compatibility/Unique Cultural Influence/UniqueCulturalInfluence.xml</UpdateDatabase>
      <UpdateDatabase>Compatibility/Piety and Prestige/PietyAndPrestige.sql</UpdateDatabase>
      <UpdateDatabase>Compatibility/Events and Decisions/E+D_GameText_en_US.xml</UpdateDatabase>
      <UpdateDatabase>Compatibility/Events and Decisions/Policies.xml</UpdateDatabase>
      <UpdateDatabase>Compatibility/Events and Decisions/SupportAddin.sql</UpdateDatabase>
      <UpdateDatabase>Compatibility/Civ V Trait BalanceGoldPrime++/CivVTraitsBGP++.sql</UpdateDatabase>
    </OnModActivated>
  </Actions>
  <EntryPoints>
    <EntryPoint type="InGameUIAddin" file="LUA/GhilmanBonus_GoldOnDeath.lua">
      <Name>UU_GoldOnDeath</Name>
      <Description>
      </Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="LUA/GhilmanBonuses_AdjacentGhilman.lua">
      <Name>UU_AdjacentUU</Name>
      <Description>
      </Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="LUA/GhilmanBonuses_NearEnemyCapital.lua">
      <Name>UU_NearEnemyCapital</Name>
      <Description>
      </Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="LUA/IncreasedWarProduction.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="LUA/SamanidTrait_CityConnections.lua">
      <Name>UA_CityConnections</Name>
      <Description>
      </Description>
    </EntryPoint>
    [COLOR="Cyan"]<EntryPoint type="InGameUIAddin" file="LUA/DynamicPolicyEffect.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>[/COLOR]
    <EntryPoint type="InGameUIAddin" file="LUA/SamanidTrait_Culture.lua">
      <Name>UA_Culture</Name>
      <Description>Something</Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="Compatibility/Civ V Trait BalanceGoldPrime++/CivVTraitsBGP++.lua">
      <Name>Compatibility_C5TBGP</Name>
      <Description>
      </Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="Compatibility/Events and Decisions/AW_Samanid_Decisions.lua">
      <Name>Compatibility_E+D_Decisions</Name>
      <Description>
      </Description>
    </EntryPoint>
    <EntryPoint type="InGameUIAddin" file="Compatibility/Events and Decisions/AW_Samanid_Events.lua">
      <Name>Compatibility_E+D_Events</Name>
      <Description>
      </Description>
    </EntryPoint>
  </EntryPoints>
</Mod>

Is this correct?
It doesn't seem to work quite yet so I imagine it's a mistake in the modinfo file, but I can't seem to use the program for that so I just kinda pasted it in. I've highlighted the changes.
 
Code:
   <EntryPoint type="InGameUIAddin" file="LUA/DynamicPolicyEffect.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>
Reread my instructions.

Then look at the code changes in the spoiler. Then re-read through whoward's tutorial on file settings. Don't ignore his tutorial and the information contained within it because you are not using modbuddy to create a mod.
 
Hmm I see ._.
What would the modinfo code be for that? My modbuddy doesn't have those options for some reason so that's why I'm trying to do it by just writing the code in the modinfo file.

Code:
    <EntryPoint type="VFS = true" file="LUA/DynamicPolicyEffect.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>

This is incorrect right...?

I really don't understand that stuff ^^"
He's reffering to that program constantly but it doesn't work for me..
 
Hmm I see ._.
What would the modinfo code be for that? My modbuddy doesn't have those options for some reason so that's why I'm trying to do it by just writing the code in the modinfo file.

Code:
    <EntryPoint type="VFS = true" file="LUA/DynamicPolicyEffect.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>

This is incorrect right...?

I really don't understand that stuff ^^"
He's reffering to that program constantly but it doesn't work for me..
Get rid of this entirely
Code:
    <EntryPoint type="VFS = true" file="LUA/DynamicPolicyEffect.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>
Use the code I gave you in the spoiler here without deviations.

For understanding the point of whoward's tutorial, it tells you the setting to use in ModBuddy to get the required output into the modinfo file.

ImportIntoVFS=true in Modbuddy is the same as:
Code:
<File md5="6DF96B96C383797A5A82D75B5CEF9415" [COLOR="Blue"][B]import="1"[/B][/COLOR]>Art/Leader/Screens/SamanidMap.dds</File>
in the modinfo file.

InGameUIAddin in Modbuddy is the same as:
Code:
   <[COLOR="blue"][B]EntryPoint type="InGameUIAddin"[/B][/COLOR] file="LUA/IncreasedWarProduction.lua">
      <Name>IncreasedWarProduction</Name>
      <Description>IncreasedWarProduction</Description>
    </EntryPoint>
in the modinfo file.

And re the Modbuddy, Workdbuilder, etc., SDK, what operating system do you have?
 
Okay I removed the segment you told me to remove, and I have the following things set up in the modfile:

Code:
    <File md5="8D0E7A9CD38372B38A38E9273EC27BA9" import="1">LUA/DynamicPolicyEffects.lua</File>

Code:
    <File md5="8DE0AB9C02F29AB029C8AD26E284DC8F" import="0">GameInfo/DynamicPolicy.xml</File>

Code:
      <UpdateDatabase>GameInfo/DynamicPolicy.xml</UpdateDatabase>

It still doesnt work though...

I'm running windows 8.1.
 
Did you make the alterations to the code as I showed in Post #23 ?

You must have the line
Code:
include("DynamicPolicyEffects.lua")
and that line needs to be placed where shown. In fact, you need to replace your old code in that file with the new version as I showed it in Post # 23


-----------------------------------------------------------

Don't understand why you cannot get ModBuddy to work. I am running 8.1 and I have never had a problem. The SDK of which Modbuddy is a part does require you do download and install a Microsoft Visual Studio program in order to work, as I recall.
 
Yes, I've changed the code to the code you gave me.
Every time I try to run the code I make a new game and declare war with major civs as soon as I meet them (Turn afterwards)
 
zip the mod and either attach it to a post or give a link where I can download it.

I know the Dynamic Policy Effects system works, so there has to be an issue elsewhere. But without the mod as you currently have it I can't figure out where the trouble is.
 
There was a typo in the section of IncreasedWarProduction.lua that you got from JFD. To be honest I never looked that closely at that portion of the code, just assumed it was good since you originally got it from JFD.

Here's a link to the corrected version of IncreasedWarProduction.lua

Just copy-paste the new version right over the top of the old version.
 
Oh my god YES thank you so much for all your help! It finally worked!
Really! Thank you so much!
 
Back
Top Bottom