#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.Travel # # @todo:ÓÎÀú # @author hxp # @date 2025-11-25 # @version 1.0 # # ÏêϸÃèÊö: ÓÎÀú # #------------------------------------------------------------------------------- #"""Version = 2025-11-25 17:30""" #------------------------------------------------------------------------------- import GameWorld import IpyGameDataPY import PlayerControl import PlayerTravel import ChConfig import time def OnExec(curPlayer, msgList): if not msgList: GameWorld.DebugAnswer(curPlayer, "ÖØË¢ÓÎÀú: Travel 0 [Ö¸¶¨¾°¹ÛÀàÐÍ]") GameWorld.DebugAnswer(curPlayer, "ÓÎÀú´ÎÊý: Travel t ÀÛ¼ÆÓÎÀú´ÎÊý") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÌåÁ¦: Travel e ÌåÁ¦ [²î¼¸Ãë¿É»Ö¸´ÌåÁ¦]") return value1 = msgList[0] if value1 == 0: sceneryType = msgList[1] if len(msgList) > 1 else 0 sceneryType, randRow, randCol = PlayerTravel.ResetTravelGrid(curPlayer, sceneryType) GameWorld.DebugAnswer(curPlayer, "ÖØË¢ÓÎÀú¾°¹ÛÀàÐÍ:%s,ÐÐ:%s,ÁÐ:%s" % (sceneryType, randRow, randCol)) elif value1 == "t": travelCnt = msgList[1] if len(msgList) > 1 else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TravelCnt, travelCnt) GameWorld.DebugAnswer(curPlayer, "ÀÛ¼ÆÓÎÀú´ÎÊý: %s" % travelCnt) PlayerTravel.SyncTravelInfo(curPlayer) elif value1 == "e": energy = msgList[1] if len(msgList) > 1 else 0 remainSeconds = msgList[2] if len(msgList) > 2 else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TravelEnergy, energy) if remainSeconds: cdSeconds = IpyGameDataPY.GetFuncCfg("TravelSet", 2) * 60 energyTime = int(time.time()) - cdSeconds + remainSeconds PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TravelEnergyTime, energyTime) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÌåÁ¦: %s" % (energy)) PlayerTravel.SyncTravelInfo(curPlayer) return