PKLimit.lua 859 B

12345678910111213141516171819202122232425262728293031323334
  1. local pk_limit = _G.pk_limit
  2. local Msg = require("core.Msg")
  3. --local function set_all_unlimit()
  4. -- for k, v in pairs(Msg.proto_id) do
  5. -- if string.sub(k, 1, 2) == "CG" then
  6. -- pk_limit.set_limit(v, 0, 1)
  7. -- end
  8. -- end
  9. --end
  10. local is_windows_nt = os.getenv("OS") == "Windows_NT"
  11. for k, v in pairs(Msg.proto_id) do
  12. if k ~= "CG_AA_DISCONNECT" then
  13. local sub = string.sub(k, 1, 2)
  14. if sub == "CG" then
  15. pk_limit.set_name(v, k)
  16. if is_windows_nt then
  17. pk_limit.set_limit(v, 128, 1) --默认所有cg协议都是128毫秒1次
  18. else
  19. pk_limit.set_limit(v, 1000, 5)
  20. end
  21. elseif sub == "GC" then
  22. pk_limit.set_name(v, k)
  23. else
  24. -- assert()
  25. end
  26. end
  27. end
  28. pk_limit.set_limit(Msg.proto_id.CG_CLIENT_ERROR, 1000, 16)
  29. pk_limit.set_limit(Msg.proto_id.CG_UNION_QUERY, 1000, 16)
  30. pk_limit.set_limit(Msg.proto_id.CG_GUIDE_STEP_FINISH, 1000, 16)