北大侠客行MUD论坛

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

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

[复制链接]
发表于 2011-9-19 22:52:30 | 显示全部楼层 |阅读模式
请问为什么游戏里会出现这个提示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[bkid]    Note(Bk)end是不是哪里弄错了啊北大侠客行MUD,中国最好的MUD

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-20 00:08:09 | 显示全部楼层
BkToId={["推背图"]="tuibei tu",["洛书"]="luo shu",["河图"]="he tu",["易经"]="yi jing",["奇门遁甲"]="qimen dunjia"}

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

[ 本帖最后由 mygame 于 2011-9-20 12:14 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-20 14:14:07 | 显示全部楼层
[string "Script file"]:2: '=' expected near 'Stbook'


提示这个错误 不知道为什么
请问何解啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-20 14:32:08 | 显示全部楼层
原帖由 ddjch 于 2011-9-20 02:14 PM 发表
[string "Script file"]:2: '=' expected near 'Stbook'


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

Stbook后面多了一个空格?还是()是全角的?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-20 14:39:06 | 显示全部楼层
没有空格啊
是英文输入法下的括号……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-20 14:41:03 | 显示全部楼层
Send-to-script cannot execute because scripting is not enabled.

然后顶楼的问题依旧没解决
我只要在脚本界面选定了taohua.lua
就会出现这行提示
说我没激活脚本 我晕啊
到底要怎么设置才对啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-20 14:43:37 | 显示全部楼层
要是不设置读取taohua.lua的话 在触发了匹配语句之后就出现下面这行话
[string "Trigger: "]:1: attempt to call global 'Stbook' (a nil value)
stack traceback:
        [string "Trigger: "]:1: in main chunk
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-20 15:34:00 | 显示全部楼层
这个之前的问题已经解决了 谢谢大家
然后有个问题想请问各位达人
function Stbook(bkid)
     local Bk
     Bk = BkToId[bkid]
     stu()
end
这样写行不行?
另外如果我想直接用Bk这个变量来发送给游戏执行读书命令的话
这么写行不行?
function stu()
      send("study (bk )for 10 ")
end
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-20 15:38:45 | 显示全部楼层
原帖由 ddjch 于 2011-9-20 03:34 PM 发表
function stu()
      send("study (bk )for 10 ")
end      end

  1. function Stbook(bkid)
  2. ---     local Bk     <<<<----注销局部变量,使得Bk成为全局变量
  3.      Bk = BkToId[bkid]
  4.      stu()
  5. end
  6. function stu()
  7.    Send("study "..Bk.." for 10 ")
  8. end
复制代码

[ 本帖最后由 littleknife 于 2011-9-20 04:34 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-20 15:48:13 | 显示全部楼层
谢谢大侠
请问bk前后为什么要加连字符呢?
用双引号括起来的话不是代表引用字符串的意思么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 07:28 PM , Processed in 0.015011 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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