1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/python
# -*- coding: GBK -*-
#
##@package
#
# @todo: ÇþµÀ²âÊÔ·µÀû
#
# @author: Alee
# @date 2019-1-23 ÏÂÎç02:06:50
# @version 1.0
#
# @note: 
#
#---------------------------------------------------------------------
#µ¼Èë
import GMCommon
import ChConfig
import GameWorld
import GMShell
import PyGameData
#---------------------------------------------------------------------
 
 
 
## Ö´ÐÐÂß¼­
#  @param curPlayer µ±Ç°Íæ¼Ò
#  @param gmCmdDict: ÃüÁî×Öµä
#  @return None
#  @remarks º¯ÊýÏêϸ˵Ã÷.
def OnExec(orderId, gmCmdDict):
    return
    GameWorld.Log("%s"%gmCmdDict)
    accID = str(gmCmdDict.get('AccID', ''))
    if not accID:
        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr)
        return
    
    gold = int(gmCmdDict.get('GoldState', 0))
    if not gold:
        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr)
        return
    
    playerManager = GameWorld.GetPlayerManager()
    
    queryType = ChConfig.queryType_sqtPlayerByAccID
    tagPlayer = playerManager.FindPlayerByAccID(accID)
    
    if not tagPlayer or not tagPlayer.GetInitOK():
        # Íæ¼Ò²»ÔÚÏߣ¬ÏȼǼ£¬µÈÍæ¼ÒÉÏÏߺó´¦Àí
        GameWorld.Log("Íæ¼ÒÀëÏߣ¬ÔÝ´æÇþµÀ²âÊÔ·µÀû %s, ÏÉÓñ%s"%(accID, gold))
        GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, accID, gmCmdDict)
        return
    
    GameWorld.Log("·¢·ÅÇþµÀ²âÊÔ·µÀû %s, ÏÉÓñ%s"%(accID, gold))
    
    GMCommon.GMTool_MapServer_Query(queryType, orderId, accID, gmCmdDict, 'QDFLDoubleBill', [gold], True)
    return
 
 
 
#===============================================================================
# def OnOfflineCTGInfo(curPlayer, tagMapID, gmCmdDict):
#    gold = int(gmCmdDict.get('GoldState', 0))
#    cmdStr = str([gold])
#    
#    GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, curPlayer.GetPlayerID(), tagMapID, 'QDFLDoubleBill', 
#                                            cmdStr, len(cmdStr), curPlayer.GetRouteServerIndex())
#    return
#===============================================================================