#!/usr/bin/python
|
# -*- coding: GBK -*-
|
|
##@package MissionDir
|
# »ñµÃÍæ¼ÒÈÎÎñÁбí
|
#
|
# @author kill
|
# @date 2010-4-23
|
# @version 1.0
|
#
|
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
|
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ
|
#
|
# Ä£¿éÏêϸ˵Ã÷
|
|
import GameWorld
|
import QuestManager
|
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param playerList ²ÎÊýÁбí [ missionID]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, playerList):
|
|
if len(playerList) == 0:
|
GameWorld.DebugAnswer(curPlayer, "------ ÈÎÎñÊý: %s ------" % curPlayer.GetMissionCount())
|
for i in range(curPlayer.GetMissionCount()):
|
curMission = curPlayer.GetMissionByIndex(i)
|
__ShowMissionInfo(curPlayer, curMission, False)
|
return
|
|
missionID = playerList[0]
|
curMission = curPlayer.FindMission(missionID)
|
if curMission == None:
|
GameWorld.DebugAnswer(curPlayer, "ÎÞ´ËÈÎÎñ£º%d" % missionID)
|
return
|
__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, " %s = %d" % (curMission.GetPropertyNameByIndex(i), curMission.GetPropertyValueByIndex(i)))
|
return
|
|
|
|
|