GameConstants.php 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace loyalsoft;
  3. // 所谓const是指游戏上线后就不再变动的变量
  4. /**
  5. * 游戏内常量
  6. * @author gwang email:wanggangzero@qq.com
  7. * @copyright © 2015-3-9, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  8. */
  9. class GameConstants {
  10. /**
  11. * @var string 全平台后缀字符串
  12. */
  13. const AllPlatStr = "all";
  14. /**
  15. * 密码本
  16. * @return string
  17. */
  18. public static function GetCipherString() {
  19. switch (PLAT) {
  20. case 'and': # android平台 20171101110403
  21. return "qh6jid4g598rfnwp37xyb2vetzuskcam";
  22. case 'web': # web平台
  23. return "zgyqfmpav4whex9td7nu2kj8b5ris36c";
  24. case 'ios': # ios平台
  25. return "m8hsn46efyuatvp972cdgz3qrxj5wibk";
  26. default : # 默认采用原文密码本
  27. return "abcdefghijkmnpqrstuvwxyz23456789";
  28. }
  29. }
  30. /**
  31. * 根据激活码拿到平台字符串,增加新的平台的时候需要对应修改常量配置
  32. * @param ActiveCode $code
  33. */
  34. public static function GetPlatStringByActivteCode($code) {
  35. if (isset(self::$platStr[$code->plat])) {
  36. return self::$platStr[$code->plat];
  37. }
  38. return "unknown";
  39. }
  40. /**
  41. * 平台字符串,这是和客户端的一个约定,所上的渠道咱们给他们加个字符串后缀,方便区分.
  42. * @var array(string)
  43. */
  44. private static $platStr = array(
  45. "all", # # 0 全平台
  46. "yyb", # # 1 腾讯
  47. "uc", # # 2 九游
  48. "xiaomi_yj", # # 3 小米
  49. "qh360", # # 4 360
  50. "baidu", # # 5 百度
  51. "huawei", # # 6 华为
  52. "lenove", # # 7 联想
  53. "oppo_yj", # # 8 OPPO(易接)
  54. "wandoujia", # # 9 豌豆荚
  55. "dangle_yj", # # 10 当乐(易接)
  56. "meizu_yj", # # 11 魅族(易接)
  57. "yijie", # # 12 安智(易接)
  58. "jinli", # # 13 金立
  59. "anysdk", # # 14 anysdk
  60. "vivo", # # 15 vivo
  61. "samsung", # # 16 三星()
  62. "x7sy", # # 17 小七手游
  63. "yile_yj", # # 18 以乐易接
  64. );
  65. }
  66. // <=> 元数据定义 <=>
  67. define("META_CASH_ITEMID", 399001); # 宝石物品id
  68. define("META_GOLD_ITEMID", 399002); # 金币物品id
  69. define("META_tili_ITEMID", 399004); # 体力的物品ID
  70. define('META_FriendShipPoit_ItemId', 399005); # 友情点的物品ID
  71. define("META_SPAE_ITEMID", 3); # Spar(能量晶石)物品id
  72. define("META_YUANBAOITEMID", 7); # 元宝物品ID
  73. // TODO: config the c-s offset data
  74. define("OFFSET_TIMESPAN", -6); # 服务端相对于客户端的偏移时间戳
  75. define("OFFSET_MSGTIME", 30); # 客户端服务端时间戳偏移最大误差
  76. if (GAME_ONLINE) { # 线上版本配置文件
  77. require_once __DIR__ . '/defines/const_' . PLAT . '.php'; # 引入个平台特定设置: and,ios,web
  78. } else { # 内网测试版本配置文件
  79. # # config the 内存数据库
  80. define("MEM_HOST", '192.168.10.16'); # host/ip
  81. define("MEM_PORT", 6002); # 端口
  82. define("MEM_PWD", 'wanggang1985'); # 密钥
  83. }