| | |
| | |
|
| | | import GameWorld
|
| | | import PlayerRune
|
| | | import ShareDefine
|
| | | import GameFuncComm
|
| | | import IpyGameDataPY
|
| | | import IPY_GameWorld
|
| | | import FormulaControl
|
| | | import ChPyNetSendPack
|
| | | import PlayerControl
|
| | |
| | | import PlayerBossReborn
|
| | | import PlayerFeastTravel
|
| | | import PlayerFairyCeremony
|
| | | import PlayerNewFairyCeremony
|
| | | import PlayerActLunhuidian
|
| | | import PlayerActYunshi
|
| | | import PlayerActTask
|
| | |
| | | import ChConfig
|
| | |
|
| | | import random
|
| | | import time
|
| | |
|
| | | # 寻宝类型: >=100的为策划自行配置的自定义寻宝类型,<100的用于指定系统寻宝功能
|
| | | TreasureTypeList = (
|
| | |
| | | TreasureType_Gubao, # 古宝寻宝 5
|
| | | ) = range(1, 1 + 5)
|
| | |
|
| | | TreasureType_HeroComm = 11 # 英雄招募 - 普通
|
| | | TreasureType_HeroHigh = 12 # 英雄招募 - 高级
|
| | | TreasureType_HeroScore = 13 # 英雄招募 - 积分
|
| | |
|
| | | def DoTreasureOpen(curPlayer):
|
| | | ## 寻宝开启
|
| | | Sync_TreasureInfo(curPlayer)
|
| | | return
|
| | |
|
| | | def OnTreasureLogin(curPlayer):
|
| | | #if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Treasure):
|
| | | # return
|
| | | Sync_TreasureInfo(curPlayer)
|
| | | return
|
| | |
|
| | |
| | | curRateList = [] # 可能会改变饼图,每次抽奖使用新的饼图对象,不要改变配置的饼图概率
|
| | |
|
| | | # 满幸运必出
|
| | | if updLuck >= maxLuck and luckyGridNumList:
|
| | | if maxLuck and updLuck >= maxLuck and luckyGridNumList:
|
| | | if luckyItemRateList:
|
| | | curRateList = GetRemoveLimitGridRateList(luckyItemRateList, gridNumCountInfo, gridNumMaxLimitInfo)
|
| | | else:
|
| | |
| | | addScoreType = setIpyData.GetAwardMoneyType() # 额外奖励货币类型
|
| | | addScore = setIpyData.GetAwardMoneyValue() # 单次奖励货币数
|
| | | if addScoreType and addScore:
|
| | | PlayerControl.GiveMoney(curPlayer, addScoreType, addScore)
|
| | | PlayerControl.GiveMoney(curPlayer, addScoreType, addScore * treasureCount)
|
| | |
|
| | | if treasureType == TreasureType_Rune:
|
| | | PlayerFairyCeremony.AddFCPartyActionCnt(curPlayer, ChConfig.Def_PPAct_RuneTreasure, treasureCount)
|