======迷宫改版====== ===== 迷宫刷新规则改版 ===== * 所有迷宫房间数量都是先行配置总额(区间)[[generated:maze_map_config]]的以下字段 rob_room_show_count 可见掠夺房间数量 \\ easy_monster_room_show_count 可见怪物等级-1小宝箱房间数量 \\ normal_monster_room_show_count 可见怪物等级 中宝箱房间数量 \\ hard_monster_room_show_count 可见怪物等级+1大宝箱房间数量 \\ easy_monster_room_count 当前怪物等级-1小宝箱房间数量 \\ normal_monster_room_count 当前怪物等级 中宝箱房间数量 \\ hard_monster_room_count 当前怪物等级+1大宝箱房间数量 \\ shop_room_count 黑市商人数量(区间) \\ gamble_1_room_count 赌博1数量(区间) \\ gamble_2_room_count 赌博2数量(区间) \\ gamble_3_room_count 赌博3数量(区间) \\ goblin_room_count 哥布林房间数量(区间) \\ chest_1_room_count 宝箱1数量(区间) \\ chest_2_room_count 宝箱2数量(区间) \\ chest_3_room_count 宝箱3数量(区间) \\ chest_4_room_count 宝箱4数量(区间) \\ chest_5_room_count 宝箱5数量(区间) \\ chest_6_room_count 宝箱6数量(区间) \\ chest_7_room_count 宝箱7数量(区间) \\ chest_8_room_count 宝箱8数量(区间) \\ chest_9_room_count 宝箱9数量(区间) \\ chest_10_room_count 宝箱10数量(区间) \\ * 创建迷宫的时候确定各类房间[[generated:MAZE_ROOM_TYPE]]数量 [[generated:character_maze_info]].room_type_count * 确定类型的房间也记录对应的数量 [[generated:character_maze_info]].room_type_current * 刷新一个新房间的时候根据剩余各类型房间的数量的权重随机 示意图 {{:pasted:20170713-115140.png}} MazeHelper中要写易用的方法,类似于GetRoomTypeLeft($room_type); ===== 迷宫整体 ===== ====迷宫增加怪物级别==== 配置方法 :[[generated:maze_monster_config]] 注意ID规范 当前怪物等级对应的奖励: [[generated:maze_loot_config]] loot type为 51 怪物击杀奖励 怪物等级提升的奖励: [[generated:maze_loot_config]] loot type为 52 怪物等级晋升奖励(按升级后等级查找) [[generated:INCOME_SOURCE]]迷宫怪物等级提升 17 MAZE_MONSTER_LEVEL 当前怪物等级:[[generated:character_maze_info]] monster_level 战斗胜利时[[generated:MazeRoomEndBattle]] 判断当前怪物等级和格子怪物等级,如果可以升级,则触发升级 ====迷宫重置==== 刷新[[generated:MazeRefresh]]新增参数 pvp 是否pvp模式, 是否出现pvp选项参考[[generated:maze_map_config]].pvp 字段 use_diamond 是否使用钻石刷新 ====入侵调整(重置时选择)==== pvp状态记录在[[generated:character_maze_info]].pvp_mode 中 ====入侵调整(被掠夺规则调整)==== 结算被攻击loot的时候,不再优先空白格子,而是等概率在 开过/没开过的 对应级别格子中随机。 参考[[迷宫改版#迷宫刷新规则改版]] 房间类型配置在[[generated:maze_setting]] rob_award_star_1, rob_award_star_2, rob_award_star_3 根据所有可用房间的类型 (房间总数-已掠夺数量)数量, 过滤可以roll的房间 roll 出确定的房间类型 根据 已开数量和未开数量 确定在开过的格子扣除还是未开过的格子 如果开过的,抽签 如果未开过的,抽位置,打开格子,放入loot ====入侵调整(迷宫格子刷新规则调整)==== 参考[[迷宫改版#迷宫刷新规则改版]] ====入侵调整(搜索表现调整,入侵之门) ==== 入侵之门多态表示, 未进入过的门 \\ 进入过的门 \\ 刷出对手状态 \\ 过期状态 \\ 打赢的状态 \\ 打输的状态 \\ 点开房间的时候发送[[generated:RobSearch]] 搜索到战斗倒计时配置在 [[generated:maze_setting]].rob_over_time 搜索结果中加入超时时间,[[generated:rob_target_info]] over_time(服务器要加1分钟容错) =====掠夺===== ====复仇==== 协议 [[generated:RobRevenge]] 迷宫复仇 [[generated:rob_target_info]].revenge_id 指向对应的记录,同时复仇的格子id为0 [[generated:rob_result_info]]. is_revenge 是否是复仇战 have_revenge 是否复仇过 ====匹配时间限制==== 搜索到战斗倒计时配置在 [[generated:maze_setting]].rob_over_time =====迷宫房间===== ====哥布林==== 配置[[generated:maze_goblin_setting]] 协议[[generated:MazeRoomGoblin]] ====地下娱乐场(猜拳)==== 配置[[generated:maze_gamble_setting]] 第一段配置 客户端发起协议[[generated:MazeRoomGamble]] 参数有bet和格子编号 服务器返回[[generated:maze_gamble_result_info]],客户端根据返回的内容做动画演出 ====地下娱乐场(骰子)==== 配置[[generated:maze_gamble_setting]] 第二段配置 客户端发起协议[[generated:MazeRoomGamble]] 参数有bet和格子编号 服务器返回[[generated:maze_gamble_result_info]],客户端根据返回的内容做动画演出 ====地下娱乐场(问答)==== 配置[[generated:maze_gamble_setting]] question部分配置 配置[[generated:maze_question_config]] 客户端打开界面的时候进行随机3道题,题目有对应的位置,服务器不记录题目,客户端开始答题必须结束,中途放弃视作白卷提交 客户端发起协议[[generated:MazeRoomAnswer]] 参数有题目序号和答案 服务器返回[[generated:maze_gamble_result_info]],客户端根据返回的内容做动画演出 ====宝箱类合成为一种(不同表现形式支持)==== 配置 [[generated:maze_loot_config]] 迷宫收益配置,主要看[[generated:MAZE_LOOT_TYPE]]枚举 配置 [[generated:maze_room_config]] 配置 [[generated:maze_room_refresh_config]] 各个枚举的客户端表现做死在客户端,可以根据[[generated:maze_room_info]]里的style随机 [[generated:maze_room_config]]引用 [[generated:maze_object_config]] ,表示迷宫里的对象 服务器根据[[generated:maze_room_config]].need_roll 来决定 是否确定obj的随机位置 ====钥匙功能==== [[generated:maze_loot_config]] 中的cost就是钥匙,执行[[generated:MazeRoomLoot]]的时候进行扣除判断 ====黑市商人==== 借用market 配置表[[generated:market_config]], 新增 [[generated:MARKET_TYPE]] 枚举 [[generated:MarketRefresh]] 增加类型参数 [[generated:MarketBuy]] 增加类型参数 [[generated:market_info]] **同时**返回两种market结果 [[generated:market_info]] 黑市商人的货物 3个栏位,但是item_id为空表示没有, 黑市商人自动刷新时间无限,但迷宫重置时清空货物。 ====迷宫商人(迷宫营地)==== 迷宫营地 style 为0 [[generated:maze_shop_config]] 新增货币枚举, 掠夺星数币 8 MAZE_STAR [[generated:character_info]] maze_star 可以减少 需要在[[generated:item_config]]中对应文字图标 协议[[generated:MazeShopBuy]] ====记录玩家累计获得星数==== 条件枚举: 生涯掠夺星数 435 ROB_STAR_COUNT 排行榜表格,修改了这里: [[generated:lb_rob_info]] rob_star掠夺历史星数 [[generated:star_season_award_config]]赛季星星奖励 [[generated:global_mail_config]] 邮件原型 [[generated:rob_star_season_info]] 赛季星星排行,每个月1号清空 ====显形术==== 显形术道具id 配置在 [[generated:maze_setting]].maze_show_item [[generated:item_config]]中也要配置 协议就是[[generated:MazeRoomShow]] ====陷阱术==== [[generated:item_config]] [[generated:potion_config]] 药水中配置buff ,[[generated:buff_config]] buff的 类型[[generated:BUFF_TYPE]] 为 4 buff_rob_trap 迷宫陷阱buff [[generated:rob_target_info]] 中加入trap_buff 协议就是[[generated:UseItem]] ====魔法水晶(迷宫营地,buff购买)==== buff池配置在 [[generated:maze_map_config]] buff_roll, 每次迷宫刷新的时候出两个 保存在[[generated:character_maze_info]] maze_buff_pool, 选择后保存在maze_buff_current 并更新maze_buff_endtime maze_buff_enable表示是否可以领取 刷新价格配置在[[generated:maze_setting]] maze_buff_refresh_cost 协议[[generated:MazeRoomRefreshBuff]] 刷新/重置迷宫后更新maze_buff_enable 为1 且 填充 maze_buff_pool 购买buff从[[generated:maze_shop_config]] type为 [[generated:MAZE_SHOP_TYPE]] 3 maze_shop_buff BUFF商店 ====引路人(迷宫营地)==== 巡逻移动 本地的客户端说明界面 文本配置 ====引路人气泡==== 触发机制 摄像机表现 =====迷宫其他 ===== ====迷宫战斗增加加速功能==== UI 隐藏 buff动画速度 ====最后的大宝箱==== 配置 [[generated:task_config]] 新增chapter字段过滤 新增任务类型 [[generated:TASK_TYPE]] 条件枚举 460 room_opened 迷宫房间探索数量 17 maze_room_task 迷宫房间进度 ====收费重置==== 枚举 今日迷宫重置次数 1064 今日迷宫重置购买次数 1264 配置[[generated:dailycost_config]] 和 [[generated:dailyrefresh_config]] ====一键设置防守==== 客户端本地