9415 【BT】【后端】古神战场(支持根据不同水晶资源建筑ID配置每秒增加不同积分)
1个文件已修改
9 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py
@@ -1375,9 +1375,12 @@
    
    fbPropertyID = GameWorld.GetGameWorld().GetPropertyID()
    # 定时占领资源积分奖励
    awardScorePerSecond = IpyGameDataPY.GetFuncCfg("CrossBattlefieldCrystal", 3)
    awardScorePerSecondDict = IpyGameDataPY.GetFuncEvalCfg("CrossBattlefieldCrystal", 3)
    worldObj = GetBattleWorld()
    for npcID, ownerFaction in worldObj.crystalFactionInfo.items():
        if npcID not in awardScorePerSecondDict:
            continue
        awardScorePerSecond = awardScorePerSecondDict[npcID]
        lastAwardTick = worldObj.crystalAwardTick.get(npcID, tick)
        awardSeconds = (tick - lastAwardTick) / 1000.0
        awardFactionScore = int(awardScorePerSecond * round(awardSeconds))
@@ -1390,8 +1393,8 @@
        else:
            factionObj.crystalScorePlusRate = 0
            factionObj.crystalScorePlusEndTick = 0
        GameWorld.DebugLog("定时资源积分: npcID=%s,ownerFaction=%s,awardSeconds=%s,awardFactionScore=%s"
                           % (npcID, ownerFaction, awardSeconds, awardFactionScore), fbPropertyID)
        GameWorld.DebugLog("定时资源积分: npcID=%s,ownerFaction=%s,awardScorePerSecond=%s,awardSeconds=%s,awardFactionScore=%s"
                           % (npcID, ownerFaction, awardScorePerSecond, awardSeconds, awardFactionScore), fbPropertyID)
        factionObj.addFactionScore(awardFactionScore, False)
        
    # 参与玩家处理