From 75c16c80bcacd22c5e0bc4c7a77ffca594ad4e2f Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期二, 25 九月 2018 21:16:21 +0800 Subject: [PATCH] 1834 装备分解-服务端防范不分解非装备道具 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py index cdceac6..575f811 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py @@ -757,8 +757,12 @@ warPlayer = GetFamilyWarPlayer(playerID) warPlayer.calcFightTimeTick = tick + faction = curPlayer.GetFaction() + if not faction: + GameWorld.Log("还未设置阵营的玩家暂不处理!可能是DoEnter中!", playerID) + continue # 检查坐标,防止作弊 - factionIndex = GetFactionIndex(curPlayer.GetFaction()) + factionIndex = GetFactionIndex(faction) centrePosX, centrePosY, radius = factionAreaInfo[factionIndex] curPosX, curPosY = curPlayer.GetPosX(), curPlayer.GetPosY() dist = GameWorld.GetDist(curPosX, curPosY, centrePosX, centrePosY) @@ -767,8 +771,8 @@ if dist > maxDist: posPoint = GameMap.GetEmptyPlaceInArea(centrePosX, centrePosY, radius) curPlayer.ResetPos(posPoint.GetPosX(), posPoint.GetPosY()) - GameWorld.DebugLog("玩家不在营地范围内,强制拉回!curPos=(%s,%s),centerPos=(%s,%s), dist=%s > maxDist=%s" - % (curPosX, curPosY, centrePosX, centrePosY, dist, maxDist)) + GameWorld.Log("玩家不在营地范围内,强制拉回!faction=%s,curPos=(%s,%s),centerPos=(%s,%s), dist=%s > maxDist=%s" + % (faction, curPosX, curPosY, centrePosX, centrePosY, dist, maxDist), playerID) return def __DoLogic_FB_Fighting(tick): -- Gitblit v1.8.0