|
本帖最后由 cantus 于 2013-2-3 07:36 AM 编辑
比如在zmud7.21中,定义一个alias cmm,内容如下:
#if %1 {cast magic_missile on %1} {cast magic_missile}
这样有指定目标就对该目标施法,无目标时使用第二种选择
现在改学mush后,在alias上纠结了很久,没学过lua,看了中文手册和mush教程后,
还是做不出来,我尝试在mush中新建一个alias cmm(.*) 内容如下:
castcmm(%1) 选择发送至脚本分析器,然后在脚本中写:
function castcmm(target)
Note(target)
if target 有内容 -----(这里我不知道怎么写)
then Execute("cast magic_missile on target") -----(这里变量不知道怎么才能展开)
else Execute("cast magic_missile")
end
end
太纠结了,文科生的悲哀啊,求各位前辈帮助指点下吧,我知道这是个傻问题...可就是不会...
谢谢前辈们指点,已经搞定了,代码如下:
- castcfname="arc_fire"
- AddAlias("castcf", "^cf\\b\\s?(\\w*)\\s?(\\w*)", "castattackspell(castcfname,'%1','%2')", 1+8+128+1024+16384, "")
- SetAliasOption("castcf","send_to", 12)
- castcmname="magic_missile"
- AddAlias("castcm", "^cm\\b\\s?(\\w*)\\s?(\\w*)", "castattackspell(castcmname,'%1','%2')", 1+8+128+1024+16384, "")
- SetAliasOption("castcm","send_to", 12)
- function castattackspell(spell,target1,target2)
- if target1=="" then
- Execute("cast "..spell)
- else
- Execute("cast "..spell.." on "..target1)
- end
- end
复制代码 |
|