传奇脱机挂之GK豚鼠挂机辅助脚本说明
今天我们给大家分享一款最新的GK传奇脱机挂辅助的脚本语法说明,方便大家查阅和编写各种脚本验证码。虽然辅助大部分都才用智能的录制方式,但是验证码部分还需要大家自己去手写(当然一般是联系我们的专门客服进行制作过验证)。分享的目的是为了大家能更加熟悉的使用辅助。这次的LUA函数接口和其它程序有些许不同,所有函数都是英文命令方式,并没有汉化。可能大家在初次接触的时候会觉得不方便,上手后其实也一样,一遍写GK传奇脱机挂辅助脚本,一边可以学英语,一举两得!
Out(text) | 输出文本信息 |
text | 输出的文本参数 |
Out("hello word") |
IsStopScript() | 是否按end热键停止脚本 |
返回值: | 1已按下end停止热键,0没有按下end停止热键 |
local iRet= IsStopScript() |
_ClickNpcDlgOption(text) | 点击NPC对话选项 |
text | 文本型:点击的选项文本,多个用|分割,比如:@红魔套1|@遗忘套1|@逐日套回1 |
_ ClickNpcDlgOption("@红魔套1|@遗忘套1|@逐日套回1") |
Key(code,type) | 按键盘 |
code | 参数1:按的虚拟键码(详情查阅百度) |
type | 执行类型:1按下,2弹起 |
Key(65,1) Sleep(10) Key(65,2) |
getNpcDLGFullText() | 读取NPC对话框显示文本信息 |
返回值: | 读取到的NPC对话框文本 |
local NpcText=getNpcDLGFullText() Out(NpcText) |
_ChatSendText(text) | 聊天窗口发送消息(窗口必须处于激活状态才会发送) |
text | 参数1:发送的文本内容 |
_ChatSendText("Hello Word") |
_GetDlgName(strType) | 读取窗口类名 |
strType | 参数1:读取窗口类型文本,内置类型名: NPC,背包,背包格子,商铺,弹窗,仓库,角色,技能,开始按钮,通知窗口,主窗口,聊天窗口输入框 |
local sTmp=_GetDlgName("NPC") Out(sTmp) ------------------- local sTmp=_GetDlgName("背包") Out(sTmp) |
SetTxt(text,path) | 保存文本到文件(本函数是覆盖保存文件的,要追加的请读取原有文本拼接后在保存) |
text | 参数1:要保存的文本 |
path | 参数2:要保存的文本路径 |
SetTxt("test","D:/1.txt") |
--============================================================================
GetPath() | 读取外挂目录 |
返回值: | 外挂目录路径文本 |
local sPath= GetPath() Out(sPath) |
--============================================================================
_UseItems(name,blurry) | 使用物品 |
name | 参数1:物品名称文本 |
blurry | 参数2:模糊匹配(1:模糊匹配,0:精确匹配) |
_UseItems("盟重回城石",0) |
--============================================================================
_ExitGame() | 小退游戏 |
_ExitGame() |
--============================================================================
_StarGame() | 选择界面进游戏 |
_StarGame() |
--============================================================================
_MoveToMap(x, y, IsMovBarrier, StopDis) | 走到坐标点(此功能得开始挂机一次生效) |
x | 参数1:目的坐标x |
y | 参数2:目的坐标y |
IsMovBarrier | 参数3:是否要绕过人或怪 |
StopDis | 参数4:距离目的停止的距离(单位:格) |
_MoveToMap(331,333,1,0) |
--============================================================================
_ClickNpc(x,y) | 通过坐标对话NPC |
x | 参数1:NPC坐标X |
y | 参数2:NPC坐标Y |
_ClickNpc(337,342) |
--============================================================================
_GetPackSumNum() | 获取背包物品的总数(不包含快捷栏) |
返回值: | 物品的总数 |
local iNum=_GetPackSumNum() Out("Num:"..iNum) |
--============================================================================
_GetPackItemsNum() | 统计背包物品种类数量(包含快捷栏) |
返回值: | 统计的物品table数组 |
table成员: | name --物品名字 num --物品数量 |
local vItemsNum= _GetPackItemsNum() for i=1,# vItemsNum do Out(vItemsNum[i].name..",".. vItemsNum[i].num) end |
_GetMsgText() | 读取MSG弹窗显示文本内容 |
返回值: | 弹窗的文本内容 |
local sTmp=_GetMsgText() Out(sTmp) |
GetItemForIndex(index) | 通过索引获取背包物品信息(索引0开始) |
index | 需要获取的格子索引 |
返回值: | 背包物品table |
table成员 | index -- 所在索引 |
for i=0,45 do local tItems= GetItemForIndex(i) if string.len(tItems.name)>0 then Out(tItems.name) end end |
GetActor() | 读取周围所有NPC信息(包含自己角色信息) |
返回值: | NPC信息table |
table成员 | name--NPC名称 title--NPC标题 addr--NPC首地址 dead--是否死亡(0:没死,1:死掉了) nowHP--当前血值 nowMP--当前蓝 maxHP--最大血值 maxMP--最大蓝 id--ID namecolor--名称颜色 x--坐标X y--坐标Y shape--外形 type--类型 level--等级 dir--面朝向 |
local tNpc= GetActor() for i=1,# tNpc do Out(tNpc[i].name..",".. tNpc[i].x..",".. tNpc[i].y) end |
GetUser() | 读取自己角色信息 |
返回值: | 角色信息table |
table成员 | 看上头获取周围所有NPC信息table成员 |
local user=GetUser() Out(user.name..","..user.x..","..user.y) |
GetDlgPoint(addr) | 获取子窗口地址 |
addr | 参数1:要获取的窗口首地址,顶层窗口传入0 |
返回值: | 获取到的子窗口首地址数组 |
local vDlg= GetDlgPoint(0) for i=1,# vDlg do Out(vDlg[i]) end |
GetDlgInfo(addr) | 读取窗口详细信息 |
addr | 要读取窗口的首地址 |
返回值: | 窗口详细信息table |
table成员 | addr--首地址 x--相对于父窗口位置的起点X坐标 y--相对于父窗口位置的起点Y坐标 w--相对于父窗口位置的结束X坐标 h--相对于父窗口位置的结束Y坐标 show--是否显示 name--窗口名称 sendtext--可点击按钮选项(@xxxx) showtext--显示的文本 |
local vDlg = GetDlgPoint(0) for i = 1, #vDlg do local tDlg = GetDlgInfo(vDlg[i]) Out(tDlg.name .. "," .. tDlg.show) end |
_FindDlg(DlgNameText, IsBlurry, AllDlgIsShow) | 枚举指定名称窗口(通过: _GetDlgName获取) |
DlgNameText | 参数1:窗口名称 |
IsBlurry | 参数2:是否模糊匹配 |
AllDlgIsShow | 窗口是否显示状态 |
返回值: | 窗口信息table,窗口开始坐标X,窗口开始坐标Y,如果没枚举到则返回三个nil |
table成员 | 看上头读取窗口详细信息的table |
local DlgNpc, DlgStarX, DlgStarY = _FindDlg(_GetDlgName("NPC"), 0) if DlgNpc ~= nil then local dialog = GetDlgPoint(DlgNpc.addr) for i = 1, #dialog do local tmpDlg = GetDlgInfo(dialog[i]) Out(tmpDlg.showtext..","..tmpDlg.sendtext) end end |
_SetHideDlg(DlgName) | 关闭指定窗口名窗口 |
DlgName | 参数1:窗口名称(通过: _GetDlgName获取) |
_SetHideDlg(_GetDlgName("NPC")) |
_ClientMoveTo(x,y) | 移动鼠标 |
x | 参数1:要移动到的X值 |
y | 参数2:要移动到的Y值 |
_ClientMoveTo(100,100) |
SetClipboard(text) | 设置文本到剪切板 |
text | 参数1:要设置的文本 |
SetClipboard("hello word") |
MouseBtn(Flag) | 点击鼠标 |
Flag | 参数1:点击标记(1:左键按下,2:昨天弹起,3:右键按下,4:右键弹起) |
MouseBtn(1) Sleep(CRand(10,20)) MouseBtn(2) |
CRand(left,right) | 获取随机数 |
left | 参数1:获取的随机数左区间 |
right | 获取的随机数右区间 |
local iTmp=CRand(1,100) Out(iTmp) |