mervvyn said:Currently, you need mithril plus a weaponsmith in the city to be able to give the mithril weapons promo; iron and bronze only require the metal itself.
Isnt a Forge required for iron and bronze?
mervvyn said:Currently, you need mithril plus a weaponsmith in the city to be able to give the mithril weapons promo; iron and bronze only require the metal itself.
it probably is, but i usually build forges in most cities so i haven't noticed that yet.Grey Fox said:Isnt a Forge required for iron and bronze?
velk said:The barbarian shadow also resulted in a sort of ridiculous loop when it attacked a settlement with a few mercenaries in it - the shadow would kill a merc, capturing it, then I would move a merc out to kill the low health merc, capturing it back, and this went on back and forth for over 100 turns while I tried to find something that could see the shadow to get rid of it 8)
8. Copper is revealed with Mining, Iron is revealed with Smelting, Mithril is revealed with Metal Casting (all ores reveal one tech earlier, they are still unusable until the real tech is learned but it gives the player some insight as to whats available before he commits to the full research).
Well, I was able to upgrade to iron weapons before iron working thanks to the wonder that comes with Arete.Kael said:No, Iron Working should be required before your units will get iron weapons.
BlazeRedSXT said:I am playing a Direct IP with my buddy in 16b and have found that for the Sprawling Civs, the option to make a city a hub or a Settlement doesn't come up.
Cheers!
for iPlayer in range(gc.getMAX_PLAYERS()):
player = gc.getPlayer(iPlayer)
if (player.isAlive() and player.isHuman()):
py = PyPlayer(iPlayer)
for pUnit in py.getUnitList():
if pUnit.getUnitClassType() == iSettler:
pSettler = pUnit
iRand1 = CyGame().getSorenRandNum(3, "Bob")
iRand2 = CyGame().getSorenRandNum(3, "Bob")
iRand3 = CyGame().getSorenRandNum(3, "Bob")
iRand4 = CyGame().getSorenRandNum(3, "Bob")
iRand5 = CyGame().getSorenRandNum(3, "Bob")
iRand6 = CyGame().getSorenRandNum(3, "Bob")
iRand7 = CyGame().getSorenRandNum(3, "Bob")
iRand8 = CyGame().getSorenRandNum(3, "Bob")
iRand9 = CyGame().getSorenRandNum(3, "Bob")
iRand10 = CyGame().getSorenRandNum(3, "Bob")
iRand11 = CyGame().getSorenRandNum(3, "Bob")
iRand12 = CyGame().getSorenRandNum(3, "Bob")
iRand13 = CyGame().getSorenRandNum(3, "Bob")
iRand14 = CyGame().getSorenRandNum(3, "Bob")
iRand15 = CyGame().getSorenRandNum(3, "Bob")
iRand16 = CyGame().getSorenRandNum(3, "Bob")
iRand17 = CyGame().getSorenRandNum(3, "Bob")
iRand18 = CyGame().getSorenRandNum(3, "Bob")
iRand19 = CyGame().getSorenRandNum(3, "Bob")
iRand20 = CyGame().getSorenRandNum(3, "Bob")
iRand21 = CyGame().getSorenRandNum(3, "Bob")
iRand22 = CyGame().getSorenRandNum(3, "Bob")
iRand23 = CyGame().getSorenRandNum(3, "Bob")
iRand24 = CyGame().getSorenRandNum(3, "Bob")
iRand25 = CyGame().getSorenRandNum(3, "Bob")
iRand26 = CyGame().getSorenRandNum(3, "Bob")
iRand27 = CyGame().getSorenRandNum(3, "Bob")
iRand28 = CyGame().getSorenRandNum(3, "Bob")
iRand29 = CyGame().getSorenRandNum(3, "Bob")
iRand30 = CyGame().getSorenRandNum(3, "Bob")
sMessage = '%(Number1)01d ' % {'Number1': iRand1} + \
'%(Number2)01d ' % {'Number2': iRand2} + \
'%(Number3)01d ' % {'Number3': iRand3} + \
'%(Number4)01d ' % {'Number4': iRand4} + \
'%(Number5)01d ' % {'Number5': iRand5} + \
'%(Number6)01d ' % {'Number6': iRand6} + \
'%(Number7)01d ' % {'Number7': iRand7} + \
'%(Number8)01d ' % {'Number8': iRand8} + \
'%(Number9)01d ' % {'Number9': iRand9} + \
'%(Number10)01d ' % {'Number10': iRand10} + \
'%(Number11)01d ' % {'Number11': iRand11} + \
'%(Number12)01d ' % {'Number12': iRand12} + \
'%(Number13)01d ' % {'Number13': iRand13} + \
'%(Number14)01d ' % {'Number14': iRand14} + \
'%(Number15)01d ' % {'Number15': iRand15} + \
'%(Number16)01d ' % {'Number16': iRand16} + \
'%(Number17)01d ' % {'Number17': iRand17} + \
'%(Number18)01d ' % {'Number18': iRand18} + \
'%(Number19)01d ' % {'Number19': iRand19} + \
'%(Number20)01d ' % {'Number20': iRand20} + \
'%(Number21)01d ' % {'Number21': iRand21} + \
'%(Number22)01d ' % {'Number22': iRand22} + \
'%(Number23)01d ' % {'Number23': iRand23} + \
'%(Number24)01d ' % {'Number24': iRand24} + \
'%(Number25)01d ' % {'Number25': iRand25} + \
'%(Number26)01d ' % {'Number26': iRand26} + \
'%(Number27)01d ' % {'Number27': iRand27} + \
'%(Number28)01d ' % {'Number28': iRand28} + \
'%(Number29)01d ' % {'Number29': iRand29} + \
'%(Number30)01d ' % {'Number30': iRand30}
CyInterface().addMessage(pSettler.getOwner(),True,25,sMessage,'AS2D_DISCOVERBONUS',1,'Art/Interface/Buttons/Religions/Dragon.dds',ColorTypes(8),pSettler.getX(),pSettler.getY(),True,True)
if CyGame().getSorenRandNum(100, "Mutation") <= 5:
M@ni@c said:Wouldn't it be possible to give invisible units a small chance, say 20%, of becoming visible for a turn after winning a battle. Thing is, it being hard to defend against a weapon if you haven't researched some technology is good strategy. But it being IMPOSSIBLE to defend against unless you have researched rather advanced technology (Marksman, Sand Lion) is just frustrating.
for iPlayer in range(gc.getMAX_PLAYERS()):
player = gc.getPlayer(iPlayer)
if (player.isAlive() and player.isHuman()):
py = PyPlayer(iPlayer)
for pUnit in py.getUnitList():
if pUnit.getUnitClassType() == iSettler:
pSettler = pUnit
iSingleRandomCount = {}
for i in range(100):
iSingleRandomCount[i] = 0
for i in range(10000):
iRand = CyGame().getSorenRandNum(100, "Bob")
iSingleRandomCount[iRand] = iSingleRandomCount[iRand] + 1
sMessage = ''
for i in range(100):
sMessage = sMessage + '%(Number)02d ' % {'Number': iSingleRandomCount[i]}
CyInterface().addMessage(pSettler.getOwner(),True,25,sMessage,'AS2D_DISCOVERBONUS',1,'Art/Interface/Buttons/Religions/Dragon.dds',ColorTypes(8),pSettler.getX(),pSettler.getY(),True,True)
xanaqui42 said:Here are the two tests. 1 is the basis of the first post; 2 is the basis of the second. If you prefer something other than .ods as a format, I can convert to most other spreadsheet types.