| | |
| | | # 100 - 按友方某个国家武将数 参数1:国家
|
| | | if ruleType == 100:
|
| | | country = calcRule[1] if len(calcRule) > 1 else 0
|
| | | onlyAlive = calcRule[2] if len(calcRule) > 2 else 0
|
| | | batLineup = batObj.GetBatLineup()
|
| | | countryCnt = 0
|
| | | batObjMgr = BattleObj.GetBatObjMgr()
|
| | |
| | | continue
|
| | | if batObj.GetCountry() != country:
|
| | | continue
|
| | | #if batObj.IsAlive(): # 死亡也算
|
| | | # continue
|
| | | if onlyAlive and not batObj.IsAlive():
|
| | | continue
|
| | | countryCnt += 1
|
| | | calcLayer = countryCnt
|
| | | GameWorld.DebugLogEx("按友方某个国家武将数计算额外buff属性: ruleType=%s,country=%s,countryCnt=%s", ruleType, country, countryCnt)
|
| | | GameWorld.DebugLogEx("按友方某个国家武将数计算额外buff属性: ruleType=%s,country=%s,countryCnt=%s,onlyAlive=%s", ruleType, country, countryCnt, onlyAlive)
|
| | | # 101 - 仅对指定性别有效 参数1:性别
|
| | | elif ruleType == 101:
|
| | | onlySex = calcRule[1] if len(calcRule) > 1 else 0
|