binfena 发表于 2012-12-9 12:18:32

求助关于mush里定义表和表的应用

本帖最后由 binfena 于 2012-12-9 04:28 AM 编辑

如要做一个skill的表 ski为计数器 sk 后每行的显示为触发
现在定义skill={name="%1",id="%2"}
为什么会提示错误

北大侠客行MUD,中国最好的MUD

when 发表于 2012-12-9 12:32:00

skill={["name"]="%1",["id"]="%2"}

binfena 发表于 2012-12-9 12:37:52

谢谢 when 和子襄,我去试试先

binfena 发表于 2012-12-9 12:39:37

本帖最后由 binfena 于 2012-12-9 04:40 AM 编辑

出错信息是这样的:
G:\mush\MUSHclient\worlds\plugins\my\fullsk.xml
第 70 行: Attribute name must start with letter or underscore, but starts with "? (Cannot load)

代码现在是这样的
<trigger
   enabled="y"
   match="^│\s*[□]*(\S+)\s\((\S+)\)\s+\-\s\S+\s+(\d+)\/\s+(\d+)│$"
   regexp="y"
   send_to="12"
   sequence="100"
>
<send>
if string.sub("%1",1,4)=="基本" then
if %3<SkMax then
SkAll={}
SkAll={["name"]="%1",["id"]="%2",["level"]=%3}    --为表SkAll赋值 只提取基本功夫中level<SkMax的值   <--这个是第70行
ski=ski+1
end
end
</send>

binfena 发表于 2012-12-9 12:40:35

本帖最后由 binfena 于 2012-12-9 04:51 AM 编辑

我是直接在插件里改的
经测试,trigger变量的提取是绝对没有问题的,但提示我应该是语法上的错误
好像是哪个名字必须以字母或什么东西开头的意思
什么情况。。哪个名字错了。。

binfena 发表于 2012-12-9 13:09:33

在线等。。

binfena 发表于 2012-12-9 13:18:49

我了个去,原来是后面注释行里面有个<号的问题,应该用&lt;

binfena 发表于 2012-12-9 13:19:16

终于搞定了,我说怎么把整行都--掉居然还提示这行错误

binfena 发表于 2012-12-9 13:19:47

一个注释忙了我一个小时

binfena 发表于 2012-12-9 13:20:57

终于完全导入了,哎
页: [1]
查看完整版本: 求助关于mush里定义表和表的应用