注册会员会员登录

传奇脱机挂再添新成员-GK群控版本问世

发布时间:2022-04-16 21:05:00 点击:
  历时1年开发的传奇脱机挂群控版本,现已正式发售!目前该版本支持GK、G盾、ESP等三大主流插件的GOM登录器服。版本涵盖1.80火龙、冰雪、神器等常见微端单职业版本,功能强大。该软件颠覆性的操作是采用手游中常用的群控管理模式,一个主机就可控制多台电脑,操作上可谓如虎添翼。现放出该版本脱机挂的脚本命令接口,有需要的玩家欢迎咨询~

---@diagnostic disable: undefined-global, empty-block

-----------------------其它-----------------------
日志(参数1) 
-- 发送日志内容到服务端
-- 参数1:string 日志内容
日志("日志内容!")

----------------------------
延时(参数1)
-- 延时指定的毫秒数
-- 参数1:int 延时毫秒数
延时(100)

----------------------------
返回值1 = 取运行时间()
-- 取脚本开始运行到现在经过的毫秒数,用于一些定时判断
-- 返回值1:int 毫秒数
local 时间 = 取运行时间()

----------------------------
返回值1 = 取时间(参数1)
-- 取系统的时间
-- 参数1:int 1-取年  2-取月  3-取日  4-取时  5-取分  6-取秒
-- 返回值1:int 根据参数1返回指定的时间
local 年 = 取时间(1)
local 月 = 取时间(2)

----------------------------
报警(参数1, 参数2, 参数3)
-- 让服务端播放声音且高亮报警
-- 参数1:int 0-停止报警 1-开始报警
-- 参数2:int 1-服务端报警 2-客户端单独报警
-- 参数3:string 客户端报警时设置要播放的声音wav文件路径
报警(1)
报警(0)
报警(1, 2, "d:\\声音.wav")
报警(0)

----------------------------
返回值1 = 取模糊匹配(参数1, 参数2)
-- 文本模糊匹配
-- 参数1:string 要被匹配的文本
-- 参数2:string 欲匹配的文本,用*进行模糊匹配,多个用|分割
-- 返回值1:int 0-匹配失败 1-匹配成功
local 文本内容 = "abcdefg0123456789"
local 匹配 = 取模糊匹配(文本内容, "abcdefg0123456789")
local 匹配 = 取模糊匹配(文本内容, "abcd*")
local 匹配 = 取模糊匹配(文本内容, "*bcd*")
local 匹配 = 取模糊匹配(文本内容, "*bcd*|*12345*")

----------------------------
返回值1 = 取文本位置(参数1, 参数2, 参数3)
-- 类似于lua原生接口string.find,寻找指定文本的位置
-- 参数1:string 要被寻找的文本
-- 参数2:string 欲寻找的文本
-- 参数3:int 开始寻找的位置,可不填,默认从1第一个位置
-- 返回值1:int 找到的位置,返回0没找到
local 文本内容 = "abcdefg0123456789"
local 位置 = 取文本位置(文本内容, "abcd")
local 位置 = 取文本位置(文本内容, "0123456")

----------------------------
截图(参数1, 参数2, 参数3, 参数4, 参数5)
-- 截图指定区域并保存到指定路径
-- 参数1:int 游戏屏幕x1坐标
-- 参数2:int 游戏屏幕y1坐标
-- 参数3:int 游戏屏幕x2坐标
-- 参数4:int 游戏屏幕y2坐标
-- 参数5:string:保存的图片路径,支持jpg png bmp格式
截图(100, 100, 200, 200, "D:\\图片.bmp")
截图(100, 100, 200, 200, "D:\\图片.png")
截图(100, 100, 200, 200, "D:\\图片.jpg")

