注册会员会员登录

传奇PK挂窗口挂机系列常用lua脚本函数

发布时间:2017-10-29 21:10:00 点击:

近来很多老客户咨询想如何学习做传奇挂机脚本,本着授人鱼不如授人以渔的精神,我们今后将在官网不定期发布一些学习编写挂机脚本的教程,想学习的小伙伴记得关注哦!

纵观现阶段的PK挂窗口挂机辅助,绝大部分的脚本引擎都是采用LUA引擎,除了个别少部分辅助自己编写内部引擎(如:牧雁、天使、MVT等)。在目前所有的脚本引擎中,LUA引擎算是运行速度最快的,并且具备良好的兼容性,因此成为不少辅助的嵌入式脚本的首选。今天我们来给大家介绍下常用的LUA脚本引擎函数(以飞龙系列版权为例子:明月、狂刀、七星等),因为有的辅助针对一些特殊的脚本语法进行二次开发修改,因此以下函数不一定都是通用的,仅供学习参考交流用!

常见传奇挂机脚本编写函数大全:

首先是LUA脚本 基本流程语句:
============================================================================
if 条件判断

条件判断. 他与 else 和 end 配合时可以实现条件判断,如果if后面表达式为真,则执行if到else之间的语句,然后跳转到end后面继续执行,如果if后面跟的表达式为假,则执行else到end之间的语句.如果省略else,则判断if后面的表达式是否为真,如果为真,则执行if到end之间的语句,如果为假,则直接跳过,执行end后面的语句

例子1:
if 当前人物等级()>20 then --当自己等级大于20,然后执行下面的
发言("我等级低于20!") --说一段话
等待(3000) --等候3秒, 1秒等于1000毫秒
end --if结束,当然你也可以继续接else(否则)

============================================================================
while 条件循环

循环语句. 他与 do 和 end 配合的时候可以实现条件循环,此命令后跟的表达式如果为真,就执行do 和 end 之间的脚本,如果后面跟的表达式为假,则一直循环到是真为止

例子1:
while 当前人物等级()>20 do --当自己等级大于20,然后执行下面的
发言("我等级低于20!") --说一段话
等待(3000) --等候3秒, 1秒等于1000毫秒
end --结束语句,

============================================================================

for 循环

相当于易语言的计次循环, 根据自己设定的循环变量,次数等,实现 限定次数的循环

例子1:
for i=1 ,15 do --赋值变量i=1, 15就代表循环15次
选择命令("合成二级强化石") --需要循环的内容
end --循环结束语句

============================================================================
function 函数() 定义函数

自定义函数语句,LUA脚本最常用语句, function后面跟的是函数名称, 下面输入函数内容, END结束, 需要使用是, 只需 函数()即可调用

例子1:
function 出发打怪() --申明函数
寻路(264,278) --脚本函数自动寻路(终点x,终点y)
等待(1500) --等候1.5秒, 1秒等于1000毫秒
对话NPC坐标(265,280) --对话NPC的坐标(NPC坐标x,NPC坐标y)
等待(1500)
选择命令("幽冥领域") --选择NPC的对话命令
等待(1500)
end --函数结尾

出发打怪() --调用函数,实现游戏功能
--以上就是一段简单的出发进图打怪的脚本
============================================================================
以下为一些脚本辅助封装好的功能函数,调用即可

所有参数 加 "" 双引号的为 文本型. 没有双引号的为 整数型

函数: 信息反馈()
函数例程: 信息反馈("你好")
--在脚本对话框右边输出一些你需要看见的信息,如当前的 你好

函数: 合并()
函数例程: a=合并("1"+"2"+"3")
--文本型返回值 将文本1,2,3合并成为 123.如例程中,a="123" .常用于一些过验证功能使用

函数: 等待()
函数例程: 等待(1000)
--等待一定的时间,如上面的 延迟1秒! 1000毫秒=1秒

