| | |
| | | #用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)
|
| | | """
|
| | | ) |