注册会员会员登录

传奇挂机系列LUA语法脚本手册之信息篇

发布时间:2018-08-16 10:45:00 点击:

上次我们介绍了传奇挂机脚本中常用的LUA语法的动作篇,用户反应热烈,今天我们脱机挂官网就推出第二篇,信息篇。该篇中主要介绍了就是常见的如何获取一些游戏参数,比如:NPC对话框内容、人物信息、人物包裹信息、已经判断对应的包裹物品属性等常用的内容,需要注意的是每个传奇辅助所支持的获取信息的脚本命令格式、或者所能获取到的信息内容,不一定都是通用的,因此本教程仅是起到抛砖引玉的作用,希望能给大家熟悉掌握传奇挂机脚本带来一些帮助。

3       信息

3.1        获取NPC对话内容

3.2        获取地图

3.3        获取对话框内容

3.4        获取公告

3.5        获取中间公告

3.6        获取怪物信息

3.7        获取技能信息

3.8        获取物品数量

3.9        获取主号信息

3.10          获取装备信息

3.11          查找包裹物品

3.12          获取包裹物品信息

3.13          获取骰子点数

3.14          是否需要存

3.15          是否需要卖

3.16          是否需要修理

3.17          是否需要答题


3.1          获取NPC对话内容

获取NPC对话内容()
 说明:获取NPC对话内容,一般用于过验证
 参数:无
 返回值:NPC对话内容,类型为字符串

 

3.2          获取地图

map=获取地图()
 说明:获取当前地图名字
 参数:无
 返回值:map,类型为字符串,表示地图名字
 示例:local map=获取地图()
 
mapid=获取地图id()
 说明:获取当前地图编号
 参数:无
 返回值:mapid,类型为字符串,表示地图编号,如比奇省为0,盟重省为3,尸魔洞一层为D2051
 示例:local mapid=获取地图id()

 

3.3          获取对话框内容

获取对话框内容()
 说明:获取最后一次弹出的对话框的内容
 参数:无
 返回值:对话框内容,类型为字符串

 

3.4          获取公告

监控公告(open,"keyword")
说明:开关公告监控
参数:open,类型为真假,表示开关
      keyword,类型为字符串,表示监控关键词
返回值:无
 
获取公告()
说明:获取监控到的公告
参数:无

返回值:公告内容,类型为字符串

3.5          获取中间公告

监控中间公告(open,"keyword")
说明:开关中间公告监控
参数:open,类型为真假,表示开关
      keyword,类型为字符串,表示监控关键词
返回值:无
 
获取中间公告()
说明:获取监控到的中间公告
参数:无

返回值:中间公告内容,类型为字符串

3.6          获取怪物信息

更新怪物数组()
 说明:更新怪物数组缓存,为后面使用做准备
 参数:无
 返回:无
 
num=获取怪物数量()
 说明:获取缓存中怪物数量
 参数:无
 返回:num,类型为数字,表示怪物数量
 示例:更新怪物数组()
       local num=获取怪物数量()
 
获取指定怪物信息(index,attribute)
 说明:获取缓存中指定怪物的信息
 参数:index,类型为数字,表示怪物索引
       attribute,类型为数字,表示属性项:1=名字,2=位置,4=生死,5=有无肉可挖,
8=血量,9=最大血量,13=级别,15=外观,16=人体颜色,19=名字颜色
 返回:根据属性项对应返回
 示例:x,y=获取指定怪物信息(1,2)
 
查找怪物("name")
 说明:从缓存中查找指定怪物
 参数:name,类型为字符串,表示怪物名字
 返回:怪物对象,0表示未找到
 示例:g1=查找怪物("赏金猎人")
       if g1>0 then
        播放声音("提示.wav")
       end
 
获取怪物信息(monster,attribute)
 说明:获取怪物对象的信息
 参数:monster,类型为数字,表示怪物对象
       attribute,类型为数字,表示属性项:1=名字,2=位置,4=生死,5=有无肉可挖,
8=血量,9=最大血量,13=级别,15=外观,16=人体颜色,19=名字颜色
 返回:根据属性项对应返回
 示例:x,y=获取怪物信息(g1,2)

 

3.7          获取技能信息

获取技能信息("name",attribute)
 说明:获取技能信息
 参数:name,类型为字符串,表示技能名字
       attribute,类型为数字,表示技能属性编号,其中2=技能等级
 示例:local level=获取技能信息("治愈术",2)

 

3.8          获取物品数量

num=获取物品数量("name")
 说明:获取包裹里某种物品的数量
 参数:name,类型为字符串,表示物品名字,支持周知物品,通配符
 返回值:num,类型为数字,表示数量
 示例:local nWMnum=获取物品数量("[沃玛装备]") --获取沃玛装备数量
       local nHpDrugnum=获取物品数量("强效金创药") --获取强效金创药数量
       local nQHnum=获取物品数量("强化*") --获取所有强化技能书数量

 

