ddjch 发表于 2011-9-19 22:52:30

请问关于mush使用脚本的问题

请问为什么游戏里会出现这个提示Send-to-script cannot execute because scripting is not enabled.说是我脚本未激活,可是已经点选激活了啊脚本里我是这么写的BkToId={["推背图"]=tuibei tu,["洛书"]=luo shu,["河图"]=he tu,["易经"]=yi jing,["奇门遁甲"]=qimen dunjia}Function Stbook(bkid)    Bk=BkToId    Note(Bk)end是不是哪里弄错了啊北大侠客行MUD,中国最好的MUD

[ 本帖最后由 ddjch 于 2011-9-20 03:29 PM 编辑 ]

mygame 发表于 2011-9-20 00:08:09

BkToId={["推背图"]="tuibei tu",["洛书"]="luo shu",["河图"]="he tu",["易经"]="yi jing",["奇门遁甲"]="qimen dunjia"}

function Stbook(bkid)
   Bk = BkToId
   Note(Bk)
end

[ 本帖最后由 mygame 于 2011-9-20 12:14 AM 编辑 ]

ddjch 发表于 2011-9-20 14:14:07

:2: '=' expected near 'Stbook'


提示这个错误 不知道为什么
请问何解啊

pizzagoo 发表于 2011-9-20 14:32:08

原帖由 ddjch 于 2011-9-20 02:14 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
:2: '=' expected near 'Stbook'


提示这个错误 不知道为什么
请问何解啊
Stbook后面多了一个空格?还是()是全角的?

ddjch 发表于 2011-9-20 14:39:06

没有空格啊
是英文输入法下的括号……

ddjch 发表于 2011-9-20 14:41:03

Send-to-script cannot execute because scripting is not enabled.

然后顶楼的问题依旧没解决
我只要在脚本界面选定了taohua.lua
就会出现这行提示
说我没激活脚本 我晕啊
到底要怎么设置才对啊

ddjch 发表于 2011-9-20 14:43:37

要是不设置读取taohua.lua的话 在触发了匹配语句之后就出现下面这行话
:1: attempt to call global 'Stbook' (a nil value)
stack traceback:
        :1: in main chunk

ddjch 发表于 2011-9-20 15:34:00

这个之前的问题已经解决了 谢谢大家
然后有个问题想请问各位达人
function Stbook(bkid)
   local Bk
   Bk = BkToId
   stu()
end
这样写行不行?
另外如果我想直接用Bk这个变量来发送给游戏执行读书命令的话
这么写行不行?
function stu()
      send("study (bk )for 10 ")
end

littleknife 发表于 2011-9-20 15:38:45

原帖由 ddjch 于 2011-9-20 03:34 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
function stu()
      send("study (bk )for 10 ")
end      end
function Stbook(bkid)
---   local Bk   <<<<----注销局部变量,使得Bk成为全局变量
   Bk = BkToId
   stu()
end
function stu()
   Send("study "..Bk.." for 10 ")
end

[ 本帖最后由 littleknife 于 2011-9-20 04:34 PM 编辑 ]

ddjch 发表于 2011-9-20 15:48:13

谢谢大侠
请问bk前后为什么要加连字符呢?
用双引号括起来的话不是代表引用字符串的意思么?
页: [1] 2
查看完整版本: 请问关于mush使用脚本的问题