批量修改经验值

This commit is contained in:
2025-07-21 10:49:05 +08:00
parent 2ae86f7601
commit 75ee0fe3f4
9 changed files with 189 additions and 181 deletions

View File

@@ -1109,7 +1109,7 @@ class TCPGameServer(TCPServer):
"农场名称": farm_name or "我的农场",
"玩家昵称": player_name or username,
"个人简介": "", # 新增个人简介字段,默认为空
"experience": player_data.get("experience", 0),
"经验值": player_data.get("经验值", 0),
"level": player_data.get("level", 1),
"money": player_data.get("money", 1000)
})
@@ -1435,7 +1435,7 @@ class TCPGameServer(TCPServer):
"message": f"已帮助 {target_username} 清理死亡的作物",
"updated_data": {
"money": current_player_data["money"],
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"]
}
})
@@ -1473,7 +1473,7 @@ class TCPGameServer(TCPServer):
"message": "已铲除死亡的作物",
"updated_data": {
"money": current_player_data["money"],
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"]
}
})
@@ -1517,7 +1517,7 @@ class TCPGameServer(TCPServer):
}
# 更新玩家经验
player_data["experience"] += crop_exp
player_data["经验值"] += crop_exp
# 检查是否会获得成熟物
mature_name = crop_info.get("成熟物名称")
@@ -1534,9 +1534,9 @@ class TCPGameServer(TCPServer):
# 检查升级
level_up_experience = 100 * player_data["level"]
if player_data["experience"] >= level_up_experience:
if player_data["经验值"] >= level_up_experience:
player_data["level"] += 1
player_data["experience"] -= level_up_experience
player_data["经验值"] -= level_up_experience
self.log('INFO', f"玩家 {username} 升级到 {player_data['level']}", 'SERVER')
# 清理地块(批量更新)
@@ -1576,7 +1576,7 @@ class TCPGameServer(TCPServer):
"message": message,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"种子仓库": player_data.get("种子仓库", []),
"作物仓库": player_data.get("作物仓库", [])
@@ -1643,7 +1643,7 @@ class TCPGameServer(TCPServer):
return self._send_action_error(client_id, "harvest_crop", stamina_message)
# 更新当前玩家数据(获得经验)
current_player_data["experience"] += crop_exp
current_player_data["经验值"] += crop_exp
# 检查是否会获得成熟物
mature_name = crop_info.get("成熟物名称")
@@ -1660,9 +1660,9 @@ class TCPGameServer(TCPServer):
# 检查当前玩家升级
level_up_experience = 100 * current_player_data["level"]
if current_player_data["experience"] >= level_up_experience:
if current_player_data["经验值"] >= level_up_experience:
current_player_data["level"] += 1
current_player_data["experience"] -= level_up_experience
current_player_data["经验值"] -= level_up_experience
self.log('INFO', f"玩家 {current_username} 升级到 {current_player_data['level']}", 'SERVER')
# 清理目标玩家的地块(批量更新)
@@ -1703,7 +1703,7 @@ class TCPGameServer(TCPServer):
"message": message,
"updated_data": {
"money": current_player_data["money"],
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"],
"体力值": current_player_data["体力值"],
"种子仓库": current_player_data.get("种子仓库", []),
@@ -3210,7 +3210,7 @@ class TCPGameServer(TCPServer):
# 应用奖励
player_data["money"] += rewards["money"]
player_data["experience"] += rewards["experience"]
player_data["经验值"] += rewards["经验值"]
# 添加种子到背包
if "种子仓库" not in player_data:
@@ -3256,7 +3256,7 @@ class TCPGameServer(TCPServer):
"message": f"成功开垦地块,花费 {dig_money} 金钱!{reward_message}",
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"],
"种子仓库": player_data["种子仓库"]
@@ -3269,7 +3269,7 @@ class TCPGameServer(TCPServer):
rewards = {
"money": 0,
"experience": 0,
"经验值": 0,
"seeds": {}
}
@@ -3277,7 +3277,7 @@ class TCPGameServer(TCPServer):
rewards["money"] = random.randint(200, 500)
# 随机经验300-600经验
rewards["experience"] = random.randint(300, 600)
rewards["经验值"] = random.randint(300, 600)
# 随机种子0-3种种子
seed_types_count = random.randint(0, 3)
@@ -3466,7 +3466,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励100-300
experience_reward = random.randint(100, 300)
player_data["experience"] += experience_reward
player_data["经验值"] += experience_reward
# 检查是否升级
self._check_level_up(player_data)
@@ -3507,7 +3507,7 @@ class TCPGameServer(TCPServer):
"message": message,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"]
}
@@ -3547,7 +3547,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励100-300给当前玩家
experience_reward = random.randint(100, 300)
current_player_data["experience"] += experience_reward
current_player_data["经验值"] += experience_reward
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -3589,7 +3589,7 @@ class TCPGameServer(TCPServer):
"message": message,
"updated_data": {
"money": current_player_data["money"],
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"]
}
})
@@ -3676,7 +3676,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励100-300给当前玩家
experience_reward = random.randint(100, 300)
current_player_data["experience"] += experience_reward
current_player_data["经验值"] += experience_reward
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -3705,7 +3705,7 @@ class TCPGameServer(TCPServer):
"message": f"帮助施肥成功!{target_username}{crop_type} 将在10分钟内以双倍速度生长获得 {experience_reward} 经验",
"updated_data": {
"money": current_player_data["money"],
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"]
}
})
@@ -3737,7 +3737,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励100-300
experience_reward = random.randint(100, 300)
player_data["experience"] += experience_reward
player_data["经验值"] += experience_reward
# 检查是否升级
self._check_level_up(player_data)
@@ -3765,7 +3765,7 @@ class TCPGameServer(TCPServer):
"message": f"施肥成功!{crop_type} 将在10分钟内以双倍速度生长获得 {experience_reward} 经验",
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"]
}
@@ -4044,7 +4044,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励
experience_reward = random.randint(50, 150)
player_data["experience"] += experience_reward
player_data["经验值"] += experience_reward
# 检查是否升级
self._check_level_up(player_data)
@@ -4094,7 +4094,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": f"{message},获得 {experience_reward} 经验",
"updated_data": {
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"],
"道具背包": player_data["道具背包"]
@@ -4109,7 +4109,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励
experience_reward = random.randint(30, 100)
player_data["experience"] += experience_reward
player_data["经验值"] += experience_reward
# 检查是否升级
self._check_level_up(player_data)
@@ -4159,7 +4159,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": final_message,
"updated_data": {
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"],
"道具背包": player_data["道具背包"]
@@ -4178,7 +4178,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励给当前玩家
experience_reward = random.randint(50, 150)
current_player_data["experience"] += experience_reward
current_player_data["经验值"] += experience_reward
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -4229,7 +4229,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": f"{message},获得 {experience_reward} 经验",
"updated_data": {
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"],
"道具背包": current_player_data["道具背包"]
}
@@ -4243,7 +4243,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励给当前玩家
experience_reward = random.randint(30, 100)
current_player_data["experience"] += experience_reward
current_player_data["经验值"] += experience_reward
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -4294,7 +4294,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": final_message,
"updated_data": {
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"],
"道具背包": current_player_data["道具背包"]
}
@@ -4312,7 +4312,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励
experience_reward = random.randint(20, 60)
player_data["experience"] += experience_reward
player_data["经验值"] += experience_reward
# 检查是否升级
self._check_level_up(player_data)
@@ -4342,7 +4342,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": f"使用 {item_name} 成功铲除作物 {crop_type},获得 {experience_reward} 经验",
"updated_data": {
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"],
"道具背包": player_data["道具背包"]
@@ -4372,7 +4372,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励
experience_reward = random.randint(15, 50)
player_data["experience"] += experience_reward
player_data["经验值"] += experience_reward
# 检查是否升级
self._check_level_up(player_data)
@@ -4399,7 +4399,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": f"使用 {item_name} 成功清除杂草 {crop_type},获得 {experience_reward} 经验",
"updated_data": {
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"农场土地": player_data["农场土地"],
"道具背包": player_data["道具背包"]
@@ -4418,7 +4418,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励给当前玩家
experience_reward = random.randint(20, 60)
current_player_data["experience"] += experience_reward
current_player_data["经验值"] += experience_reward
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -4449,7 +4449,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": f"帮助 {target_username} 铲除作物 {crop_type} 成功,获得 {experience_reward} 经验",
"updated_data": {
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"],
"道具背包": current_player_data["道具背包"]
}
@@ -4478,7 +4478,7 @@ class TCPGameServer(TCPServer):
# 生成随机经验奖励给当前玩家
experience_reward = random.randint(15, 50)
current_player_data["experience"] += experience_reward
current_player_data["经验值"] += experience_reward
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -4506,7 +4506,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": f"帮助 {target_username} 清除杂草 {crop_type} 成功,获得 {experience_reward} 经验",
"updated_data": {
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"],
"道具背包": current_player_data["道具背包"]
}
@@ -4581,7 +4581,7 @@ class TCPGameServer(TCPServer):
}
# 更新玩家经验
player_data["experience"] += crop_exp
player_data["经验值"] += crop_exp
# 检查是否升级
self._check_level_up(player_data)
@@ -4640,7 +4640,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": message,
"updated_data": {
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"种子仓库": player_data.get("种子仓库", []),
"作物仓库": player_data.get("作物仓库", []),
@@ -4717,7 +4717,7 @@ class TCPGameServer(TCPServer):
}
# 更新当前玩家经验
current_player_data["experience"] += crop_exp
current_player_data["经验值"] += crop_exp
# 检查当前玩家是否升级
self._check_level_up(current_player_data)
@@ -4777,7 +4777,7 @@ class TCPGameServer(TCPServer):
"success": True,
"message": message,
"updated_data": {
"experience": current_player_data["experience"],
"经验值": current_player_data["经验值"],
"level": current_player_data["level"],
"种子仓库": current_player_data.get("种子仓库", []),
"作物仓库": current_player_data.get("作物仓库", []),
@@ -5015,8 +5015,8 @@ class TCPGameServer(TCPServer):
# 应用奖励
if "money" in rewards:
player_data["money"] += rewards["money"]
if "experience" in rewards:
player_data["experience"] += rewards["experience"]
if "经验值" in rewards:
player_data["经验值"] += rewards["经验值"]
# 检查是否升级
self._check_level_up(player_data)
@@ -5031,7 +5031,7 @@ class TCPGameServer(TCPServer):
"message": result_message,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"道具背包": item_bag
}
@@ -5064,7 +5064,7 @@ class TCPGameServer(TCPServer):
if item_name == "小额经验卡":
# 给玩家增加500经验
rewards["experience"] = 500
rewards["经验值"] = 500
return True, f"使用 {item_name} 成功获得了500经验值", rewards
elif item_name == "小额金币卡":
@@ -5954,7 +5954,7 @@ class TCPGameServer(TCPServer):
"农场名称": player_data.get("农场名称", ""),
"level": player_data.get("level", 1),
"money": player_data.get("money", 0),
"experience": player_data.get("experience", 0),
"经验值": player_data.get("经验值", 0),
"体力值": current_stamina,
"seed_count": seed_count,
"最后登录时间": last_login_str,
@@ -6112,7 +6112,7 @@ class TCPGameServer(TCPServer):
"农场名称": target_player_data.get("农场名称", ""),
"level": target_player_data.get("level", 1),
"money": target_player_data.get("money", 0),
"experience": target_player_data.get("experience", 0),
"经验值": target_player_data.get("经验值", 0),
"体力值": target_current_stamina,
"农场土地": target_player_data.get("农场土地", []),
"种子仓库": target_player_data.get("种子仓库", []),
@@ -6184,7 +6184,7 @@ class TCPGameServer(TCPServer):
"农场名称": player_data.get("农场名称", ""),
"level": player_data.get("level", 1),
"money": player_data.get("money", 0),
"experience": player_data.get("experience", 0),
"经验值": player_data.get("经验值", 0),
"体力值": my_current_stamina,
"农场土地": player_data.get("农场土地", []),
"种子仓库": player_data.get("种子仓库", []),
@@ -6325,7 +6325,7 @@ class TCPGameServer(TCPServer):
"rewards": rewards,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"种子仓库": player_data.get("种子仓库", [])
}
@@ -6340,8 +6340,8 @@ class TCPGameServer(TCPServer):
# 发放经验
if "经验" in rewards:
old_experience = player_data.get("experience", 0)
player_data["experience"] = old_experience + rewards["经验"]
old_experience = player_data.get("经验值", 0)
player_data["经验值"] = old_experience + rewards["经验"]
# 检查是否升级
self._check_level_up(player_data)
@@ -6386,9 +6386,9 @@ class TCPGameServer(TCPServer):
player_data["money"] = player_data.get("money", 0) + rewards["money"]
# 发放经验
if "experience" in rewards:
old_experience = player_data.get("experience", 0)
player_data["experience"] = old_experience + rewards["experience"]
if "经验值" in rewards:
old_experience = player_data.get("经验值", 0)
player_data["经验值"] = old_experience + rewards["经验值"]
# 检查是否升级
self._check_level_up(player_data)
@@ -6430,7 +6430,7 @@ class TCPGameServer(TCPServer):
def _check_level_up(self, player_data):
"""检查玩家是否升级"""
current_level = player_data.get("level", 1)
current_experience = player_data.get("experience", 0)
current_experience = player_data.get("经验值", 0)
# 计算升级所需经验 (每级需要的经验递增)
experience_needed = current_level * 100
@@ -6442,7 +6442,7 @@ class TCPGameServer(TCPServer):
experience_needed = current_level * 100
player_data["level"] = current_level
player_data["experience"] = current_experience
player_data["经验值"] = current_experience
#更新玩家今日在线时间
def _update_daily_online_time(self, client_id, player_data):
@@ -6907,7 +6907,7 @@ class TCPGameServer(TCPServer):
"consecutive_days": consecutive_days,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"种子仓库": player_data.get("种子仓库", [])
}
@@ -7133,16 +7133,16 @@ class TCPGameServer(TCPServer):
# 应用经验奖励
if "exp" in rewards:
player_data["experience"] = player_data.get("experience", 0) + rewards["exp"]
player_data["经验值"] = player_data.get("经验值", 0) + rewards["exp"]
if "bonus_exp" in rewards:
player_data["experience"] = player_data.get("experience", 0) + rewards["bonus_exp"]
player_data["经验值"] = player_data.get("经验值", 0) + rewards["bonus_exp"]
# 检查升级
level_up_experience = 100 * player_data.get("level", 1)
while player_data.get("experience", 0) >= level_up_experience:
while player_data.get("经验值", 0) >= level_up_experience:
player_data["level"] = player_data.get("level", 1) + 1
player_data["experience"] -= level_up_experience
player_data["经验值"] -= level_up_experience
level_up_experience = 100 * player_data["level"]
# 应用种子奖励
@@ -7229,7 +7229,7 @@ class TCPGameServer(TCPServer):
"gift_contents": reward_content,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"种子仓库": player_data.get("种子仓库", []),
"宠物背包": player_data.get("宠物背包", []),
@@ -7256,14 +7256,14 @@ class TCPGameServer(TCPServer):
player_data["money"] = player_data.get("money", 0) + gift_contents["coins"]
# 应用经验奖励
if "experience" in gift_contents:
player_data["experience"] = player_data.get("experience", 0) + gift_contents["experience"]
if "经验值" in gift_contents:
player_data["经验值"] = player_data.get("经验值", 0) + gift_contents["经验值"]
# 检查升级
level_up_experience = 100 * player_data.get("level", 1)
while player_data.get("experience", 0) >= level_up_experience:
while player_data.get("经验值", 0) >= level_up_experience:
player_data["level"] = player_data.get("level", 1) + 1
player_data["experience"] -= level_up_experience
player_data["经验值"] -= level_up_experience
level_up_experience = 100 * player_data["level"]
# 应用种子奖励
@@ -7301,14 +7301,14 @@ class TCPGameServer(TCPServer):
# 应用经验奖励
if "经验" in reward_content:
player_data["experience"] = player_data.get("experience", 0) + reward_content["经验"]
player_data["经验值"] = player_data.get("经验值", 0) + reward_content["经验"]
# 检查升级
while True:
level_up_experience = 100 * player_data.get("level", 1)
if player_data.get("experience", 0) >= level_up_experience:
if player_data.get("经验值", 0) >= level_up_experience:
player_data["level"] = player_data.get("level", 1) + 1
player_data["experience"] -= level_up_experience
player_data["经验值"] -= level_up_experience
else:
break
@@ -7417,7 +7417,7 @@ class TCPGameServer(TCPServer):
"rewards": rewards,
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"种子仓库": player_data.get("种子仓库", [])
}
@@ -7770,13 +7770,13 @@ class TCPGameServer(TCPServer):
player_data["money"] = player_data.get("money", 0) + reward.get("amount", 0)
elif reward_type == "exp":
player_data["experience"] = player_data.get("experience", 0) + reward.get("amount", 0)
player_data["经验值"] = player_data.get("经验值", 0) + reward.get("amount", 0)
# 检查升级
level_up_experience = 100 * player_data.get("level", 1)
while player_data.get("experience", 0) >= level_up_experience:
while player_data.get("经验值", 0) >= level_up_experience:
player_data["level"] = player_data.get("level", 1) + 1
player_data["experience"] -= level_up_experience
player_data["经验值"] -= level_up_experience
level_up_experience = 100 * player_data["level"]
elif reward_type == "seed":
@@ -8082,7 +8082,7 @@ class TCPGameServer(TCPServer):
"农场名称": player_data.get("农场名称", ""),
"个人简介": player_data.get("个人简介", ""),
"level": player_data.get("level", 1),
"experience": player_data.get("experience", 0),
"经验值": player_data.get("经验值", 0),
"money": player_data.get("money", 0)
}
@@ -9160,7 +9160,7 @@ class TCPGameServer(TCPServer):
# 给予少量出售经验
sell_experience = max(1, sell_count // 5) # 每5个作物给1点经验
player_data["experience"] += sell_experience
player_data["经验值"] += sell_experience
# 检查是否升级
self._check_level_up(player_data)
@@ -9186,7 +9186,7 @@ class TCPGameServer(TCPServer):
"message": f"成功出售 {sell_count}{display_name},获得 {total_income} 金币和 {sell_experience} 经验",
"updated_data": {
"money": player_data["money"],
"experience": player_data["experience"],
"经验值": player_data["经验值"],
"level": player_data["level"],
"作物仓库": player_data["作物仓库"]
}
@@ -9631,8 +9631,8 @@ class ConsoleCommands:
return
# 修改经验
old_exp = player_data.get("experience", 0)
player_data["experience"] = old_exp + amount
old_exp = player_data.get("经验值", 0)
player_data["经验值"] = old_exp + amount
# 检查是否升级
old_level = player_data.get("level", 1)