From 932b196b8ae7586d91b5fc62224be86a2b13e830 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 14 九月 2020 14:54:26 +0800
Subject: [PATCH] 4719 【主干】【长尾】【BT】修行之路购买没有广播(直购没有配置物品ID奖励时无广播bug)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MissionDir.py | 46 ++++++++++++++++++++++++++--------------------
1 files changed, 26 insertions(+), 20 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 74afd7a..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,28 +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()
- DescriptionIndex = curMission.GetDescriptionIndex()
- GameWorld.DebugAnswer(curPlayer, Lang.GBText("玩家任务ID:%d 任务状态:%d 描述索引:%d"%(MissionID,MissionState, DescriptionIndex)))
+ __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()
+ __ShowMissionInfo(curPlayer, curMission, True)
+ return
+
+def __ShowMissionInfo(curPlayer, curMission, isShowKey):
+ #获得任务ID
+ MissionID = curMission.GetMissionID()
+ #获得任务状态
+ MissionState = curMission.GetState()
DescriptionIndex = curMission.GetDescriptionIndex()
- GameWorld.DebugAnswer(curPlayer, Lang.GBText("玩家任务ID:%d 任务状态:%d 描述索引:%d"%(missionID,MissionState, DescriptionIndex)))
+ 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