socialfarm.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?php
  2. return [
  3. /*
  4. |--------------------------------------------------------------------------
  5. | 社交农场配置
  6. |--------------------------------------------------------------------------
  7. |
  8. | 这里配置社交农场模块的各种参数和规则
  9. |
  10. */
  11. // 偷菜相关配置
  12. 'steal' => [
  13. // 每日偷菜次数限制
  14. 'daily_limit' => env('SOCIAL_FARM_DAILY_STEAL_LIMIT', 10),
  15. // 偷菜冷却时间(分钟)
  16. 'cooldown_minutes' => env('SOCIAL_FARM_STEAL_COOLDOWN', 5),
  17. // 默认保护时长(小时)
  18. 'protection_hours' => env('SOCIAL_FARM_PROTECTION_HOURS', 2),
  19. // 最小偷菜收益比例
  20. 'min_yield_ratio' => env('SOCIAL_FARM_MIN_YIELD_RATIO', 0.1),
  21. // 最大偷菜收益比例
  22. 'max_yield_ratio' => env('SOCIAL_FARM_MAX_YIELD_RATIO', 0.3),
  23. // 偷菜经验奖励
  24. 'exp_reward' => env('SOCIAL_FARM_STEAL_EXP', 10),
  25. // 是否允许偷取未成熟作物
  26. 'allow_unripe' => env('SOCIAL_FARM_ALLOW_UNRIPE', false),
  27. // 偷菜成功率(0-1)
  28. 'success_rate' => env('SOCIAL_FARM_STEAL_SUCCESS_RATE', 0.8),
  29. ],
  30. // 访问相关配置
  31. 'visit' => [
  32. // 最大访问时长(秒)
  33. 'max_duration' => env('SOCIAL_FARM_MAX_VISIT_DURATION', 1800),
  34. // 访问日志保留天数
  35. 'log_retention_days' => env('SOCIAL_FARM_VISIT_LOG_RETENTION', 30),
  36. // 是否记录访问详情
  37. 'record_details' => env('SOCIAL_FARM_RECORD_VISIT_DETAILS', true),
  38. // 访问频率限制(次/小时)
  39. 'hourly_limit' => env('SOCIAL_FARM_VISIT_HOURLY_LIMIT', 50),
  40. ],
  41. // 互助相关配置
  42. 'help' => [
  43. // 每日互助次数限制
  44. 'daily_limit' => env('SOCIAL_FARM_DAILY_HELP_LIMIT', 20),
  45. // 互助奖励概率
  46. 'reward_probability' => env('SOCIAL_FARM_HELP_REWARD_PROBABILITY', 0.3),
  47. // 互助经验奖励
  48. 'exp_reward' => env('SOCIAL_FARM_HELP_EXP', 5),
  49. // 互助冷却时间(分钟)
  50. 'cooldown_minutes' => env('SOCIAL_FARM_HELP_COOLDOWN', 2),
  51. // 是否消耗道具
  52. 'consume_items' => env('SOCIAL_FARM_HELP_CONSUME_ITEMS', true),
  53. // 互助类型配置
  54. 'types' => [
  55. 'water' => [
  56. 'exp_reward' => 2,
  57. 'reward_probability' => 0.1,
  58. 'required_item_type' => 'water_tool',
  59. ],
  60. 'fertilize' => [
  61. 'exp_reward' => 3,
  62. 'reward_probability' => 0.15,
  63. 'required_item_type' => 'fertilizer',
  64. ],
  65. 'weed' => [
  66. 'exp_reward' => 5,
  67. 'reward_probability' => 0.2,
  68. 'required_item_type' => 'weed_killer',
  69. ],
  70. 'pest' => [
  71. 'exp_reward' => 5,
  72. 'reward_probability' => 0.2,
  73. 'required_item_type' => 'pesticide',
  74. ],
  75. 'harvest' => [
  76. 'exp_reward' => 8,
  77. 'reward_probability' => 0.3,
  78. 'required_item_type' => null,
  79. ],
  80. ],
  81. ],
  82. // 通知相关配置
  83. 'notification' => [
  84. // 是否启用通知
  85. 'enabled' => env('SOCIAL_FARM_NOTIFICATION_ENABLED', true),
  86. // 偷菜通知
  87. 'steal_notification' => env('SOCIAL_FARM_STEAL_NOTIFICATION', true),
  88. // 互助通知
  89. 'help_notification' => env('SOCIAL_FARM_HELP_NOTIFICATION', true),
  90. // 访问通知
  91. 'visit_notification' => env('SOCIAL_FARM_VISIT_NOTIFICATION', false),
  92. // 通知延迟发送(秒)
  93. 'delay_seconds' => env('SOCIAL_FARM_NOTIFICATION_DELAY', 0),
  94. // 批量通知阈值
  95. 'batch_threshold' => env('SOCIAL_FARM_NOTIFICATION_BATCH_THRESHOLD', 5),
  96. ],
  97. // 权限相关配置
  98. 'permission' => [
  99. // 是否只允许好友访问
  100. 'friend_only_default' => env('SOCIAL_FARM_FRIEND_ONLY_DEFAULT', true),
  101. // 黑名单最大数量
  102. 'max_blacklist_size' => env('SOCIAL_FARM_MAX_BLACKLIST_SIZE', 100),
  103. // 白名单最大数量
  104. 'max_whitelist_size' => env('SOCIAL_FARM_MAX_WHITELIST_SIZE', 50),
  105. // 是否允许自动反偷
  106. 'allow_auto_revenge' => env('SOCIAL_FARM_ALLOW_AUTO_REVENGE', true),
  107. // 新用户默认设置
  108. 'default_settings' => [
  109. 'allow_steal' => true,
  110. 'allow_help' => true,
  111. 'allow_visit' => true,
  112. 'steal_protection_hours' => 0,
  113. 'daily_steal_limit' => 10,
  114. 'daily_help_limit' => 20,
  115. 'notification_enabled' => true,
  116. 'auto_revenge' => false,
  117. 'friend_only' => true,
  118. ],
  119. ],
  120. // 统计相关配置
  121. 'stats' => [
  122. // 是否启用统计
  123. 'enabled' => env('SOCIAL_FARM_STATS_ENABLED', true),
  124. // 统计数据保留天数
  125. 'retention_days' => env('SOCIAL_FARM_STATS_RETENTION', 90),
  126. // 是否实时更新统计
  127. 'realtime_update' => env('SOCIAL_FARM_STATS_REALTIME', true),
  128. // 统计任务执行时间
  129. 'cron_schedule' => env('SOCIAL_FARM_STATS_CRON', '0 1 * * *'),
  130. ],
  131. // 缓存相关配置
  132. 'cache' => [
  133. // 缓存前缀
  134. 'prefix' => env('SOCIAL_FARM_CACHE_PREFIX', 'social_farm'),
  135. // 农场信息缓存时间(分钟)
  136. 'farm_info_ttl' => env('SOCIAL_FARM_CACHE_FARM_INFO_TTL', 5),
  137. // 用户设置缓存时间(分钟)
  138. 'user_settings_ttl' => env('SOCIAL_FARM_CACHE_USER_SETTINGS_TTL', 60),
  139. // 好友列表缓存时间(分钟)
  140. 'friend_list_ttl' => env('SOCIAL_FARM_CACHE_FRIEND_LIST_TTL', 30),
  141. // 统计数据缓存时间(分钟)
  142. 'stats_ttl' => env('SOCIAL_FARM_CACHE_STATS_TTL', 30),
  143. ],
  144. // 安全相关配置
  145. 'security' => [
  146. // API调用频率限制(次/分钟)
  147. 'api_rate_limit' => env('SOCIAL_FARM_API_RATE_LIMIT', 100),
  148. // 是否记录IP地址
  149. 'log_ip_address' => env('SOCIAL_FARM_LOG_IP_ADDRESS', true),
  150. // 是否记录用户代理
  151. 'log_user_agent' => env('SOCIAL_FARM_LOG_USER_AGENT', true),
  152. // 异常操作检测
  153. 'anomaly_detection' => env('SOCIAL_FARM_ANOMALY_DETECTION', true),
  154. // 异常操作阈值
  155. 'anomaly_threshold' => env('SOCIAL_FARM_ANOMALY_THRESHOLD', 50),
  156. ],
  157. // 数据清理配置
  158. 'cleanup' => [
  159. // 是否启用自动清理
  160. 'enabled' => env('SOCIAL_FARM_CLEANUP_ENABLED', true),
  161. // 偷菜记录保留天数
  162. 'steal_logs_retention' => env('SOCIAL_FARM_STEAL_LOGS_RETENTION', 180),
  163. // 访问记录保留天数
  164. 'visit_logs_retention' => env('SOCIAL_FARM_VISIT_LOGS_RETENTION', 30),
  165. // 互助记录保留天数
  166. 'help_logs_retention' => env('SOCIAL_FARM_HELP_LOGS_RETENTION', 90),
  167. // 清理任务执行时间
  168. 'cron_schedule' => env('SOCIAL_FARM_CLEANUP_CRON', '0 2 * * 0'),
  169. ],
  170. // 调试相关配置
  171. 'debug' => [
  172. // 是否启用调试模式
  173. 'enabled' => env('SOCIAL_FARM_DEBUG', false),
  174. // 详细日志记录
  175. 'verbose_logging' => env('SOCIAL_FARM_VERBOSE_LOGGING', false),
  176. // 性能监控
  177. 'performance_monitoring' => env('SOCIAL_FARM_PERFORMANCE_MONITORING', false),
  178. // 测试模式
  179. 'test_mode' => env('SOCIAL_FARM_TEST_MODE', false),
  180. ],
  181. ];