函数: 关闭游戏窗口()
函数例程: 关闭游戏窗口(4)
--关闭游戏中的多余的窗口,已增加游戏挂机的稳定性
--参数1: 一般是3-8即可

函数: 相距()
函数例程: i=相距(当前人物x(),当前人物y(),333,333)
--整数型返回值 i= 当前人物的x,y 于 333,333之间的最远距离
--参数1: x1
--参数2: y1
--参数3: x2
--参数4: y2

函数: 当前人物等级()
函数例程: i=当前人物等级()
--无参数, 将会返回人物当前的等级给 i这个变量

函数: 当前地图名()
函数例程: i=当前地图名()
--文本型返回值 无参数, 将会返回人物当前的当前地图名给 i这个变量

函数: 当前人物x()
函数例程: i=当前人物x()
--整数型返回值 无参数, 将会返回人物当前的当前人物x给 i这个变量

函数: 当前人物y()
函数例程: i=当前人物y()
--整数型返回值 无参数, 将会返回人物当前的当前人物y给 i这个变量

函数: 当前人物血()
函数例程: i=当前人物血()
--整数型返回值 无参数, 将会返回人物当前的当前人物血值给 i这个变量

函数: 当前人物蓝()
函数例程: i=当前人物蓝()
--整数型返回值 无参数, 将会返回人物当前的当前人物蓝值给 i这个变量

函数: 当前背包空格()
函数例程: i=当前背包空格()
--整数型返回值 无参数, 将会返回人物当前的当前人物背包剩余空格数量给 i这个变量

函数: 走到()
函数例程: 走到(119,110,1)
--人物将移动到 坐标x为119. y为110的目的地,1格范围之内
--参数1: 目标点x坐标
--参数2: 目标点y坐标
--参数3: 到达目的地坐标误差

函数: 边打边走()
函数例程: 边打边走(119,110,1)
--人物将边走边打到指定点附近
--开始战斗按钮就是使用边走边打完成的.当然你也可以不使用此按钮, 改用LUA脚本来控制人物完成指定范围打怪,那样就会失去所有触发功能
--参数1: 目标点x坐标
--参数2: 目标点y坐标
--参数3: 到达目的地坐标误差

函数: 小地图寻路()
函数例程: 小地图寻路(119,110)
--人物将移动到 坐标x为119. y为110的目的地
--参数1: 目标点x坐标
--参数2: 目标点y坐标

函数: 小地图门点跳转()
函数例程: 小地图门点跳转("服装店左")
--此会跳转游戏地图,到指定地图,当然前提是, 你可以到达的.
--注:这里参数 文本 可以打开游戏小地图,看右边的蓝色字,去除后面的跳转点三字即可

函数: 对话NPC坐标()
函数例程: 对话NPC坐标(200,300)
--对话指定坐标的NPC, 前提是你人物在NPC附近哦
--参数1: NPC坐标x
--参数2: NPC坐标y

函数: 选择命令()
函数例程: 选择命令("幽冥领域")
--选择NPC的对话内容,来达到传送地图,回收装备等目的

函数: 选择命令特殊()
函数例程: 选择命令("装备回收",2)
--参数1 需选择的重复NPC对话内容
--参数2 重复的NPC对话内容,选择第几个
--部分服, NPC对话命令重复, 无法使用 老的选择命令选取后面的NPC对话命令.可通过此命令选择第 2,3,4等NPC对话命令

函数: 选择命令短()
函数例程: 选择命令短("1")
--常用于 选择 1 2 3 4 5 6 7 8 9 0 数字等字符特别小的命令

函数: 开始战斗()
函数例程: 开始战斗()
--无参数, 相当于手动点击一次辅助脚本上的 开始战斗按钮

函数: 停止战斗()
函数例程: 停止战斗()
--无参数, 相当于手动点击一次辅助脚本上的 停止战斗按钮

函数: 取是否低持久()
函数例程: a=取是否低持久()
--取当前是否有低持久物品, 如例程中, a=1代表有, a=0代表没有

