侍卫系统实现规则设计Word下载.docx
- 文档编号:21084960
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:12
- 大小:28.75KB
侍卫系统实现规则设计Word下载.docx
《侍卫系统实现规则设计Word下载.docx》由会员分享,可在线阅读,更多相关《侍卫系统实现规则设计Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
三、实现规则设计
1、实现要点
●所有int型数据,默认值均为0。
●如发现数据填写错误或为空,Release版跳过错误,按默认值执行,后台记录错误信息。
Debug版报错,允许跳过。
2、侍卫规则
1
2
2.1基础
●文官、武将,双职业
侍卫初始化时读取数据职业类型列确定职业
侍卫生成后,职业不能进行变更
●等级
初始等级为1
当侍卫获得经验值等于升级所需经验时,等级提升,清空已获得经验
最高等级上限与主角相同
侍卫当前等级不得超过角色当前等级
侍卫满级后不再获得经验
2.2性格
●侍卫初始化时读取配置表(GrowthRate)性格参数
●根据性格参数查找性格配置表(GrowthRate)的对应参数列
●每一列参数对应一个属性的成长率
●该参数在侍卫属性计算式,作为系数带入到计算公式中
●面板显示该参数对应性格说明列字符串
2.3训练
●校场
训练需在校场进行
校场等级与等级上限关联
校场等级提升一级,训练等级上限提升20级。
●训练开始条件
同时最多可以有5个侍卫进行训练,系统默认开放一个训练位,其他需要额外开启
侍卫不在参战队形中
校场等级*20>
当前侍卫等级
侍卫等级没有达到等级上限
✓未达到满级上限
✓未达到转生前封顶等级限制(转生等级+10)
小于角色当前等级
角色金钱数量满足消耗需求
训练中的侍卫,不能放入参战队形
训练开始时扣除金钱
●训练结束
到达时间自动结束
侍卫到达等级上限自动结束
UI选择结束后强制结束
离线或者断线不会结束训练
●训练时长选择
训练时长选择
✓系统首次默认1小时
✓非首次训练,以上次训练所选时长为默认
点击开始训练按钮后进入倒计时,倒计时结束后结束训练
训练结束时进行经验计算
如中途强制停止训练,则按照实际训练时长进行获得经验计算
可选时长
消耗
1小时
铜钱
2小时
4小时
铜钱+通宝
8小时
铜钱+通宝(VIP专用)
12小时
通宝(VIP专用)
消耗计算公式
✓铜钱消耗(暂定)=(侍卫等级+1)*50*(转生次数+1)*训练时长
✓通宝消耗(暂定)=(侍卫等级+1+转生次数)*1*训练时长
●训练模式
可选模式
消耗系数
EXP获得系数
正常
1
严格
1.5
1.2
疯狂
2
地狱
4
通宝
训练开始前需选则训练模式
✓系统默认初次训练为正常模式
✓非首次训练,以上次训练选择模式为默认模式
训练结束时,按所选训练模式的经验获得系数计算实际经验获得量
✓铜钱消耗(暂定)=(侍卫等级+1)*50*(转生次数+1)*消耗系数
✓通宝消耗(暂定)=(侍卫等级+1+转生次数)*2*消耗系数
●训练加速
加速判断条件
✓是否处在训练中?
是:
可以加速,否:
不能加速。
✓通宝数量>
=消耗需求
✓加速CD时间是否已经达到CD上限且未削减为0
加速CD时间上限为30分钟(暂定)
✓当CD时间达到上限后,无法再加速
加速时,直接扣除通宝
如因加速,侍卫到达等级上限,则训练自动停止。
加速消耗计算
✓通宝消耗(暂定)=int((侍卫等级+1)*1*VIP削减系数)
加速CD时间计算
✓每次加速增加时间=30秒*(侍卫等级+1)/2*转生次数
消除CD费用
✓通宝消耗(暂定)=int(CD)*1*侍卫等级/10
✓CD时长取分钟整数
2.4训练经验计算
根据侍卫当前等级,从配置文件中读取该等级每分钟经验获得基数
根据计算公式带入经验基数得出实际训练获得经验
中途取消训练的,按照实际发生的训练时间,以分钟为单位,向上取整
根据侍卫等级不同,加速获得经验也不同
2.5转生
●转生等级:
60、100
●转生时,等级恢复为1
●转生时,角色初始属性按照属性表中转生次数对应的初始值读取
2.6成长率(GrowthRate)
●侍卫当前品质的成长率取值范围在配置文件中中读取
●进行侍卫培养时在当前品质所提供的成长率范围内随机取值
取值下限(GrowthRate_min):
当前品质的成长率取值下限
取值上限(GrowthRate_max):
当前成长率+当前品质的成长率上限值*10%
●成长率取值随机结果如小于当前成长率,则保留当前成长率,系统记培养失败一次
●如连续N次培养均未提升,则下一次培养取值下限为:
int(当前成长率+(当前品质成长率上限-当前成长率)*0.1)
N为幸运值,相关规则见下节:
幸运值
●成长率提升后,下限取值恢复默认取值范围
2.7幸运值
●该数值不对客户端暴露
●每一次侍卫培养失败,则增加一点幸运值
●培养成功则将幸运值清零
●Lucky_rate:
当前幸运值,Lucky_rate_max:
最大幸运值
●当前幸运值等于最大幸运值时,侍卫培养时的成长率取值下限范围提升,规则见2.6:
成长率。
●Lucky_rate_max取值在侍卫公用配置文件中配置
●侍卫升级时,不会清空当前幸运值
●注意:
此处需保留判断道具的接口,以确保收费道具的使用。
2.8品质
●根据侍卫表读取初始品质参数
●侍卫当前成长率值,如大于等于下一个品质的取值下限,则提升侍卫品质
●侍卫品质不会下降
2.9技能
●侍卫技能在侍卫表中约定
●侍卫生成时,根据侍卫配置表读取全部技能ID
●技能默认为未激活状态,不可使用
●侍卫品质提升时,查询相关技能
如当前品质等于技能品质需求则将该技能状态设置为可使用
否则不改变技能的可用状态
●未激活的侍卫技能
主动技能不可使用
被动技能不生效
2.10装备
●职业限制
判定该装备需求职业是否与侍卫职业匹配
如匹配则允许装备
不匹配则提示“该侍卫职业无法穿戴此装备”
●等级限制
判定该装备等级需求是否小于等于侍卫当前等级
为真则允许装备。
否则提示“该侍卫职业等级过低,无法穿戴此装备”,并不允许装备
注意:
1.如该侍卫已经转生,等级重置后小于装备等级需求
2.则:
a)如该装备已经穿戴,则不自动写下
b)如该装备已经写下或未穿戴,则按标准规则判定
●品质限制
判定该装备品质需求是否小于等于侍卫当前品质参数值
否则提示“该侍卫品质过低,无法穿戴此装备”,并不允许装备
●装备判断流程图
2.11属性计算
属性增量=int(增量基础值*(1+转生次数/10))
单一属性基础总量=属性基础值+(侍卫LV-1)*属性增量+装备附加+坐骑附加+阵型附加
2.12侍卫数量
●角色最多同时可以携带6个侍卫
●更多侍卫在兵营放置
四、数据整理
1、生成数据
1.1属性
●名称
字符串,必须填写
侍卫姓名
●性别
Int,必须填写
0:
男,1:
女
●职业
Int,必须填写,0-9可用
文官
1:
武将
2-9:
保留
●属性
与主角属性约定数据相同,参照《属性系统设计文档》
●性格
Int,必须填写,0-99可用
勇猛
稳重
2:
谨慎
3:
掌控
4:
慷慨
5:
无私
6:
勤劳
7-99:
●品质
Int,必须填写
白
绿
蓝
紫
橙
红
6-9,保留
初始值为1
1.2成长率
●Int,必须填写
●配置文件约定
GrowthRate
rank0120
rank121100
说明:
rank参数1参数2参数3
参数1:
侍卫品质
参数2:
GrowthRate_min
参数3:
GrowthRate_max
1.3幸运值
●如侍卫等级>
配置文件的等级最高上限,则按配置文件中的最高等级取值
Lucky_rate_max
Lv1205
Lv216010
Lv参数1参数2参数3
等级下限
Lucky_rate_max值
1.4技能
●技能ID
根据该ID查找技能表中对应的技能
根据品质参数确定技能的激活
不激活
激活
●激活状态
未激活
该参数只在侍卫生成时确定技能是否初始即激活
如初始化时技能已激活,则品质限制参数值无效
侍卫品质提升时,不读取该参数
2、经验值
●侍卫升级所需经验值查询《侍卫升级经验表》获得
●训练获得经验计算
训练获得经验=每分钟获得经验基数*int(训练时长分钟)*训练模式系数
✓获得经验基数,在侍卫表或者单独的配置文件中填写(程序确定)
●每分钟获得的经验基数在侍卫配置文件中读取
Exp_min
每分钟获得的经验值
如参数2和参数1相等,则是当前等级每分钟训练的经验基数
参数2必须大于等于参数1
3、数据存储
●以下数据侍卫必须存储内容
性别、职业、性格信息
侍卫等级
转生次数
装备信息
成长率
当前幸运值
品质
训练状态信息
训练CD信息
技能以及技能激活状态
五、数据分析项
账号获得侍卫数量
单一侍卫全服获得率
账号培养刷新成长率侍卫铜钱消耗
账号培养刷新成长率侍卫通宝消耗
全服培养刷新成长率侍卫铜钱平均消耗
全服培养刷新成长率侍卫通宝平均消耗
所有付费用户培养侍卫通宝平均消耗
账号下侍卫培养消除CD通宝消耗
全服侍卫培养消除CD通宝平均消耗
全服侍卫属性排名
全服侍卫装备排名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 侍卫 系统 实现 规则 设计