| | |
| | | import ShareDefine
|
| | | import PlayerControl
|
| | | import ChPyNetSendPack
|
| | | import PlayerWorldAverageLv
|
| | | import PlayerActGarbageSorting
|
| | | import PlayerActCollectWords
|
| | | import PlayerGoldInvest
|
| | |
| | | Def_Process_Seconds = 60 # 在线定时处理间隔,秒,离线上线后一次性处理
|
| | |
|
| | | def DoGuajiOpen(curPlayer):
|
| | | return
|
| | | openAwardMinutes = IpyGameDataPY.GetFuncCfg("GuajiTime", 1) # 功能开启获得收益时长,分钟
|
| | | AddGuajiAward(curPlayer, openAwardMinutes * 60)
|
| | | return
|
| | |
|
| | | def OnPlayerLogin(curPlayer):
|
| | | return
|
| | | if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Guaji):
|
| | | return
|
| | | if not ProcessGuaji(curPlayer):
|
| | |
| | | return
|
| | |
|
| | | def PlayerOnDay(curPlayer):
|
| | | return
|
| | | if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Guaji):
|
| | | return
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GuajiQuickCount, 0)
|
| | |
| | |
|
| | | def ProcessGuaji(curPlayer):
|
| | | ## 挂机定时处理收益
|
| | | return
|
| | | if GameWorld.IsCrossServer():
|
| | | return
|
| | |
|
| | |
| | |
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | reLV = curPlayer.GetLV()
|
| | | lvIpyData = PlayerControl.GetPlayerLVIpyData(reLV)
|
| | | lvIpyData = None #PlayerControl.GetPlayerLVIpyData(reLV)
|
| | | reExp = lvIpyData.GetReExp() if lvIpyData else 0
|
| | | worldLV = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv)
|
| | | #GameWorld.DebugLog("计算挂机收益: awardSeconds=%s,useUnsecond=%s,reLV=%s,reExp=%s,worldLV=%s"
|
| | |
| | | def GetGuajiExpRate(curPlayer):
|
| | | ## 挂机收益经验加成
|
| | | expRate = curPlayer.GetFightExpRate() # 系统及功能累加
|
| | | expRate += PlayerWorldAverageLv.GetWorldAverageLvExpRate(curPlayer) # 世界等级
|
| | | expRate += PlayerVip.GetPrivilegeValue(curPlayer, ChConfig.VIPPrivilege_FightExpRate) # VIP加成
|
| | | return expRate
|
| | |
|