函数: 取快捷栏物品数量()
函数例程: a=取快捷栏物品数量(0)
--取出指定快捷栏的物品数量,如例程中 a就等于 快捷栏0位置的物品数量
--参数1: 快捷栏位置

函数: 使用()
函数例程: 使用("0")
--使用物品栏物品栏 0号位置的物品, 可选范围在 0 - 9 之间
--注:切记将要使用的物品放到对应的快捷物品栏上
-- 也可用于使用技能等

函数: 发言()
函数例程: 发言("认准V脸,我们的辅助值得信赖")
--在游戏中说话, 可以方便大家卖物品等喊话

函数: 小退上线()
函数例程: 小退上线()
--小退后上线

函数: 商铺买物()
函数例程: 商铺买物("绑定元宝",1,"雪霜包",10)
--参数1,文本型, 需购买物品在商铺的哪个页面
--参数2,整数型, 该页面的第几页
--参数3,文本型, 需购物物品的名称
--参数4,整数型, 需购买几个

函数: NPC买物()
函数例程: NPC买物(2,"超级金创药",5,0)
--参数1,整数型, 需购买物品在NPC买物窗口的第几个页面
--参数2,文本型, 购买的物品名称
--参数3,整数型, 需购物物品的数量
--参数4,整数型, 是否绑金购买,0为是,1为不是

函数: 鼠标点击位置()
函数例程: 鼠标点击位置(512,346)
--参数1,整数型, 需鼠标点击的x坐标
--参数2,整数型, 需鼠标点击的y坐标
--用于一些特定用途, 坐标使用工具获取

函数: 特殊回收()
函数例程: 特殊回收(1)
--参数1,整数型, 标识这第几页背包, 如历程中的,就是特殊回收第一页背包,
特殊回收(3)则表示回收第三页背包
--特殊回收仅仅是将物品放进 特殊回收框中, 后续点击回收, 还需要自己配合 鼠标点击位置(x,y)来实现

函数: 特殊回收详细()
函数例程: 特殊回收详细(1,"职业需求|座驾")
--参数1,整数型, 标识这第几页背包, 如历程中的,就是特殊回收第一页背包,
--参数2,文本型, 需查找的物品详细信息,符合就右击回收,不符合就略过.

--特殊回收仅仅是将物品放进 特殊回收框中, 后续点击回收, 还需要自己配合 鼠标点击位置(x,y)来实现
--建议大家 需要的话, 都用此特殊回收,极大的提高了回收效率

函数: 打开背包()
函数例程: 打开背包()
--无参数,通常后面都会跟着一个 当前元宝数量()

函数: 判断游戏窗口是否打开()
函数例程: p=判断游戏窗口是否打开(70,517,180,567,"回收","dec67b-101010")
--如果 p=1 代表找到了关键字,打开了窗口, 如果等于0代表没有
--参数1,整数型, 需判断的关键字的范围x1
--参数2,整数型, 需判断的关键字的范围y1
--参数3,整数型, 需判断的关键字的范围x2
--参数4,整数型, 需判断的关键字的范围y2
--参数5,文本型, 需判断的关键字
--参数6,文本型, 需判断的关键字的颜色值,使用工具获得
--用于一些特定用途,判断游戏窗口是否打开 坐标使用工具获取

函数: 跑()
函数例程: 跑("左")
--向某一方向 跑一步,如例程中,向左边跑一步
--参数1: 方向, 取值有 [ 左 左上 上 右上 右 右下 下 左下 ]

函数: 走()
函数例程: 走("左")
--向某一方向 走一步,如例程中,向左边走一步
--参数1: 方向, 取值有 [ 左 左上 上 右上 右 右下 下 左下 ]

===========================验证LUA脚本内容============================
函数: 置NPC内容范围颜色()
函数例程: 置NPC内容范围颜色(9,10,100,110,"ffffff-101010")
--设置 取NPC对话内容所会取到的内容, 如例程中, 会取出 范围 9,10,100,110 中的所有白色字
--参数1 - 4 : 整数型 范围
--参数5: NPC内容的字体颜色

