北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 13022|回复: 20

mush如何在命令行中执行函数

[复制链接]
发表于 2010-11-2 21:19:24 | 显示全部楼层 |阅读模式
例如我想在命令行中执行EnableTriggerGroup ("groupname", true)这个函数,而不是通过调用脚本能做到吗?
类似于zmud中的#t+ groupname
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-2 21:21:01 | 显示全部楼层
“发送给:”选项里选“脚本解析器”
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-2 21:22:57 | 显示全部楼层
如果我同时是一串命令能做到吗?比如n;e;jump down;EnableTriggerGroup ("groupname", true)
谢谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-2 21:24:02 | 显示全部楼层
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-2 21:26:15 | 显示全部楼层
原帖由 cying 于 2010-11-2 21:22 发表
如果我同时是一串命令能做到吗?比如n;e;jump down;EnableTriggerGroup ("groupname", true)
谢谢

不能这么解析,不过你可以把
  1. EnableTriggerGroup ("groupname", true)
复制代码
做成一个function,再在Alias中引用。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-2 21:26:29 | 显示全部楼层
还有一个问题,我触发的命令想要发送 learn @learn from @master for @time(zmud中)
在mush中不用脚本的话能不能做到,能不能像在zmud中一样用learn=force一样直接在命令行中改变所学的内容呢?谢谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-2 21:30:06 | 显示全部楼层
原帖由 cying 于 2010-11-2 21:22 发表
如果我同时是一串命令能做到吗?比如n;e;jump down;EnableTriggerGroup ("groupname", true)
谢谢


一般的命令,如n;e;jump down等是作为命令发送给Command或Execute的,再由Command或Execute解析后发送给world;

EnableTriggerGroup ("groupname", true)是做为Script Function 发送给脚本解释 引擎的。

所以不能混用。

但做成Alias,就可以在命令行解析了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-2 21:31:35 | 显示全部楼层
原帖由 cying 于 2010-11-2 21:26 发表
还有一个问题,我触发的命令想要发送 learn @learn from @master for @time(zmud中)
在mush中不用脚本的话能不能做到,能不能像在zmud中一样用learn=force一样直接在命令行中改变所学的内容呢?谢谢


这个,你需要仔细看一下GetVariable()和SetVariable()
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-2 21:36:34 | 显示全部楼层
原帖由 ddid 于 2010-11-2 09:30 PM 发表


一般的命令,如n;e;jump down等是作为命令发送给Command或Execute的,再由Command或Execute解析后发送给world;

EnableTriggerGroup ("groupname", true)是做为Script Function 发送给脚本解释 引擎的。

所 ...


明白了,谢谢,如果我想设定一个alias 调用 DoAfterSpecial (8, "quxuexi", 10) 但是我想要把时间8 和执行命令 quxuexi作为变量代码应该如何写
可以达到#wa x000;xxxx的效果,就是一个带参数的alias

[ 本帖最后由 cying 于 2010-11-2 09:41 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-2 21:40:17 | 显示全部楼层
原帖由 ddid 于 2010-11-2 09:31 PM 发表


这个,你需要仔细看一下GetVariable()和SetVariable()

我看的不是很明白,我觉得脚本 和 mush中的变量是各自独立的,我是想在命令中直接调用mush中的变量,比如我做一个学习的alias
不知能不能直接在命令行中给mush中的变量赋值,达到方便操作的目的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 09:38 PM , Processed in 0.012608 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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