注册会员会员登录

传奇脱机挂之GK豚鼠挂机辅助脚本说明

发布时间:2019-08-19 23:36:00 点击:

   今天我们给大家分享一款最新的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 -- 所在索引
name--
物品名称(格子上没有物品的话为"")
level --
穿戴等级
maxAttack --
最大攻击属性
maxDefense --
最大防御属性
maxMagic --
最大魔力
maxMagicDef --
最大魔防
maxNumber --
最大耐久度
maxTao --
最大道术
minAttack --
最小攻击属性
minDefense --
最小防御属性
minMagic --
最小魔力
minMagicDef--
最小魔防
minTao--
最小道术
nowNumber--
当前耐久度
other1--
附加1
other2--
附加2
other3--
附加3
other4--
附加4
other5--
附加5
type--
类型

 

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)

 

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