cehua_hzl
2019-01-25 5e7280a4507be3e001efb50ca7412188257ae1ec
ZoneServerGroup/map1_8G/MapServer/MapServerData/MapServerConfig/HackCheater/Cheater_PYCode/PYCode_2.txt
@@ -1,51 +1,51 @@
#用3引号包含,注意缩进
("""
def GetCodeStrExecResult(curPlayer, inMsg):
    import md5
    import math
    key = "God is monster."
    md5Msg = md5.md5(inMsg).hexdigest()
    minChar = md5Msg[2]
    randChar = md5Msg[10]
    curPower = (ord(minChar) + ord(randChar))%64 + 64
    curJob = 11
    curSex = 22
    if hasattr(curPlayer, 'GetJob'):
        curJob = curPlayer.GetJob()
    elif hasattr(curPlayer, 'Job'):
        curJob = curPlayer.Job()
    if hasattr(curPlayer, 'GetSex'):
        curSex = curPlayer.GetSex()
    elif hasattr(curPlayer, 'Sex'):
        curSex = curPlayer.Sex()
    tmpNum = curJob*2%3
    floatNum = 0.126543
    if tmpNum == 0:
        floatNum = float(curJob*4)/7
    elif tmpNum == 1:
        floatNum = float(curJob*curSex + 1)/7
    floatNum = round(floatNum, 6)
    calValue = math.pow(2, curPower) + floatNum
    resultStr = md5.md5(md5.md5('%s%s'%(calValue, floatNum)).hexdigest() + key + md5Msg).hexdigest()
    numStr = ''
    for i in [13, 6, 17]:
        numStr += str(ord(resultStr[i]))
    tmpNum = 0
    for j in [7, 12, 19]:
       tmpNum += ord(resultStr[i])
    return tmpNum + int(numStr)
"""
#用3引号包含,注意缩进
("""
def GetCodeStrExecResult(curPlayer, inMsg):
    import md5
    import math
    key = "God is monster."
    md5Msg = md5.md5(inMsg).hexdigest()
    minChar = md5Msg[2]
    randChar = md5Msg[10]
    curPower = (ord(minChar) + ord(randChar))%64 + 64
    curJob = 11
    curSex = 22
    if hasattr(curPlayer, 'GetJob'):
        curJob = curPlayer.GetJob()
    elif hasattr(curPlayer, 'Job'):
        curJob = curPlayer.Job()
    if hasattr(curPlayer, 'GetSex'):
        curSex = curPlayer.GetSex()
    elif hasattr(curPlayer, 'Sex'):
        curSex = curPlayer.Sex()
    tmpNum = curJob*2%3
    floatNum = 0.126543
    if tmpNum == 0:
        floatNum = float(curJob*4)/7
    elif tmpNum == 1:
        floatNum = float(curJob*curSex + 1)/7
    floatNum = round(floatNum, 6)
    calValue = math.pow(2, curPower) + floatNum
    resultStr = md5.md5(md5.md5('%s%s'%(calValue, floatNum)).hexdigest() + key + md5Msg).hexdigest()
    numStr = ''
    for i in [13, 6, 17]:
        numStr += str(ord(resultStr[i]))
    tmpNum = 0
    for j in [7, 12, 19]:
       tmpNum += ord(resultStr[i])
    return tmpNum + int(numStr)
"""
)