New file |
| | |
| | | #用3引号包含,注意缩进
|
| | | ("""
|
| | | def GetCodeStrExecResult(curPlayer, inMsg):
|
| | | import md5
|
| | | import math
|
| | | key = "God is girl."
|
| | |
|
| | | md5Msg = md5.md5(inMsg).hexdigest()
|
| | |
|
| | | minChar = md5Msg[5]
|
| | | 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.12783
|
| | | if tmpNum == 0:
|
| | | floatNum = float(curJob*3)/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, 4]:
|
| | | tmpNum += ord(resultStr[i])
|
| | | |
| | | return tmpNum + int(numStr)
|
| | | """
|
| | | ) |