传奇挂机系列LUA语法脚本手册之信息篇
发布时间:2018-08-16 10:45:00 点击:
上次我们介绍了传奇挂机脚本中常用的LUA语法的动作篇,用户反应热烈,今天我们脱机挂官网就推出第二篇,信息篇。该篇中主要介绍了就是常见的如何获取一些游戏参数,比如:NPC对话框内容、人物信息、人物包裹信息、已经判断对应的包裹物品属性等常用的内容,需要注意的是每个传奇辅助所支持的获取信息的脚本命令格式、或者所能获取到的信息内容,不一定都是通用的,因此本教程仅是起到抛砖引玉的作用,希望能给大家熟悉掌握传奇挂机脚本带来一些帮助。
3 信息
3.1 获取NPC对话内容
获取NPC对话内容()
说明:获取NPC对话内容,一般用于过验证
参数:无
返回值:NPC对话内容,类型为字符串
map=获取地图()
说明:获取当前地图名字
参数:无
返回值:map,类型为字符串,表示地图名字
示例:local map=获取地图()
mapid=获取地图id()
说明:获取当前地图编号
参数:无
返回值:mapid,类型为字符串,表示地图编号,如比奇省为0,盟重省为3,尸魔洞一层为D2051
示例:local mapid=获取地图id()
获取对话框内容()
说明:获取最后一次弹出的对话框的内容
参数:无
返回值:对话框内容,类型为字符串
监控公告(open,"keyword")
说明:开关公告监控
参数:open,类型为真假,表示开关
keyword,类型为字符串,表示监控关键词
返回值:无
获取公告()
说明:获取监控到的公告
参数:无
返回值:公告内容,类型为字符串
监控中间公告(open,"keyword")
说明:开关中间公告监控
参数:open,类型为真假,表示开关
keyword,类型为字符串,表示监控关键词
返回值:无
获取中间公告()
说明:获取监控到的中间公告
参数:无
返回值:中间公告内容,类型为字符串
更新怪物数组()
说明:更新怪物数组缓存,为后面使用做准备
参数:无
返回:无
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)
获取技能信息("name",attribute)
说明:获取技能信息
参数:name,类型为字符串,表示技能名字
attribute,类型为数字,表示技能属性编号,其中2=技能等级
示例:local level=获取技能信息("治愈术",2)
num=获取物品数量("name")
说明:获取包裹里某种物品的数量
参数:name,类型为字符串,表示物品名字,支持周知物品,通配符
返回值:num,类型为数字,表示数量
示例:local nWMnum=获取物品数量("[沃玛装备]") --获取沃玛装备数量
local nHpDrugnum=获取物品数量("强效金创药") --获取强效金创药数量
local nQHnum=获取物品数量("强化*") --获取所有强化技能书数量
获取主号信息(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)
获取装备信息(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)
index=查找包裹物品("name")
说明:根据名字查找包裹物品
参数:
name,类型为字符串,表示物品名字,支持模糊匹配
返回值:
index,类型为数字,表示包裹索引
示例:
index=查找包裹物品("匕首")
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
num=获取骰子点数(idx)
说明:获取骰子点数
参数:idx,类型为数字,表示骰子索引,取值为[0,9]
返回:num,类型为数字,表示骰子点数
示例:local num=获取骰子点数(0)
bsave=是否需要存()
说明:根据挂机的物品处理设置判断包裹里是否有需要存的东西
参数:无
返回值:bsave,类型为boolean,表示是否需要存仓
示例:local bsave=是否需要存()
if bsave then
--存物脚本代码
end
bsold=是否需要卖([stdmode1],[stdmode2],[stdmode3]):GOM、GEE、LEGEND
bsold=是否需要卖():ASK、给力引擎、APPLE
说明:根据挂机的物品处理设置判断包裹里是否有需要卖的东西
参数:stdmode,可选参数,类型为数字,表示物品分类,可设置多个分类
返回值:bsold,类型为boolean,表示是否需要卖东西
示例:
local bsold=是否需要卖(19,20,21,22,23,24,26)
local bsold=是否需要卖()
brepair=是否需要修理(persistLowPercent,[equipmentindex1],[equipmentindex2],[equipmentindex3])
说明:判断装备是否需要修理
参数:persistLowPercent,类型为数字,表示最低持久百分比
equipmentindex,类型为数字,表示装备序号(使用脚本》工具可以查看),可设置多个
返回值:brepair,类型为boolean,表示是否需要修理(低于最低持久百分比就要修)
示例:local brepair=是否需要修理(80,1)
bres=是否需要答题()
说明:判断是否需要答题
参数:无
返回值:bres,类型为boolean,表示是否需要答题
示例:
local res=是否需要答题()