3.9          获取主号信息

获取主号信息(attribute)
 说明:获取主号的信息
 参数:attribute,类型为数字,表示属性项,1=名字,2=位置,4=生死,6=包裹负重,7=最大包裹负重,8=血量,9=最大血量,
10=魔量,11=最大魔量,12=金币,13=级别,16=人体颜色,17=性别,18=元宝,19=名字颜色,
20=防御,21=最大防御,22=魔御,23=最大魔御,24=攻击力,25=最大攻击力,26=魔法,27=最大魔法,28=道术,29=最大道术,
30=绑定金币,31=绑定元宝,33=穿戴重量,34=最大穿戴重量,35=腕力,36=最大腕力,
101=声望,102=荣誉点
 返回:根据属性项对应返回,性别1=,0=
 示例: hp=获取主号信息(8)
        x,y=获取主号信息(2)

 

3.10       获取装备信息

获取装备信息(index,attribute)
 说明:获取主号身上装备的信息
 参数: index,类型为数字,表示身上装备索引
        attribute,类型为数字,表示物品属性项:1=名字,4=持久,5=最大持久,7=重量,8=防御,9=最大防御,10=魔御,11=最大魔御,12=攻击,13=最大攻击,14=魔法,15=最大魔法,16=道术,17=最大道术,19=附加防御,21=附加魔御,23=附加攻击,25=附加魔法,27=附加道术
 返回:根据属性项对应返回
 示例:获取装备信息(1,1)
 

3.11       查找包裹物品

index=查找包裹物品("name")
 说明:根据名字查找包裹物品
 参数:
        name,类型为字符串,表示物品名字,支持模糊匹配
返回值:
        index,类型为数字,表示包裹索引
示例:
        index=查找包裹物品("匕首")
 

3.12       获取包裹物品信息

val=获取包裹物品信息(index,attr)
说明:获取包裹指定索引物品的属性
参数:
        index,类型为数字,表示包裹索引
        attr,类型为数字,表示物品属性项:1=名字,2=数量,3=最大数量,4=持久,5=最大持久,7=重量,8=防御,9=最大防御,10=魔御,11=最大魔御,12=攻击,13=最大攻击,14=魔法,15=最大魔法,16=道术,17=最大道术,19=附加防御,21=附加魔御,23=附加攻击,25=附加魔法,27=附加道术
返回值:
        val,根据属性项对应返回
示例:
        local index=查找包裹物品("匕首")
        if index>0 then
               val=获取包裹物品信息(index,13)
        end
 

3.13       获取骰子点数

num=获取骰子点数(idx)
 说明:获取骰子点数
 参数:idx,类型为数字,表示骰子索引,取值为[0,9]
 返回:num,类型为数字,表示骰子点数
 示例:local num=获取骰子点数(0)

 

3.14       是否需要存

bsave=是否需要存()
 说明:根据挂机的物品处理设置判断包裹里是否有需要存的东西
 参数:无
 返回值:bsave,类型为boolean,表示是否需要存仓
 示例:local bsave=是否需要存()
       if bsave then
          --存物脚本代码
       end

 

3.15       是否需要卖

bsold=是否需要卖([stdmode1],[stdmode2],[stdmode3])GOMGEELEGEND
bsold=是否需要卖()ASK、给力引擎、APPLE
 说明:根据挂机的物品处理设置判断包裹里是否有需要卖的东西
 参数:stdmode,可选参数,类型为数字,表示物品分类,可设置多个分类
 返回值:bsold,类型为boolean,表示是否需要卖东西
 示例:
       local bsold=是否需要卖(19,20,21,22,23,24,26)
       local bsold=是否需要卖()

 

3.16       是否需要修理

brepair=是否需要修理(persistLowPercent,[equipmentindex1],[equipmentindex2],[equipmentindex3])
 说明:判断装备是否需要修理
 参数:persistLowPercent,类型为数字,表示最低持久百分比
       equipmentindex,类型为数字,表示装备序号(使用脚本》工具可以查看),可设置多个
 返回值:brepair,类型为boolean,表示是否需要修理(低于最低持久百分比就要修)
 示例:local brepair=是否需要修理(80,1)
 

3.17       是否需要答题

bres=是否需要答题()
说明:判断是否需要答题
参数:无
返回值:bres,类型为boolean,表示是否需要答题
示例:

        local res=是否需要答题()
    文章评论
    内容:
     
    天骥脱机辅助,助你驰骋传奇沙场。
    本站提供的软件仅供测试和学习交流之用,并且只针对于传奇SF,不涉及任何官方游戏以及所授权的游戏版本。
    请勿用于任何非法用途。如有侵权,请及时告知,我们将之移除!特此声明!
    Powered by Mir2tj!