----------------------------
返回值1, 返回值2 = 找图(参数1, 参数2, 参数3, 参数4, 参数5, 参数6, 参数7)
-- 参数1:int 游戏屏幕x1坐标
-- 参数2:int 游戏屏幕y1坐标
-- 参数3:int 游戏屏幕x2坐标
-- 参数4:int 游戏屏幕y2坐标
-- 参数5:string 图片目录
-- 参数6:string bmp格式图片名称,支持多个图片,多个用|分割  支持*查找目录里面所有bmp图片
-- 参数7:number 匹配精度0.1-1
-- 返回值1: 找到的x坐标 没找到返回-1
-- 返回值2: 找到的y坐标 没找到返回-1
local x, y = 找图(100, 100, 500, 500, "D:\\图片", "1.bmp|2.bmp", 0.9)
local x, y = 找图(100, 100, 500, 500, "D:\\图片", "*", 0.9)

----------------------------
重启(参数1)
-- 参数1:int 重启后几秒自动运行脚本
重启(10) --立即重启,重启后10运行脚本

-----------------------键鼠-----------------------
置鼠标速度(参数1)
-- 设置鼠标轨迹移动速度
-- 参数1:int 速度模式 1-快 2-中 3-慢  默认1快
置鼠标速度(1)

----------------------------
鼠标移到(参数1, 参数2, 参数3)
-- 鼠标移到指定的坐标
-- 参数1:int x坐标
-- 参数2:int y坐标
-- 参数3:int 类型 0-屏幕坐标 1-游戏坐标(随机偏移) 2-游戏坐标 不填默认0
鼠标移到(200, 200)
鼠标移到(333, 333, 1)

----------------------------
左键单击()
-- 鼠标左键单击

----------------------------
左键双击()
-- 鼠标左键双击

----------------------------
左键按住()
-- 鼠标左键按住

----------------------------
左键弹起()
-- 鼠标左键弹起

----------------------------
右键单击()
-- 鼠标左键单击

----------------------------
右键按住()
-- 鼠标右键按住

----------------------------
右键弹起()
-- 鼠标右键弹起

----------------------------
键盘按键(参数1)
-- 键盘按键
-- 参数1:int 键盘按键对应的键码
键盘按键(112) --F1键码
键盘按键(65) --a键码

----------------------------
键盘组合键(参数1, 参数2)
-- 键盘按键
-- 参数1:int 键盘功能键对应的键码
-- 参数2:int 键盘按键对应的键码
键盘组合键(17, 66) --ctrl+b键

----------------------------
键盘按住(参数1)
-- 键盘按住
-- 参数1:int 键盘按键对应的键码
键盘按住(65)

----------------------------
键盘弹起(参数1)
-- 键盘弹起
-- 参数1:int 键盘按键对应的键码
键盘弹起(65)

----------------------------
输入文本(参数1)
-- 在输入框输入文本
-- 参数1:string 要输入的文本内容
输入文本("123456789")

-----------------------角色-----------------------
返回值1 = 取安全区()
-- 取角色是否在安全区
-- 返回值1:int 0-不在安全区 1-在安全区
if 取安全区() == 0 then
    --角色不在安全区
end

----------------------------
返回值1, 返回值2 = 取角色HP(参数1)
-- 参数1:int 0-取HP比例 1-取当前HP,最大HP 不填默认0
-- 返回值1: HP比例或当前HP
-- 返回值2: HP最大HP
local HP百分比 = 取角色HP()
local HP当前, HP最大 = 取角色HP(1)

----------------------------
返回值1, 返回值2 = 取角色MP(参数1)
-- 参数1:int 0-取MP比例 1-取当前MP,最大MP 不填默认0
-- 返回值1: MP比例或当前MP
-- 返回值2: MP最大MP
local MP百分比 = 取角色HP()
local MP当前, MP最大 = 取角色MP(1)

----------------------------
逃跑(参数1, 参数2)
-- 参数1:int 逃跑类型 0-强制结束逃跑 1-往玩家反方向逃跑 2-往下个挂机点逃跑
-- 参数2:int 逃跑时间 超过多少毫秒没发现其它玩家了停止逃跑 1000毫秒=1秒
local 对象 = 取周围对象(3, 6, "玩家1|玩家2", "行会1|行会2")
if #对象 > 0 then
    逃跑(1, 6000)
end
逃跑(0) --结束逃跑

