From 1f7b26da6a2770da47f554a5073a74989cf55d60 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 十月 2023 00:50:40 +0800
Subject: [PATCH] 9946 【BT0.1】【主干】仙盟BOSS修改(修改仙盟累计伤害过天重置时机)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MissionDir.py |   46 +++++++++++++++++++++++++++-------------------
 1 files changed, 27 insertions(+), 19 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MissionDir.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MissionDir.py
index 36c78ae..97539e6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MissionDir.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MissionDir.py
@@ -14,11 +14,7 @@
 # 模块详细说明
 
 import GameWorld
-import Lang
-import ChConfig
-import IPY_GameWorld
-import LogUI
-import ItemControler
+import QuestManager
 
 ## GM命令执行入口
 #  @param curPlayer 当前玩家
@@ -26,26 +22,38 @@
 #  @return None
 #  @remarks 函数详细说明.
 def OnExec(curPlayer, playerList):
+    
     if len(playerList) == 0:
-        for i in range(0, curPlayer.GetMissionCount()):
-            #遍历任务列表, 找到这个人物可以执行的任务
+        GameWorld.DebugAnswer(curPlayer, "------ 任务数: %s ------" % curPlayer.GetMissionCount())
+        for i in range(curPlayer.GetMissionCount()):
             curMission = curPlayer.GetMissionByIndex(i)
-            #获得任务ID
-            MissionID = curMission.GetMissionID()
-            #获得任务状态
-            MissionState =curMission.GetState()
-            GameWorld.DebugAnswer(curPlayer, Lang.GBText("玩家任务ID:%d    任务状态:%d"%(MissionID,MissionState)))
+            __ShowMissionInfo(curPlayer, curMission, False)
         return
     
     missionID = playerList[0]
     curMission = curPlayer.FindMission(missionID)
     if curMission == None:
-        GameWorld.DebugAnswer(curPlayer, Lang.GBText("无此任务:%d"%missionID))
+        GameWorld.DebugAnswer(curPlayer, "无此任务:%d" % missionID)
         return
-    MissionState =curMission.GetState()
-    GameWorld.DebugAnswer(curPlayer, Lang.GBText("玩家任务ID:%d    任务状态:%d"%(missionID,MissionState)))    
+    __ShowMissionInfo(curPlayer, curMission, True)
+    return
+
+def __ShowMissionInfo(curPlayer, curMission, isShowKey):
+    #获得任务ID
+    MissionID = curMission.GetMissionID()
+    #获得任务状态
+    MissionState = curMission.GetState()
+    DescriptionIndex = curMission.GetDescriptionIndex()
+    curQuestData = QuestManager.FindQuest(MissionID)
+    name = curQuestData.Name if curQuestData else ""
+    GameWorld.DebugAnswer(curPlayer, "ID:%d\t状态:%d\t索引:%d    %s" % (MissionID, MissionState, DescriptionIndex, name))
+    if not isShowKey:
+        return
+    
     for i in range(curMission.GetPropertyCount()):
-        GameWorld.DebugAnswer(curPlayer, Lang.GBText("玩家任务ID:%d state = %d  key = %s value = %d"%(missionID,curMission.GetState(),
-                            curMission.GetPropertyNameByIndex(i),
-                            curMission.GetPropertyValueByIndex(i)
-                            )))
\ No newline at end of file
+        GameWorld.DebugAnswer(curPlayer, "    %s = %d" % (curMission.GetPropertyNameByIndex(i), curMission.GetPropertyValueByIndex(i)))
+    return
+
+
+
+

--
Gitblit v1.8.0