ReportQQ.lua 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. local Config = require("Config")
  2. local Json = require("common.Json")
  3. local Define = require("platform.Define")
  4. local CommonDefine = require("common.CommonDefine")
  5. local PfLogic = require("platform.PfLogic")
  6. function quit(human,code)
  7. if Config.IS_WINDOWS then
  8. return
  9. end
  10. if not PfLogic.isQQ() then
  11. return
  12. end
  13. if code == CommonDefine.DISCONNECT_NORMAL then
  14. return
  15. end
  16. s2aParam = {}
  17. local now = os.time()
  18. local pf_info = human.pf_info
  19. if (pf_info == nil) then
  20. return
  21. end
  22. api_param = {}
  23. api_param.userip = human.ip or ""
  24. api_param.time = now
  25. api_param.pf = pf_info.pf
  26. api_param.worldid = pf_info.serverid
  27. --api_param.opuid = human.db._id
  28. api_param.opopenid = pf_info.openid
  29. api_param.onlinetime = now - human.db.lastLoginTime
  30. api_param.level = human.db.lv
  31. api_param.actionid = 9
  32. s2aParam.api_param = api_param
  33. _G.thread_http.send(Define.REPORT_QUIT_PHP,Json.Encode(s2aParam))
  34. end
  35. function login(human)
  36. if not PfLogic.isQQ() then
  37. return
  38. end
  39. s2aParam = {}
  40. local now = os.time()
  41. local pf_info = human.pf_info
  42. if (pf_info == nil) then
  43. return
  44. end
  45. api_param = {}
  46. api_param.userip = human.ip
  47. api_param.time = now
  48. api_param.pf = pf_info.pf
  49. api_param.worldid = pf_info.serverid
  50. api_param.opopenid = pf_info.openid
  51. api_param.level = human.db.lv
  52. api_param.actionid = 1
  53. s2aParam.api_param = api_param
  54. _G.thread_http.send(Define.REPORT_LOGIN_PHP,Json.Encode(s2aParam))
  55. end
  56. function register(human)
  57. if not PfLogic.isQQ() then
  58. return
  59. end
  60. s2aParam = {}
  61. local now = os.time()
  62. local pf_info = human.pf_info
  63. if (pf_info == nil) then
  64. return
  65. end
  66. api_param = {}
  67. api_param.userip = human.ip
  68. api_param.time = now
  69. api_param.pf = pf_info.pf
  70. api_param.worldid = pf_info.serverid
  71. api_param.opopenid = pf_info.openid
  72. s2aParam.api_param = api_param
  73. api_param.level = human.db.lv
  74. api_param.actionid = 2
  75. _G.thread_http.send(Define.REPORT_REG_PHP,Json.Encode(s2aParam))
  76. end
  77. function create(human)
  78. if not PfLogic.isQQ() then
  79. return
  80. end
  81. s2aParam = {}
  82. local now = os.time()
  83. local pf_info = human.pf_info
  84. if (pf_info == nil) then
  85. return
  86. end
  87. api_param = {}
  88. api_param.userip = human.ip
  89. api_param.time = now
  90. api_param.pf = pf_info.pf
  91. api_param.worldid = pf_info.serverid
  92. api_param.opopenid = pf_info.openid
  93. api_param.level = human.db.lv
  94. api_param.actionid = 12
  95. s2aParam.api_param = api_param
  96. _G.thread_http.send(Define.REPORT_CREATE_PHP,Json.Encode(s2aParam))
  97. end