----------------------------
小退()
-- 角色小退

----------------------------
大退(参数1)
-- 角色大退
-- 参数1:int 0-默认游戏大退 1-直接关闭游戏进程 不填默认0
大退(1)

----------------------------
休息(参数1)
-- 暂停挂机休息指定毫秒数
-- 参数1:int 毫秒数 1000毫秒=1秒
休息(3000)

----------------------------
返回值1 = 取被攻击()
-- 取是否有玩家攻击自己,目前只能获取到物理攻击.法术攻击还不行
-- 返回值1:int 攻击自己的玩家对象指针

----------------------------
返回值1 = 取角色死亡()
-- 取角色是否死亡
-- 返回值1:int 0-没死 1-死了
if 取角色死亡() == 1 then
    小退()
end

----------------------------
返回值1 = 取角色等级()
-- 取角色等级
-- 返回值1:int 角色等级

----------------------------
返回值1, 返回值2 = 取角色坐标()
-- 取角色坐标
-- 返回值1:int 角色x坐标
-- 返回值2:int 角色y坐标

----------------------------
返回值1 = 取角色状态()
-- 取角色状态
-- 返回值1:int 角色状态  4-麻痹  128-绿毒  64-红毒  192-红毒+绿毒  196-红毒+绿毒+麻痹

----------------------------
返回值1 = 取角色名称()
-- 取角色名称
-- 返回值1:string 角色名称

----------------------------
返回值1 = 取角色属性(参数1)
-- 取角色属性
-- 参数1:int  1-防御小 2-防御大 3-魔防小 4-魔防大 5-攻击小 6-攻击大 7-魔法小 8-魔法大 9-道术小 10-道术大
--             11-背包小 12-背包大 13-穿戴小 14-穿戴大 15-腕力小 16-腕力大
-- 返回值1:int 根据参数1返回对应的属性

----------------------------
返回值1, 返回值2 = 取角色经验()
-- 取角色经验
-- 返回值1:int 当前经验
-- 返回值2:int 升级经验
local 当前经验, 升级经验 = 取角色经验()

----------------------------
返回值1 = 取技能属性(参数1, 参数2)
-- 取角色技能属性
-- 参数1:int 要取第几个技能的属性
-- 参数2:int 属性 1-技能名称 2-技能等级 3-技能按键码
-- 返回值1:int或string 技能名称返回string 等级和按键码返回int
local 技能名称 = 取技能属性(1, 1)
local 技能等级 = 取技能属性(1, 2)
local 技能按键 = 取技能属性(1, 3)
local 验证等级 = 0
if 取技能属性(1, 1) == "验证技能" then
    验证等级 = 取技能属性(1, 2)
end
for i = 1, 18 do
    local 技能名称 = 取技能属性(i, 1)
    local 技能按键 = 取技能属性(i, 3)
    if 技能名称 == "施毒术" and 技能按键 >= 112 then
        置施毒术(技能按键, 10000)
    elseif 技能名称 == "治疗术" and 技能按键 >= 112 then
        置施毒术(技能按键, 80)
    end
end

-----------------------组件-----------------------
返回值1, 返回值2, 返回值N = 取组件(参数1, 参数2, 参数3, 参数4)
-- 取组件的开启状态,矩形区域,标题,命令等
-- 参数1:string 判断组件文本, 根据参数2决定文本类型 --支持模糊匹配*
-- 参数2:int 通过什么方式判断组件 0-组件类名 1-组件标题 2-组件命令 不填默认0
-- 参数3:int 返回属性,根据这个返回不同的值 0-组件是否开启(0-关闭 1-开启) 1-组件矩形区域 2-组件类名 3-组件标题 4-组件命令
-- 参数4:int 判断等待组件超时
-- 返回值: int或string 根据参数3返回1个返回值或多个返回值
if 取组件("DItemBag_") == 1 then 
    键盘按键(120)
end
local x1, y1, x2, y2 = 取组件("DItemBag_", 0, 1)

