The most common problem is the comparison; <= should be <. Exceptions are noted below.
[B]CustomFunctions.py:[/B]
Line 48:
if CyGame().getSorenRandNum(10000, "Add Barrows") <= iBarrowChance:
Line 57:
if CyGame().getSorenRandNum(10000, "Add Ruins") <= iRuinsChance:
Line 78:
if (iRand <= 75):
Line 82:
if (iRand <= 50):
Line 86:
if (iRand <= 25):
Line 164: Assuming that you don't want the current plot, add 1.
iCurrentPlot = iCurrentPlot + CyGame().getSorenRandNum(5, "FFHFindClearPlot")
Line 187: Assuming that you don't want the current plot, add 1.
iCurrentPlot = iCurrentPlot + CyGame().getSorenRandNum(5, "FFHFindClearPlot")
Line 248:
if (iRand <= iPercent):
Line 324:
if iRnd <= i:
Lines 416-430: All of these numbers should be reduced by 1. Conversely, add 1 to iRnd before line 416.
if iRnd == 2:
iUnit = gc.getInfoTypeForString('UNIT_ASH_BEARER')
if iRnd == 3:
iUnit = gc.getInfoTypeForString('UNIT_GRAVEBORN')
if iRnd == 4:
iUnit = gc.getInfoTypeForString('UNIT_HELLHOUND')
if iRnd == 5:
iUnit = gc.getInfoTypeForString('UNIT_SECT_OF_FLIES')
if iRnd == 6:
iUnit = gc.getInfoTypeForString('UNIT_HUNTING_DEMON')
if iRnd == 7:
iUnit = gc.getInfoTypeForString('UNIT_EXECUTIONER')
if iRnd == 8:
iUnit = gc.getInfoTypeForString('UNIT_INFERNAL_LORD')
if iRnd >= 9:
[B]CvEventManager.py[/B]
Line 425:
if CyGame().getSorenRandNum(100, "Barrow") <= iLairSpawnChance:
Line 427:
if CyGame().getSorenRandNum(100, "Ruins") <= iLairSpawnChance:
Line 435:
if CyGame().getSorenRandNum(100, "Ancient Forest") <= iAncientForestChance:
Line 439:
if CyGame().getSorenRandNum(100, "Bob") <= 40:
Line 467:
if CyGame().getSorenRandNum(10000, "Bob") <= gc.getDefineINT('INSANE_CHANCE'):
Line 578: The first comparison is fine.
if (pUnit.getExperience() < iHeroMaxXP and CyGame().getSorenRandNum(100, "Bob") <= iHeroXPChance):
Line 583:
if CyGame().getSorenRandNum(100, "Bob") <= iCharmedExpireChance:
Line 586:
if CyGame().getSorenRandNum(100, "Bob") <= 10:
Line 589:
if CyGame().getSorenRandNum(100, "Bob") <= iChaosMarauderBetrayalChance:
Line 605:
if (pUnit.getUnitClassType() != iBerserker and CyGame().getSorenRandNum(100, "Bob") <= 5):
Line 610:
if CyGame().getSorenRandNum(100, "Bob") <= 3:
LIne 685: The first comparison is fine.
if (pUnit.cargoSpaceAvailable(-1, gc.getInfoTypeForString('DOMAIN_LAND')) > 0 and CyGame().getSorenRandNum(100, "Sailors Dirge") <= iSailorsDirgeChance):
Line 828:
if CyGame().getSorenRandNum(100, "Bob") <= gc.getDefineINT('SLAVERY_CHANCE'):
Line 843:
if iRnd <= 50:
Line 853:
if CyGame().getSorenRandNum(100, "Bob") <= gc.getDefineINT('DISEASE_CHANCE'):
Line 907:
if CyGame().getSorenRandNum(100, "Bob") <= 50:
Line 927:
if (iRand <= gc.getDefineINT('WEREWOLF_BASE_CHANCE') - (gc.getDefineINT('WEREWOLF_MINUS_PER_WEREWOLF') * iNumWW)):
Line 949:
if (iRand <= 5):
Line 1054:
if CyGame().getSorenRandNum(100, "Mercenary") <= gc.getDefineINT('MERCENARY_CONVERSION_CHANCE'):
Line 1198:
if CyGame().getSorenRandNum(100, "Bob") <= 20:
Line 1263:
if (CyGame().getSorenRandNum(100, "Apocalypse") <= iPercent):
Line 1340:
if (iRand <= gc.getDefineINT('WRATH_CONVERT_CHANCE')):
Line 1412:
if CyGame().getSorenRandNum(10000, "Hellfire") <= iHellfireChance:
Line 1436:
if CyGame().getSorenRandNum(100, "Bob") <= iChance:
Line 1585:
if iRnd <= 20:
Line 1681:
if CyGame().getSorenRandNum(100, "Bob") <= 25:
Line 1690:
if CyGame().getSorenRandNum(100, "Bob") <= gc.getDefineINT('CULT_ADOPTION_CHANCE'):
Line 1878:
if (iRnd <= gc.getDefineINT('ORDER_CRUSADER_SPAWN_CHANCE')):
Line 2166: The first comparison is fine.
if (pUnit.getUnitType() == gc.getInfoTypeForString('UNIT_LOKI') and CyGame().getSorenRandNum(100, "Loki") <= gc.getDefineINT('LOKI_UNREST_CHANCE')):
Line 2182:
if CyGame().getSorenRandNum(100000, "Bob") <= gc.getDefineINT('EVENT_CHANCE_CITY'):
[B]FFHSpells.py[/B]
Line 127: Assuming that you want a different plot, add 1.
iCurrentPlot = iCurrentPlot + CyGame().getSorenRandNum(5, "FindClearPlot")
Line 203:
if (CyGame().getSorenRandNum(100, "Bob") <= iResist or target.isHasPromotion(gc.getInfoTypeForString('PROMOTION_MAGIC_IMMUNE'))):
Line 356:
if CyGame().getSorenRandNum(100, "Burning Blood") <= 75:
Line 383:
if CyGame().getSorenRandNum(100, "Burning Blood Self") <= 75:
Line 1011:
if (gc.getBuildingInfo(i).getConquestProbability() != 100 and iRnd <= 25):
Line 1014:
if iRnd <= 25:
Line 1493:
if iRnd <= 15:
Line 1499:
if CyGame().getSorenRandNum(100, "Mutation") <= 15:
Line 1501:
if CyGame().getSorenRandNum(100, "Mutation") <= 15:
Line 1503:
if CyGame().getSorenRandNum(100, "Mutation") <= 10:
Line 1505:
if CyGame().getSorenRandNum(100, "Mutation") <= 10:
Line 1507:
if CyGame().getSorenRandNum(100, "Mutation") <= 5:
Line 1509:
if CyGame().getSorenRandNum(100, "Mutation") <= 5:
Line 1511:
if CyGame().getSorenRandNum(100, "Mutation") <= 5:
Line 1734:
if iRnd <= 10:
Line 1740:
elif iRnd <= 20:
Line 1746:
elif iRnd <= 30:
Line 1752:
elif iRnd <= 40:
Line 1758:
elif iRnd <= 50:
Line 1764:
elif iRnd <= 60:
Line 1770:
elif iRnd <= 70:
Line 1776:
elif iRnd <= 80:
Line 1782:
elif iRnd <= 90:
Line 1788:
elif iRnd <= 100:
Line 2230: Change to >=
if iRnd > 25:
Line 2232: Change to >=
if iRnd > 50:
Line 2234: Change to >=
if iRnd > 75:
Line 2710:
if CyGame().getSorenRandNum(100, "Bob") <= gc.getDefineINT('TSUNAMI_FLOOD_CHANCE'):
[B]CvGameInterface.py[/B]
Line 96: Change to >=
if CyGame().getSorenRandNum(100, "Fear") > iBraveChance:
Line 112: Change to >=
if CyGame().getSorenRandNum(100, "Fear") > iBraveChance: