1.挂载脚本迄今为止,我们调用脚本都是来自script目录下的lua,它们来自于各种各样的功能,比如skill文件夹内的lua要通过使用相应的仙术来调用, monsterai内的lua要在相应的NPC行动时才会调用。
现在利用控制台,我们可以随时随地调用我们需要的函数。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=b589bba2ea24b899de3c79305e071d59/a7ed5b773912b31b2de05c8b8518367adbb4e162.jpg)
如上图,我们利用"rrun"函数。
这个函数的使用方法是:"rrun 文件夹 文件名"
这个文件夹指的是script文件夹作为主目录,例如要调用止血草的脚本,就应该输入
"rrun item item001"
这个时候,程序会在script\item目录下寻找item001.lua,立即执行。
不过这时候系统一定会出错,在我这里反映的情况是直接报错退出。
为什么呢,因为item001,lua的第一句话就是
id = player.GetTargetPlayer()
--取使用物品的目标ID 我们这里直接挂载的脚本,根本没有目标可言,而止血草是对目标回复精,于是就会出错啦。
因此为了避免麻烦,改物品仙术等等调用的脚本还是不要直接挂载使用了。
现在我们随便进入一场战斗,然后在script目录下新建一个文件a.lua,在其中输入以下文字:
function a()
npc.ChangeHP(1,1,0,-50) --
敌方全体失去精50%end
然后保存。
接着进入游戏,确认下敌人都是满血。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=81814db6bb99a9013b355b3e2d940a58/7d17cb12b31bb05166a8228a357adab44bede062.jpg)
切换到控制台,输入"rrun . a"
其中那个"."(点)的意思是就在script目录下
回车,再回去看看敌人的血量
![](http://imgsrc.baidu.com/forum/w%3D580/sign=76951c0baa014c08193b28ad3a7a025b/ed72411bb051f81919a992e8d9b44aed2f73e762.jpg)
已经成功实现了效果。
控制台载入脚本的好处在于,不必一遍遍读档来测试自己的脚本哪里错了,另外还能中途插入一些想干的事情,比如打到一半想直接胜利了就输入battle.End(),想让自己直接挂掉就输入battle.Loose(),很方便。
注意有的函数可能会报错,玩的时候不要玩脱了,要是报错了就只能重启游戏吧。