----------------------------
点击组件(参数1, 参数2)
-- 点击指定的组件
-- 参数1:string 判断组件文本, 根据参数2决定文本类型 --支持模糊匹配*
-- 参数2:int 通过什么方式判断组件 0-组件类名 1-组件标题 2-组件命令 不填默认0
点击组件("DItemBag_")

----------------------------
返回值1 = 取对话内容()
-- 取NPC对话内容文本
-- 返回值1:string 返回NPC对话框内容
local 内容 = 取对话内容()

----------------------------
去除信息框(参数1)
-- 去除掉信息框
-- 参数1:int 1-开启 0-关闭
去除信息框(1)
去除信息框(0)

----------------------------
选择(参数1)
-- 选择NPC对话框内容的选项
-- 参数1:string 选项命令或选项标题 --支持模糊匹配*
选择("@进入地图")
选择("*重土*")


-----------------------NPC-----------------------
对话(参数1, 参数2) 
-- 支持对话坐标或者直接输入要对话的NPC名称
-- 与指定坐标上的NPC对话
-- 参数1:int NPC x坐标
-- 参数2:int NPC y坐标
-- 或者
-- 参数1:string NPC名称
对话(333, 333)
对话("传送员")

-----------------------打怪-----------------------
--------------------------置开头的接口命令,执行一次即可全局生效
置技能挂机(参数1)
-- 是否只用技能挂机,不砍怪,道士或法师用
-- 参数1:int 0-否 1-是 不填不设置默认0会砍怪
置技能挂机(1)

----------------------------
置技能范围(参数1)
-- 技能挂机战斗范围
-- 参数1:int 范围,默认2格范围
置技能范围(6)

----------------------------
置技能频率(参数1)
-- 技能挂机释放频率间隔
-- 参数1:int 频率间隔毫秒 不设置默认1000
置技能频率(1000)

----------------------------
置施毒术(参数1, 参数2)
-- 施毒术技能设置
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 怪物血量大于等于多少施毒
置施毒术(112, 10000)

----------------------------
置隐身术(参数1, 参数2)
-- 隐身术技能设置
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 怪物数量大于等于多少隐身
置隐身术(112, 2)

----------------------------
置治疗术(参数1, 参数2)
-- 治疗术技能设置
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 血量低于多少比例治疗
置治疗术(112, 80)

----------------------------
置召唤术(参数1, 参数2, 参数3)
-- 召唤术技能设置
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 召唤宝宝数量
-- 参数3:int 召唤宝宝距离
置召唤术(112, 2, 8)

----------------------------
置单体技能(参数1, 参数2)
-- 单体技能设置,单体技能和群体技能都有设置的情况下,会自动根据怪物数量决定释放哪种技能
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 释放间隔毫秒数
置单体技能(112, 1000)

----------------------------
置群体技能(参数1, 参数2)
-- 群体技能设置,单体技能和群体技能都有设置的情况下,会自动根据怪物数量决定释放哪种技能
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 释放间隔毫秒数
置群体技能(112, 1000)

----------------------------
置辅助技能(参数1, 参数2)
-- 辅助技能设置
-- 参数1:int 按键键码F1-F8(112-119)
-- 参数2:int 释放间隔毫秒数
置辅助技能(112, 1000)

----------------------------
置不抢范围(参数1)
-- 不抢其它玩家范围多少怪
-- 参数1:int 范围格数
置不抢范围(8)

----------------------------
置打怪超时(参数1)
-- 打怪超过多少毫秒拉黑放弃
-- 参数1:int 毫秒数
置打怪超时(60*1000)

----------------------------
置不打怪物(参数1)
-- 不打怪的名称外形颜色 
-- 参数1:string 多个名称用|隔开,颜色匹配:魔龙战将@ffffff 外形匹配:魔龙战将&18 血量匹配:魔龙战将%1000000  --名称支持模糊*
置不打怪物("魔龙战将@ffffff|魔龙战将&18|魔龙战将%1000000|魔龙*|*战将|*龙战*")

----------------------------
置危险怪物(参数1, 参数2, 参数3)
-- 危险怪的名称外形颜色 
-- 参数1:string 多个名称用|隔开,颜色匹配:魔龙战将@ffffff 外形匹配:魔龙战将&18 血量匹配:魔龙战将%1000000  --名称支持模糊*
-- 参数2:int 危险怪物范围格数
-- 参数3:int 逃跑时间,毫秒 1000毫秒=1秒
置危险怪物("魔龙战将@ffffff|魔龙战将&18|魔龙战将%1000000|魔龙*|*战将|*龙战*", 5, 8000)

----------------------------
置拾取物品(参数1, 参数2, 参数3, 参数4, 参数5)
-- 拾取物品设置
-- 参数1:int 拾取模式 0-不拾取 1-地面未加密 2-图色识别捡取 3-图色识别捡取,且会获取物品名称,针对屏蔽物品还是会显示物品名称的服 
-- 参数2:int 拾取次数
-- 参数3:int 优先拾取 0-关闭 1-开启
-- 参数4:int 拾取等待 打完怪等待多久拾取物品,配置低或延迟高,调高此值,单位毫秒,1000毫秒=1秒 
-- 参数5:int 拾取间隔 拾取每个物品的间隔,配置低或延迟高,调高此值,单位毫秒,1000毫秒=1秒 
置拾取物品(2, 1, 0, 100, 100)

----------------------------
置白名单(参数1, 参数2)
-- 玩家白名单设置
-- 参数1:string 玩家白名单,多个用|分割,支持*模糊匹配
-- 参数2:string 行会白名单,多个用|分割,支持*模糊匹配
置白名单("玩家1|玩家2|*家*", "行会1|行会2|*会*")

----------------------------
置过滤空白名(参数1)
-- 过滤空白名称的周围对象
-- 参数1:int 0-关闭过滤 1-开启过滤 默认0
置过滤空白名(1)

----------------------------
循环打怪(参数1)
-- 根据设置的线路循环打怪
-- 参数1:string 挂机线路,不填默认随机挂机坐标打怪
循环打怪("100,100|200,200")

----------------------------
返回值1 = 边走边打怪(参数1)
-- 根据设置的线路从首个坐标打怪到最后坐标
-- 参数1:string 挂机线路
-- 返回值1:int 如果挂到最后坐标返回1 否则返回0
if 边走边打怪("100,100|200,200") == 1 then
    延时(1000)
    对话(208, 208)
    延时(1000)
    选择("@进入下个地图")
    延时(1000)
end

----------------------------
重置线路()
-- 重置挂机设置的线路从第一条线路开始

----------------------------
返回值1 = 取打怪时间()
-- 取角色多久没打怪了
-- 返回值1:int 已经多少时间没打怪了,毫秒
local 时间 = 取打怪时间()
if 时间 >= 1000 * 60 then
    --60秒没打怪了
end

-----------------------地图-----------------------
返回值1 = 取地图ID()
-- 返回当前地图ID
-- 返回值1:string 地图ID
if 取地图ID == "3" then
    
end

----------------------------
返回值1 = 取地图名称()
-- 返回当前地图名称
-- 返回值1:string 地图名称
if 取地图名称 == "盟重省" then
    
end

----------------------------
返回值1 = 寻路(参数1, 参数2, 参数3)
-- 寻路到指定的坐标
-- 参数1:int x坐标
-- 参数2:int y坐标
-- 参数3:int 寻路超时毫秒数
-- 返回值1:int 寻到返回1 否则返回0
if 寻路(333, 333, 6000) == 1 then
    
end

----------------------------
返回值1 = 走到(参数1, 参数2)
-- 寻路到指定的坐标
-- 参数1:int x坐标
-- 参数2:int y坐标
-- 返回值1:int 走到返回1 否则返回0
if 走到(333, 333) == 1 then
    
end

----------------------------
返回值1 = 取路径(参数1, 参数2, 参数3)
-- 取角色到指定目的坐标路过的坐标
-- 参数1:int 目的x坐标
-- 参数2:int 目的y坐标
-- 参数3:int 最多取几个路径坐标
-- 返回值1:table 实际取到的路径坐标数组
local 路径 = 取路径(333, 333, 10)
for i = 1, #路径 do
    日志(路径[i]["x"]..","..路径[i]["y"])
end

----------------------------
返回值1 = 取光柱坐标()
-- 取地图上可见的所有光柱坐标
-- 返回值1:table 返回的光柱坐标table表
local 光柱 = 取光柱坐标()
for i = 1, #光柱 do
    日志(光柱[i]["x"]..","..光柱[i]["y"])
end

-----------------------物品-----------------------
返回值1 = 使用物品(参数1, 参数2)
-- 使用快捷栏或包裹物品
-- 参数1:string 使用物品,支持多个|分割,支持模糊*
-- 参数2:int 使用间隔,不填默认300
-- 返回值1: int 使用成功返回1,否则返回0
使用物品("*元宝|*经验券")

----------------------------
丢弃物品(参数1, 参数2)
-- 丢弃包裹物品
-- 参数1:string 丢弃物品,支持多个|分割,支持模糊*
-- 参数2:int 丢弃模式 0-拾取完毕,且附近没怪的时候丢弃 1-强制丢弃  不填默认0
丢弃物品("*元宝|*经验券")

----------------------------
商城购买(参数1, 参数2)
-- 商城购买物品
-- 参数1:int 商城第几选项,如果填写-1购买商城右边的那个热卖的或常用的小列表
-- 参数2:int 第几格物品

----------------------------
返回值1 = 取剩余包裹()
-- 取包裹剩余的格子数
-- 返回值1:int 剩余格子数
if 取剩余包裹() <= 6 then
    
end

----------------------------
返回值1 = 取物品数量(参数1, 参数2)
-- 取包裹物品的数量
-- 参数1:string 物品,支持多个|分割,支持模糊*
-- 参数2:int 是否取叠加数量 默认0-不取叠加数量 1-取叠加数量
-- 返回值1:int 物品数量
if 取物品数量("*传送石|盟重*") <= 1 then
    商城购买(2, 2)
end

----------------------------
返回值1 = 取游戏币(参数1)
-- 取包裹指定的游戏币
-- 参数1:int 游戏币类型 1-4
-- 返回值1:int 游戏币数量
local 金币 = 取游戏币(1)
local 元宝 = 取游戏币(2)

----------------------------
角色换装(参数1)
-- 角色自动换装
-- 参数1:换装设置指定table格式
-- 0-不换装 1-最大攻击 2-最大魔法 3-最大道术 4-最小攻击 5-最小魔法 6-最小道术 7-等级 8-切割 9-总攻击 10-总魔法 11-总道术 12-总物防 13-总魔防
-- 或者可以直接填写物品名称
角色换装({
    ["衣服"] = 1, --
    ["武器"] = 1,
    ["勋章"] = 1,
    ["项链"] = 1,
    ["头盔"] = 1,
    ["右手"] = 1,
    ["左手"] = 1,
    ["右戒"] = "复活戒指",
    ["左戒"] = 1,
    ["玉佩"] = 1,
    ["腰带"] = 1,
    ["靴子"] = 1,
    ["宝珠"] = 1,
    ["斗笠"] = 1,
    ["主印"] = 1,
    ["辅印"] = 1,
    ["盾牌"] = 1,
    ["时衣"] = 1,
    ["时武"] = 1,
    ["生肖"] = 1
})

----------------------------
返回值1 = 取物品()
-- 取快捷栏和包裹物品名称
-- 返回值1:table 物品名称数组
local 物品 = 取物品()
for i = 1, #物品 do
    if 物品[i] == "盟重传送石" then

    end
end

----------------------------
返回值1 = 取物品属性(参数1, 参数2)
-- 取包裹指定位置物品的属性
-- 参数1:int 物品位置 1-6快捷栏 7-45包裹
-- 参数2:int 属性 1-防御小 2-防御大 3-魔防小 4-魔防大 5-攻击小 6-攻击大 7-魔法小 8-魔法大 9-道术小 10-道术大
--               11-等级 12-切割 13-持久小 14-持久大 15-名称
-- 返回值1:int或string 根据参数2返回指定位置物品的属性
local 验证攻击 = 0
for i = 1, 46 do
    if 取物品属性(i, 15) == "验证专用" then
        验证攻击 = 取物品属性(i, 6)
        break
    end
end

----------------------------
返回值1 = 取装备属性(参数1, 参数2)
-- 取角色指定装备属性
-- 参数1:int 装备部位 1-衣服 2-武器 3-勋章 4-项链 5-头盔 6-右手 7-左手 8-右戒 9-左戒 10-玉佩
--                   11-腰带 12-靴子 13-宝珠 14-斗笠 15-主印 16-辅印 17-盾牌 18-时衣 19-时武
--                   20-鼠 21-牛 22-虎 23-兔 24-龙 25-蛇 26-马 27-羊 28-猴 29-鸡 30-狗 31-猪
-- 参数2:int 属性 1-防御小 2-防御大 3-魔防小 4-魔防大 5-攻击小 6-攻击大 7-魔法小 8-魔法大 9-道术小 10-道术大
--               11-等级 12-切割 13-持久小 14-持久大 15-名称
-- 返回值1:int或string 根据参数2返回指定部位装备的属性

----------------------------
存仓(参数1, 参数2)
-- 物品存仓
-- 参数1:string 要存仓的物品列表,多个用|分割,支持*模糊匹配
-- 参数2:function 打开仓库的执行lua函数,每个游戏打开仓库的流程不一样,函数名称随意
function 打开仓库()
    使用物品("一键仓库")
    延时(500)
end
存仓("物品1|物品2|物品3|*物品*|*物品|物品*", 打开仓库)

-----------------------线程-----------------------
启动线程(参数1)
-- 让指定函数在多线程下运行
-- 参数1: function 在线程运行的函数
function 角色保护()
    while 1 do
        --保护功能

        延时(10)
    end
end
启动线程(角色保护)

----------------------------
暂停线程()
-- 暂停除自己以外的其它线程

----------------------------
继续线程()
-- 继续所有线程


-----------------------变量-----------------------
--这个变量接口,除非需要重新运行脚本变量还存在,否则建议用原生的lua变量即可
置变量(参数1, 参数2)
-- 置变量数据
-- 参数1:string 变量名称
-- 参数2:int或string或boolean 变量数据 --参数2支持文本型或者整数变量或逻辑变量
-- 另外同一个变量名称可以同时保存三种不同类型的数据

----------------------------
返回值1 = 取整数(参数1)
-- 取出置变量写入的数据
-- 参数1:string 变量名称
-- 返回值1:int

----------------------------
返回值1 = 取文本(参数1)
-- 取出置变量写入的数据
-- 参数1:string 变量名称
-- 返回值1:string

----------------------------
返回值1 = 取逻辑(参数1)
-- 取出置变量写入的数据
-- 参数1:string 变量名称
-- 返回值1:boolean
置变量("变量1", 1111)
置变量("变量2", "123456789")
置变量("变量3", true)

if 取整数("变量1") == 1111 then
    
end
if 取文本("变量2") == "123456789" then
    
end
if 取逻辑("变量3") then
    
end

-----------------------周围-----------------------
返回值1 = 取周围对象(参数1, 参数2)
-- 取周围玩家NPC或者怪物
-- 参数1:int 获取类型 0-全部 1-玩家 2-npc 3-怪物
-- 参数2:int 获取范围 距离自己多少格范围内
-- 返回值1:table 返回周围对象数组
local 周围 = 取周围对象(1, 12)
for i = 1, #周围 do
    if 取对象名称(周围[i]) == "名称" then
        
    end
    if 取对象等级(周围[i]) > 100 then
        
    end
    local HP当前, HP最大 = 取对象HP(周围[i])
    if HP最大 > 10000 then
        
    end
end

----------------------------
返回值1, 返回值2 = 取对象HP(参数1)
-- 取周围指定对象的HP
-- 参数1:int 对象指针
-- 返回值1:int 最小HP
-- 返回值2:int 最大HP

