北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: zine

walk几个问题重启后的修复

[复制链接]
 楼主| 发表于 2022-9-11 13:23:55 | 显示全部楼层
holygb 发表于 2022-9-10 10:11 PM
是我搞错了,试了下walk xinyang;walk xiangyang;{e;e};是可以的。但是这种模式只适合简单指令,不适用判 ...

从处理事务来说,walk只应该处理行走相关逻辑。
从编程设计(如果把这个小alias当成代码设计)来说,数据(前半段路径)和逻辑(后半段要任务)放一起造成的耦合不利于重用。想象一下这个房间如果有新的功能(难道再加一条前面一样的alias?)或者韩员外搬家(这个alias后半截无效)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-9-11 13:50:13 | 显示全部楼层
zine 发表于 2022-9-11 01:23 PM
从处理事务来说,walk只应该处理行走相关逻辑。
从编程设计(如果把这个小alias当成代码设计)来说,数据 ...

前面的命令例子只是演示,实际命令是分成多个alias的,一般模式都是walk 城市+路径到npc房间+接npc任务,比如韩员外任务有3个alias:
suzhou2jiangzhou;  // 里面都是walk
jiangzhou2han;      // s;#2 e;
hywjob;                // 根据任务状态ask han about job/finish/fail等
我也只玩了几个月,以前运行还正常,现在修改walk机制后,suzhou2jiangzhou还在执行,jiangzhou2han和hywjob就开始执行了,要么半路停了,要么到位置后不会ask了

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-22 01:06 AM , Processed in 0.009431 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表