函数: 取NPC对话内容()
函数例程: 取NPC对话内容()
--无参数,将根据 置NPC内容范围颜色 中的相关设置,返回你需求的NPC内容

函数: 寻找文本()
函数例程: 寻找文本(取NPC对话内容(),"请输入验证")
--参数1,需要去寻找的文本
--参数2,待寻找的文本
--返回 寻找到文本的位置 整数型,如果为-1 就代表没有找到

函数: 替换文本()
函数例程: 替换文本(取NPC对话内容(),"我是防脱机","防你妹")
--参数1,需要去替换的全文本
--参数2,待替换的文本
--参数3,替换的文本
--返回 替换后的全文本, 将NPC对话内容中 所有的 "我是防脱机" 替换成 "防你妹"

函数: 取指定文本()
函数例程: 取指定文本("123456789",4,8)
--参数1,全文本
--参数2,待取出文本的 最左边位置
--参数3,待取出文本的 最右边位置
--返回 指定位置的文本, 如例程中, 将返回 "5678"

函数: 取中间文本()
函数例程: 取中间文本("123456789","2","7")
--参数1,全文本
--参数2,待取出文本的 最左边的文本
--参数3,待取出文本的 最右边的文本
--返回 参数2和参数3之间的文本, 如例程中, 将返回 "3456"

函数: 取文本后的字符()
函数例程: 取文本后的字符("123456789","3",4)
--参数1,全文本
--参数2,待取出文本前面的关键字
--参数3,取出关键字后面字符的数量
--返回 关键字后面的指定文本, 如例程中, 将返回 "4567"

函数: 取文本前的字符()
函数例程: 取文本前的字符("123456789","6",4)
--参数1,全文本
--参数2,待取出文本前面的关键字
--参数3,取出关键字前面字符的数量
--返回 关键字前面的指定文本, 如例程中, 将返回 "2345"

函数: 计算数值()
函数例程: p=计算数值("1+2+3+4")
--参数1,带计算的文本
--返回计算后的结果, 如例程中,将返回 10

函数: 发送答案()
函数例程: 发送答案("嘿嘿")
--参数1,待发送到游戏中的结果
--将验证脚本得出的 结果发送给游戏

函数: 鼠标点击位置()
函数例程: 鼠标点击位置(512,346)
--参数1,整数型, 需鼠标点击的x坐标
--参数2,整数型, 需鼠标点击的y坐标
--用于一些特定用途, 坐标使用工具获取,与 函数: 鼠标点击位置() 相同,只用于验证中使用

函数: 找指定范围颜色()
函数例程: 找指定范围颜色("ffffff-101010")
--寻找指定范围内, 是否有指定的颜色, 范围使用 置NPC内容范围颜色 设置 常用于过验证使用.
--参数1: 待查找的颜色

如此丰富功能的脚本函数,给客户在使用传奇脱机挂的时候带来不少的帮助,许多复杂的验证码和脚本命令都能通过这些函数来实现和破解。对于那些喜欢研究脚本的用户来说,可谓是是一个宝贵的开发文档!在给用户学习编写脚本的时候带来些许帮助,这也是我们本次发文的目的之一。当然如果您只是一个传奇SF游戏爱好者,对这些代码头疼,那不凡联系我们专业的在线客户定制属于自己的专用挂机脚本吧!正所谓,闻道有先后、术业有专攻,我们的官方技术都是十几年的传奇老玩家,熟悉各类辅助的脚本语法,我们将本着精益求精的精神为客户打造最好的脚本以及推荐最好的传奇辅助!

    文章评论
    内容:
    验证码:
    天骥脱机辅助,助你驰骋传奇沙场。
    本站提供的软件仅供测试和学习交流之用,请勿用于任何非法用途。如有侵权,请及时告知,我们将之移除!特此声明!
    Powered by Mir2tj!