From e9accced5c6bbdd5874d011e8649d83d43649698 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 17 二月 2025 18:07:29 +0800
Subject: [PATCH] 10263 【越南】【英文】【BT】【砍树】【GM】后端支持NPC仿真实玩家战斗和快速战斗(修复镜像移动bug;)
---
ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/BillboardDataCross.py | 20 +++++++++++++++-----
1 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/BillboardDataCross.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/BillboardDataCross.py
index c8d0327..e7133d7 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/BillboardDataCross.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/BillboardDataCross.py
@@ -24,9 +24,14 @@
GameWorld.DebugAnswer(curPlayer, "---------- %s" % GameWorld.GetCurrentDataTimeStr())
if errInfo:
GameWorld.DebugAnswer(curPlayer, errInfo)
- GameWorld.DebugAnswer(curPlayer, "新增跨服榜单假数据: BillboardDataCross 类型 分组值1 分组值2 条数 比较值1 可选参数(比较值2 常规值1 常规值2)")
+ GameWorld.DebugAnswer(curPlayer, "新增跨服榜单假数据: BillboardDataCross 类型 分组值1 分组值2 条数 比较值1 可选参数(比较值2 常规值1~5)")
GameWorld.DebugAnswer(curPlayer, "删除跨服榜单假数据: BillboardDataCross 类型 分组值1 分组值2")
- GameWorld.DebugAnswer(curPlayer, "跨服运营活动榜类型:150-充值")
+ GameWorld.DebugAnswer(curPlayer, "运营活动榜类型:150-充值(分组值1配置ID)")
+ GameWorld.DebugAnswer(curPlayer, "运营活动榜类型:158-boss凭证,160-凭证仙盟,162-仙匣,163-古宝,164-骑宠")
+ GameWorld.DebugAnswer(curPlayer, "古神战场榜类型:151-参与榜,152-召集榜,153-积分榜")
+ GameWorld.DebugAnswer(curPlayer, "逐鹿万界榜类型:156-单场榜,157-周榜")
+ GameWorld.DebugAnswer(curPlayer, "跨服竞技场榜单:165,分组值1-分区,分组值2-赛季,value2-段位")
+ GameWorld.DebugAnswer(curPlayer, "注:如果没有特殊说明,分组值1为分区ID,分组2为0")
return
## 执行逻辑
@@ -80,6 +85,9 @@
cmpValue2 = gmList[5] if len(gmList) > 5 else 0
value1 = gmList[6] if len(gmList) > 6 else 0
value2 = gmList[7] if len(gmList) > 7 else 0
+ value3 = gmList[8] if len(gmList) > 8 else 0
+ value4 = gmList[9] if len(gmList) > 9 else 0
+ value5 = gmList[10] if len(gmList) > 10 else 0
id2 = 0
type2 = 0
@@ -90,8 +98,8 @@
FakeName = "假名字".decode(ShareDefine.Def_Game_Character_Encoding).encode(GameWorld.GetCharacterEncoding())
for i in xrange(count):
- dataPlayerID = curDataCount + 1 + i
- dataPlayerName = "%s%s" % (FakeName, i)
+ dataPlayerID = 1000 + curDataCount + 1 + i
+ dataPlayerName = "%s%s" % (FakeName, dataPlayerID)
dataCmpValue1 = max(0, cmpValue1 - i)
dataCmpValue2 = max(0, cmpValue2 - i)
@@ -99,7 +107,9 @@
name1 = dataPlayerName
cmpValue = dataCmpValue1
cmpValue2 = dataCmpValue2
- CrossBillboard.UpdCrossBillboard(billboardType, groupValue1, dataID, name1, name2, type2, value1, value2, cmpValue, cmpValue2, cmpValue3, groupValue2, id2)
+ CrossBillboard.UpdCrossBillboard(billboardType, groupValue1, dataID, name1, name2, type2, value1, value2,
+ cmpValue, cmpValue2, cmpValue3, groupValue2, id2,
+ value3=value3, value4=value4, value5=value5)
GameWorld.Log("插入虚假榜单(%s-%s-%s): %s 条" % (billboardType, groupValue1, groupValue2, count))
return
--
Gitblit v1.8.0