当前位置: 首页 > news >正文

天津seo公司网站海报设计网站免费

天津seo公司网站,海报设计网站免费,北京seo网站结构优化,网站要多少钱 优帮云介绍 一般来说系统前期#xff0c;发放奖励#xff0c;就简单的发放道具就可以#xff0c;基本上是#xff0c;遇到一个配置一个#xff0c;不同的系统可能配置的方法不一样#xff0c;每次活动更是加不同的配置。 经历里这些不同的需求#xff0c;我们需要设计一个系统…介绍 一般来说系统前期发放奖励就简单的发放道具就可以基本上是遇到一个配置一个不同的系统可能配置的方法不一样每次活动更是加不同的配置。 经历里这些不同的需求我们需要设计一个系统它可以统一的管理这些满足各种奖励需求。 配置 Reward RewardIdGroupIds奖励id组列表 可以在导表中将Item表中的数据直接放入这里可以很方便的配置道具这里每个组必定产出一个物品  RewardGroup GroupIdItemIdsGroupItemRuleIdsWeights组id道具id列表道具规则列表权重列表 ItemIds  GroupItemRuleIds 两个列表一一对应每个ItemId 对应一个RuleId可以重复使用相同的RuleId RewardGroupItemRule GroupItemRuleIdMinCountMaxCount道具规则id单次产出最小值单次产出最大值 每次产出的数量范围[MinCount, MaxCount], 具体结合业务一般需要结合 ItemOutputCount 才能推出实际可以产出的数量 ItemOutputCount ItemIdUserGotMaxCountGlobalGotMaxCount道具id玩家历史产出总计最大数量全服历史产出总计最大数量 控制一些道具的产出实际情况下很少使用 ^ ^但是如果在表里配置了相关的itemId, 并且设置一个很大的数量值这个也可以作为道具的产出记录使用  功能点  全局产出控制 个人产出控制 每个Item 产出时必须先检查 ItemOutputCount 表中的 全服历史产出总计最大数量 - 玩家历史产出总计最大数量 如果产出已经到达上限则这个道具的产出为0 动态权重 根据配表 RewardGroup 中的 的 Weights 来计算, 具体算法如下每个道具有个数字来表示它的权重查看一些负载均衡算法的应该熟悉则这个这个算是最简单的分配算法了 int GetIndexByWeights(Listint weights) {int sum 0;for(int i 0; i weights.Count; i){sum weights[i];}if(sum 0) return -1;// [0.0, 1.0)int roundWeight Random.Shared.Next(1, sum 1);sum 0;for(int i 0; i weights.Count; i){sum weights[i];if(sum roundWeight) return i;}return -1; }// 根据规则修改权重 Listint CheckRestictedItemAndModifyWeight(Listuint itemIds, Listint weights) {// 检查全局 道具产出限制// 检查个人 道具产出限制// 这里可能存在费时的操作根据具体业务处理 }(uint itemId, int count) GetOuputItemIdAndCountByWeigths(Listuint itemIds, Listint weights) {Listint newWeights CheckRestictedItemAndModifyWeight(itemIds, weights);var index GetIndexByWeights(newWeights);var itemId itemIds[index];// 1.先根据 RewardGroupItemRule 计算产出数量// 2.结合 全局、个人产出限制计算产出数量return (itemId, count) }奖励流程  ListRewardData GetReward(uint rewardId) {// 根据配表获取产出道具// 解析产出道具一般来说这里会处理一些 道具分解、替换的流程// 真正的创建道具结合业务创建相关物品// 推送相关信息 } 总结 后期一般如果做了这个功能就会慢慢的替换直接添加Item的操作保证添加Item只有一个入口就是在奖励处
http://www.zqtcl.cn/news/740/

相关文章:

  • 宁波网站设计价格北京微信网站建设费用
  • 宜昌网站建设设计自学做网站
  • 温州免费建站模板南京网站设计网站
  • 二合一收款码免费制作网站企业管理系统介绍
  • 综合网站系统彩妆网站建设
  • 网站平台结构马鞍山网站建设价格
  • 酒店网站设计电子商务网站建设林锋课本答案
  • 建设银行网站不主动弹出安康网站开发公司报价
  • 制作网站商东城专业网站建设公司
  • 安徽企业网站制作排名优化公司电话
  • 成都网站制作系统wordpress页面 文章
  • 南昌自主建站模板asp.net 跳转别的网站
  • 企业门户网站建设管理制度wap网站制作工具
  • 鞍山市建设局网站logo素材大图
  • 建设网站哪家公司比较好广州展厅设计公司有哪些
  • 高速建设材料在哪个网站购买网站水晶头怎么做
  • 凤凰一级a做爰片免费网站福建银瑞建设工程有限公司网站
  • 营销推广网站建设网页设计左右布局代码
  • 网站建设代理多少钱网站制作软件dw的全称
  • 吉林省建设项目招标网站网站建设产品话术
  • 江苏建设工程交易中心网站wordpress教程php二次开发
  • 做亚马逊联盟一定要有网站吗在线定制英文名
  • 最好的php网站开发工具网站你懂我意思正能量app
  • 全国网站建设企业windows优化大师官方
  • 基于5G的网站设计asp.net 做网站文章是怎么存储的
  • 鞋网站建设方案易无忧建站
  • 广东省网站开发建设成都宅天下装饰公司口碑
  • 局域网站点建设方案公司做网站流程
  • 网站的模板怎么做建设博物馆网站
  • 网站开发完成后如何发布响应式网页设计ppt