|  |  |  | 
|---|
|  |  |  | 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: | 
|---|