| | |
| | | diceRandomDict = IpyGameDataPY.GetFuncEvalCfg('DiceRandomList')
|
| | |
|
| | | diceRandomList = diceRandomDict.get(str(result).count('6'), [])
|
| | | hasAdd = False #是否有增加6的数量
|
| | | changeIndex = -1 #非6的索引
|
| | | for i in range(6):
|
| | | if isChange and GameWorld.GetDataByDigitPlace(result, i) == 6:
|
| | | continue
|
| | |
| | | GameWorld.ErrLog(" 摇骰子没有随机到结果 DiceRandomList异常!")
|
| | | return
|
| | | result = GameWorld.ChangeDataByDigitPlace(result, i, resultNum)
|
| | | if resultNum == 6:
|
| | | hasAdd = True
|
| | | elif changeIndex == -1:
|
| | | changeIndex = i
|
| | | |
| | | #GameWorld.DebugLog(" 摇骰子结果 resultNum=%s, result=%s" % (resultNum, result))
|
| | | if isChange and str(result).count('6') == 0:
|
| | | result = GameWorld.ChangeDataByDigitPlace(result, 0, 6)
|
| | | if isChange and not hasAdd and changeIndex >=0:
|
| | | result = GameWorld.ChangeDataByDigitPlace(result, changeIndex, 6)
|
| | | GameWorld.DebugLog(" 摇骰子结果 result=%s,isChange=%s" % (result, isChange))
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Dice_Result, result)
|
| | | if result == 666666:
|