----------------------------
返回值1, 返回值2 = 取对象MP(参数1)
-- 取周围指定对象的MP
-- 参数1:int 对象指针
-- 返回值1:int 最小MP
-- 返回值2:int 最大MP

----------------------------
返回值1, 返回值2 = 取对象坐标(参数1)
-- 取周围指定对象的坐标
-- 参数1:int 对象指针
-- 返回值1:int x坐标
-- 返回值2:int y坐标

----------------------------
返回值1 = 取对象技能(参数1)
-- 取周围指定对象的保护技能
-- 参数1:int 对象指针
-- 返回值1:int 保护技能 16-魔法盾 128-隐身 其它未知自行测试获取

----------------------------
返回值1 = 取对象等级(参数1)
-- 取周围指定对象的等级
-- 参数1:int 对象指针
-- 返回值1:int 等级

----------------------------
返回值1 = 取对象名称(参数1)
-- 取周围指定对象的名称
-- 参数1:int 对象指针
-- 返回值1:string 名称

----------------------------
返回值1 = 取对象外形(参数1)
-- 取周围指定对象的外形
-- 参数1:int 对象指针
-- 返回值1:int 外形

----------------------------
返回值1 = 取对象状态(参数1)
-- 取周围指定对象的状态
-- 参数1:int 对象指针
-- 返回值1:int 状态 4-麻痹 128-绿毒 64-红毒 192-红毒+绿毒 196-红毒+绿毒+麻痹

----------------------------
返回值1 = 取对象描述(参数1)
-- 取周围指定对象的描述信息
-- 参数1:int 对象指针
-- 返回值1:string 对象的描述信息(鼠标移到玩家或自己或显示出来的那些附加信息)

----------------------------
返回值1 = 取对象职业(参数1)
-- 取周围指定对象的职业
-- 参数1:int 对象指针
-- 返回值1:int 1-战士 2-法师 3-道士

----------------------------
去除对象(参数1, 参数2, 参数3)
-- 参数1:int 去除类型 0-取消全部去除 1-去除玩家 2-去除NPC 3-去除怪物 4-去除指定坐标上的对象
-- 参数2:int x坐标 参数1设置4指定的x坐标
-- 参数3:int y坐标 参数1设置4指定的y坐标

----------------------------
置对象外形(参数1, 参数2, 参数3, 参数4)
-- 参数1:int 对象类型 0-取消更改对象外形 2-更改NPC外形 3-更改怪物外形 4-更改指定坐标上的对象外形
-- 参数2:int 要更改的外形 可以从服务端的调试NPC或者怪物获取指定怪物的外形(倒数第二个数据就是外形)
-- 参数3:int x坐标 参数1设置4指定的x坐标
-- 参数4:int y坐标 参数1设置4指定的y坐标
置对象外形(3, 11370)

-----------------------验证-----------------------
返回值1 = 微验证(参数1, 参数2)
-- 用于微信验证
-- 参数1:string 通信标识,根据服务端设置不同的通信标识对应不同的微信来发送验证码
-- 参数2:string 发送验证内容
-- 返回值1:string 发送验证内容后返回的验证内容
local 验证内容 = 微验证("10003", "123456")

----------------------------
返回值1, 返回值2 = 答题(参数1, 参数2, 参数3)
-- 速安答题
-- 参数1:string 答题编号
-- 参数2:string 图片路径
-- 参数3:int 答题超时
-- 返回值1:int 1-答题成功 0-答题失败
-- 返回值2:string 答案
local 成功, 答案 = 答题("3004", "C:\\图片.png", 30)
if 成功 == 1 then
    日志(答案)
end
    文章评论
    内容:
    验证码:
    天骥脱机辅助,助你驰骋传奇沙场。
    本站提供的软件仅供测试和学习交流之用,并且只针对于传奇SF,不涉及任何官方游戏以及所授权的游戏版本。
    请勿用于任何非法用途。如有侵权,请及时告知,我们将之移除!特此声明!
    Powered by Mir2tj!