| | |
| | | del inputList[0]
|
| | | #把剩余参数转换为整型
|
| | | for i in range(0, len(inputList)):
|
| | | if i == 0 and callFunName in ["GetPlayerDict", "SetPlayerDict", "CTG"]:
|
| | | continue
|
| | | if i == 1 and callFunName in ["SetMissionDict"]:
|
| | | continue
|
| | | value = GameWorld.ToIntDef(inputList[i], None)
|
| | | if value == None:
|
| | | GameWorld.DebugAnswer(curPlayer, "参数错误, 必须为纯数字!")
|
| | | return
|
| | | #GameWorld.DebugAnswer(curPlayer, "参数错误, 必须为纯数字!")
|
| | | continue
|
| | | inputList[i] = value
|
| | |
|
| | | callFunc(curPlayer, inputList)
|
| | |
| | | GameWorld.DebugAnswer(curPlayer, "执行GM命令错误, 请查看所在地图日志!")
|
| | | errorMsg = str(traceback.format_exc())
|
| | | GameWorld.ErrLog('GM命令错误 - > %s' % errorMsg, curPlayer.GetPlayerID())
|
| | | if GameWorld.GetGameWorld().GetDebugLevel():
|
| | | raise Exception(errorMsg)
|
| | | #if GameWorld.GetGameWorld().GetDebugLevel():
|
| | | # raise Exception(errorMsg)
|
| | | return
|
| | |
|
| | | ## 使用GM命令流向
|
| | |
| | | curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
|
| | |
|
| | | if not curPlayer.GetMapLoadOK():
|
| | | #未读取地图成功,不让用
|
| | | GameWorld.DebugLog(" 未读取地图成功,不让用")
|
| | | return
|
| | |
|
| | | #判断FB中是否可使用GM命令
|