- 发帖
- 318
- 金钱
- 2185
- 91币
- 5308
- 信誉
- 0
- 资产
- 0 IST
- 在线时间
- 534 小时
- 注册时间
- 2008-10-29
- 最后登录
- 2024-06-21
|
—
本帖被 inrg 执行取消置顶操作(2021-02-09)
—
上一篇:【 一步一步学习自定义模式之BUG MF墨菲斯托 】 我们可以将上一篇的 配置进行压缩简化,BAR没有必要呆在房间中或者说不让它呆在房间里,BAR建好房间后,在 SOR加入后离开去创建下一个游戏,这样我们每次只需要点一次按钮就行了,我们还是一步一步来: 账号配置:由于游戏的窗口标题中如果带有空格字符,会被截断,所以这里我修改了下游戏窗口标题: 流程要求不变,BAR建房间,SOR进去MF莫非 吃了上一次的亏,这次我不使用窗口标题来查找游戏,而使用账号名称,这个是固定不变的,唯一的缺点是不够灵活,不能像窗口标题那样,同一个窗口标题可以控制不同的角色(不同的角色配置相同的窗口标题,启动其中一个). 首先我们设计一下,如何能一个按钮(一个流程)来实现: BAR退出游戏(为了保障BAR在游戏大厅中,如果BAR此时已经在大厅中,这一步操作是直接跳过的)房间名称递增BAR创建房间 核心是这三步,接下来考虑如何将SOR加入游戏和退出穿插进来: 我们需要在BAR退出房间之前SOR加入进来,不然SOR加入的时候容易引起 游戏不存在的错误提示,就变成: SOR加入游戏 BAR退出游戏房间名称递增BAR创建房间 还得考虑一个 问题,SOR何时退出,这里在SOR加入游戏前退出,我们试试: SOR退出游戏 SOR加入游戏BAR退出游戏房间名称递增BAR创建房间 想想一下,假设当前房间名称为"1",执行第 1 次: SOR退出游戏 (如果SOR已经在大厅,则这步跳过,如果在游戏,则SOR退出到大厅,这步执行完SOR最终在大厅)SOR加入游戏 (由于刚开始房间名为"1"的房间BAR还没有创建,还没有运行到创建房间的逻辑,这步执行完的结果是:出现游戏不存在的提示,不要紧,提示就提示呗)BAR退出游戏(刚开始运行,BAR也在大厅,和第一次SOR退出同理,最终BAR在大厅)房间名称递增(之前假设过了,当前配置的房间名称是"1",这步执行后,会递增,递增多少在辅助工具条中选择,假设递增量为1,房间名称就变为"2")BAR创建房间(此时BAR会以房间名称为"2",来创建游戏) 执行第 2 次: SOR退出游戏 (SOR还大厅,房间名为"2")SOR加入游戏 (SOR加入房间名为"2"的游戏,就是第 1 次BAR最后创建的房间)BAR退出游戏(BAR退出游戏到大厅)房间名称递增(房间名称由"2"变"3")BAR创建房间(BAR以房间名称为"3",来创建游戏) 执行第 3 次: SOR退出游戏 (SOR退出游戏"2",执行完后在大厅中)SOR加入游戏 (SOR加入房间名为"3"的游戏,就是第 2 次BAR最后创建的房间)BAR退出游戏(BAR退出游戏到大厅)房间名称递增(房间名称由"3"变"4")BAR创建房间(BAR以房间名称为"4",来创建游戏) 执行第 4 次: SOR退出游戏 (SOR退出游戏"3",执行完后在大厅中)SOR加入游戏 (SOR加入房间名为"4"的游戏,就是第 3 次BAR最后创建的房间)BAR退出游戏(BAR退出游戏到大厅)房间名称递增(房间名称由"4"变"5")BAR创建房间(BAR以房间名称为"5",来创建游戏) ...... perfect,比较完美,唯一不足的是房间名"1"被跳过了,第一次有效的房间名称为"2",没关系,后面正常就OK, ^_^ ... 流程设计没有问题,我们进行配置了,如何打开自定义模式配置界面请转到上一篇【 一步一步学习自定义模式之BUG MF墨菲斯托 】: 清空当前使用的流程镜像数据: 退出游戏流程删除同理 清空子流程残留数据: 按照之前的设计流程添加配置: SOR退出游戏 SOR加入游戏 然后添加到流程中: BAR配置 添加自定义 账号名称为hr-bar操作对象,执行的操作是退出游戏 递增房名 创建游戏: 到这里就配置完成了,点击保存后,进入 游戏菜单中->启动自定义模式->选择保存好的自定义模式配置文件,导入到当前的配置使用,赶紧试试效果吧 ^_^ 效果图: 第一次执行,提示游戏不存在,不要紧 再点一次 (为了截图,这里我点了2次才截好...) [ 此帖被inrg在2020-04-30 07:19重新编辑 ]
|