Main()简介
入口
简写
--循环打印
function Main()
output(123)
end
基础功能正常,因为实在没人玩,部分函数失效未修复,等待大佬赞助后再考虑修复~~
Main()GetClientPlayer()GetTargetHandle(GetClientPlayer().GetTarget())object(dwID)tiaoshi_moshi_kaiqi()tiaoshi_moshi_guanbi()xiugaizhenshu(数字)结束()function 测试123()
结束()
return 1
end
function Main()
测试123()
打印(1111)
end显示提示("文本", "颜色"(可选))显示提示(到gbk("你好"))设置("选项", 选项值) 没修设置变量("变量名", 任意值)·--在一个脚本或宏设置变量
设置变量("变量1", 100)
--在另一个脚本或宏获取变量, 指定的变量没有被设置过就用默认值20
变量1 = 获取变量("变量1") or 20获取变量("变量名")播放声音文件("文件名") 没修服务器()使用表情动作("动作")使用表情动作(到gbk( "/鼓掌") )
破解唐门机关对话()客户端索引() 没修穿装备(是否穿不绑定(可选))名片点赞(玩家ID或"好友角色名")时间()local 年, 月, 日, 时, 分, 秒, 周几 = 时间()
帧数()utc时间()开始计时("计时器名")计时("计时器名")清除计时("计时器名")skill(技能ID,坐标表)skill(102094) skill(101457,mubiaozuobiao)
skill1(技能ID)skill1(102094)
skill2(技能ID)skill2(102094)
xvliskill(技能ID)xvliskill(102094)
wocast(技能ID)wocast(102094)
skillxyz(技能ID,x,y,z)mubiaozuobiao = pos(tid())
skillxyz(101457,mubiaozuobiao.x,mubiaozuobiao.y,mubiaozuobiao.z)dianji_anniu_by_name("按钮名")dianji_anniu_by_name("BtnMenu")dianji_anniu("按钮名")dianji_anniu("UIMainLayer/PanelMainCity/AniAll/WidgetRightTopAnchor/WidgetAniRight/WidgetRightTopMap/WidgetMainCityRightTop/BtnMenu")dia_dianji("按钮名","文本内容")dia_dianji("BtnContent_1","占卜")output()Output()Output(id())
yellow()red()blue()xunlu(x,y,z)gensui_mubiao()gensui_mubiao()
tab()tab()
suoding()Jump()jiaohu()shiqv()xunlu_wabao()wuxuezhushou()wabaoluopan()horsedazuo()dakai_jiaodianliebiao()xk_zhaoqing()xk_gensui()xk_gongji()xk_tingliu()xk_kaizhan()chuidiao()id()tid()pos(dwID)sktest(技能ID)touzhi(技能ID)chongneng(技能ID)isenemy()isnpc(tid())isplayer(tid())tname()if tname() == "沈剑心" then
fight()tfight()ishorse()tishorse()hight()thight()dis()map()life()tlife()ota()ota(tid())otaid()otaid(tid())otaprog()otaprog(tid())tforce(id())tforce(tid())buff(buffid)if buff(70382) and bufftime(70382) < 2 then
skill(101224)--盾飞收
endtbuff(buffID)tmbuff(buffID)bufftime(buffID)tbufftime(buffID)tmbufftime(buffID)buffsn(buffID)tbuffsn(buffID)tmbuffsn(buffID)gcd(技能ID)cd(技能ID)cdtime(技能ID)qixue(技能ID)tqixue(dwSkillID)lastcast()tlastcast()lasttime(技能ID)tlasttime(技能ID)GetLogicFrameCount()iswabaoluopan()state()if state() == 1 then 1=站立 2=走路 3=跑步 4=跳跃 5=水中跳跃 6=有用 7=水中漂浮 8=坐下 9=被击倒 10=被击退 11=被击飞 12=眩晕 13=定身 14=锁足 15=乘坐交通工具 16=重伤 17=冲刺 18=被抓 21=滑行 26=攻击位移状态(使用ACT的状态) 27=被攻击位移状态(被使用ACT的状态)
tstate()日灵()月魂()满日()满月()药性()锐意()打印("字符串/变量/函数")到gbk("字符串")到utf8("字符串")自己()目标()等级()开启按钮调试()关闭按钮调试()打印自己所有技能()打印自己动态技能()打印自己所有buff()打印目标所有buff()打印附近npc()打印附近doodad()打印自己位置()打印目标位置()打印背包信息()打印商店信息()打印目标npc任务()打印已接任务()打印对话()打印当前地图传送点()打印过图信息()打印dbm信息()打印boss信息()打印阵营日常服务器()打印调香订单()打印侠客信息()打印签到信息()打印大侠之路()打印地图标记()打印公共任务()打印奇遇任务()释放(技能id,敌方id(可选))释放(101002)
释放(101002,目标的目标())
释放(到gbk("刀啸风吟·悟"))
释放("技能名", 自己())
释放("蓄力技能") --会等蓄力结束
释放("蓄力技能", true) --瞬放, 不蓄力无视引导释放(技能id,敌方id(可选))无视引导释放(101002)
方向释放("技能名"或ID, 角度(可选), 角色ID(可选))方向释放("蹑云逐月·悟", 180)
方向释放("蹑云逐月·悟", 0, { nX = 87635, nY = 96887 })冷却时间("技能名", 是否包含公共CD(可选))冷却时间("蹑云逐月·悟")CD时间(CDID)充能次数("技能名")充能次数(100005)
充能时间("技能名", 是否总时间(可选))充能时间(100005)
透支次数("技能名")透支时间("技能名")技能读条时间("技能名")技能读条时间(101002)
技能引导时间("技能名")切换奇穴(索引, "奇穴技能名")切换奇穴(4,到gbk("横断山河·悟"))奇穴("奇穴名")奇穴(到gbk("横断山河·悟"))激活秘籍("技能名", "秘籍名")激活秘籍(到gbk("刀啸风吟·悟"),到gbk("《刀啸风吟·悟》绝篇"))秘籍("技能名", "秘籍名")配置技能(技能表)配置技能({到gbk("刀啸风吟·悟"), 到gbk("醉斩白蛇·悟"), 到gbk("擒龙六斩·悟"), 到gbk("坚壁清野·悟"), 到gbk("楚河汉界·悟")})动态技能组()按键("键名")按键("5")
按键("Q")切换心法("心法名")应用推荐配置("类型"(可选))应用推荐配置() --PVE
应用推荐配置("竞技") --PVP开启武学助手()关闭武学助手()有buff(buff名或ID, buff等级(可选), 源角色ID(可选))if 有buff("某个buff") then
end
if 有buff(222) then
end
if 有buff("某个buff", 2) then
end
if 有buff("某个buff", 2, id()) then
end
if 有buff("某个buff", 0, id()) then
end没buff(buff名或ID, buff等级(可选), 源角色ID(可选))buff时间(buff名或ID, buff等级(可选), 源角色ID(可选))buff层数(buff名或ID, buff等级(可选), 源角色ID(可选))buff源(buff名或ID, buff等级(可选))目标有buff(buff名或ID, buff等级(可选), 源角色ID(可选))目标没buff(buff名或ID, buff等级(可选), 源角色ID(可选))目标buff时间(buff名或ID, buff等级(可选), 源角色ID(可选))目标buff层数(buff名或ID, buff等级(可选), 源角色ID(可选))目标buff源(buff名或ID, buff等级(可选))角色有buff(buff名或ID, 角色ID, buff等级(可选), 源角色ID(可选))角色没buff(buff名或ID, 角色ID, buff等级(可选), 源角色ID(可选))角色buff时间(buff名或ID, 角色ID, buff等级(可选), 源角色ID(可选))角色buff层数(buff名或ID, 角色ID, buff等级(可选), 源角色ID(可选))角色buff源(buff名或ID, 角色ID, buff等级(可选))取消buff(buff名或ID, buff等级(可选))buff状态("类别名")if 目标buff状态("定身时间") < -1 and 目标buff状态("眩晕时间") < -1 and 目标buff状态("击倒时间") < -1 and 目标buff状态("可眩晕") then
释放("眩晕效果技能")
end目标buff状态("类别名")if 目标buff状态("封内功时间") > 0 then --有
endif 目标buff状态("封内功时间") < -1 then --没有
end角色buff状态("类别名", 角色ID)停止读条()读条("技能名或|分隔的多个技能名"(可选))读条剩余时间()读条已读时间()读条百分比()读条目标()目标读条("技能名或|分隔的多个技能名"(可选))目标读条剩余时间()目标读条已读时间()目标读条百分比()目标读条目标()角色读条(角色ID, "技能名或|分隔的多个技能名"(可选))角色读条剩余时间(角色ID)角色读条已读时间(角色ID)角色读条百分比(角色ID)角色读条目标(角色ID)气血()气血值()气血最大值()内力(角色ID(可选))内力值(角色ID(可选))内力最大值(角色ID(可选))目标气血()目标气血值()目标气血最大值()角色气血(角色ID)角色气血值(角色ID)角色气血最大值(角色ID)进战()没进战()目标进战()目标没进战()门派("门派名或|分隔的多个门派名"(可选))目标门派("门派名或|分隔的多个门派名")心法("心法名或|分隔的多个心法名"(可选))目标心法("心法名或|分隔的多个心法名")心法类型("心法类型"(可选))目标心法类型("心法类型")状态("状态名或|分隔的多个状态名")状态(到gbk("站立"))没状态("状态名或|分隔的多个状态名")目标状态("状态名或|分隔的多个状态名")目标没状态("状态名或|分隔的多个状态名")僵直ID() 没修僵直时间() 没修目标僵直ID() 没修目标僵直时间() 没修气力值()最大气力值()马术气力值()最大马术气力值()水下呼吸()距离(角色ID(可选))平面距离(...)三维距离(...)相对位置(角色ID1, 角色ID2)高度(玩家ID(可选))天花板高度(玩家ID(可选))高度差(角色ID(可选))位置(对象ID(可选), 距离(可选), 旋转角度(可选), 目标对象ID(可选))位置()--返回自己的位置 位置(tid())--返回目标的位置, 如果有目标的话 位置(tid(),5)--目标前方5尺 位置(tid(),5,180)----目标背后5尺 位置(tid(), 5, 0, id()) --目标作为源点, 目标到自己的方向5尺 位置(nil, 10, 60) --自己左侧60度,10尺的距离的位置坐标
点位置(x, y, 距离, 角度, 对象ID(可选))local x, y, z = 点位置(87619, 98219, 10, 30) 移动(x, y, z, true)
速度(角色ID(可选))面向差()目标面向差()对象面向差(对象ID1, 对象ID2)面向(对象ID(可选), 角度(可选))面向() --面向目标 面向(目标(), 180) --背对目标
面向位置(x, y)可视()不可视()有目标()没目标()目标类型("类型")目标名字("名字或|分隔的多个名字")目标名字(到gbk("机关小猪"))选中目标(角色ID)名字(对象ID(可选))关系("关系或|分隔的多个关系")关系("友好")是敌对(角色ID)是敌对(tid())
是队友(角色ID)"玩家/npc通用参数列表"
带 最 字的条件要放在最后,并且只能有一个,如果放在其它条件前面,它后面的条件不会生效,因为既然是 最xx 那结果已经是某一个或没有,后面的条件已经没有意义。
查找条件中的比较操作符只支持
>(大于) =(等于) <(小于) :(传参)"buff时间:buff名或ID>1" --有指定buff且时间大于1秒 "自己buff时间:buff名或ID>1" --有自己造成的buff且时间大于1秒 "buff层数:buff名或ID>2" --有指定buff且曾于大于2 "我的buff层数:buff名或ID>2" --有自己造成的buff且层数大于2 "buff状态:减伤效果>40" --减伤效果大于40% "buff类型时间:阴性不利效果>1" --有阴性不利效果类buff且时间大于1秒 "目标:角色ID" --目标是指定角色 "不是自己" --排除自己 "不是目标" --排除当前目标 "ID不等于:角色ID" --排除指定角色
玩家(...)选中目标(
npc("距离<20","距离最近")
)玩家数量(...)敌人(...)敌人数量(...)队友(...)队友数量(...)npc(...)npc数量(...)指定位置npc(x, y, z, ...)目标周围npc(...)doodad(...)doodad数量(...)指定位置doodad(x, y , z, ...)已进组(玩家ID(可选))团长ID()设置拾取模式("模式")团队人数()是团队()转为团队()邀请组队(玩家ID或"玩家名")退出队伍()技能释放(角色ID, 技能名, 技能ID, 技能等级, 目标类型, 目标ID或X, Y, Z, 开始帧, 当前帧) 没修function 技能释放(角色ID, 技能名, 技能ID, 技能等级, 目标类型, 目标ID或X, Y, Z, 开始帧, 当前帧) end
开始读条(角色ID, 技能名, 技能ID, 技能等级, 目标类型, 目标ID或X, Y, Z, 读条帧数, 开始帧, 当前帧) 没修开始引导(角色ID, 技能名, 技能ID, 技能等级, 目标类型, 目标ID或X, Y, Z, 引导帧数, 开始帧, 当前帧) 没修buff更新(角色ID, buff名, buffID, buff等级, buff层数, buff源ID, 开始帧, 结束帧, 当前帧) 没修键被按下(键名)function 键被按下(键名)
if 键名 == "X" then
end
end键被弹起(键名)进入战斗()function 进入战斗()
end离开战斗()npc出现(名字, 角色ID, 模板ID, 表现ID, 主人ID, 强度)function npc出现(名字, 角色ID, 模板ID, 表现ID, 主人ID, 强度)
打印(到utf8(名字), 角色ID, 模板ID, 表现ID, 主人ID, 强度)
endnpc消失(名字, 角色ID, 模板ID, 表现ID, 主人ID, 强度)阵营()阵营模式()关闭阵营时间()跳跃(是否前跳)跳跃次数()最大跳跃次数()上马()下马()打坐(表达式)跟随(角色ID)寻路(x, y, z, 距离(可选), 非阻塞(可选))寻路(82697, 79462, 1076032,3,true)
移动(x, y, z, 非阻塞(可选))复活("方式")原地疗伤剩余时间()游泳(x, y, z, 是否下潜)·--最佳实践是先游到目标上方,然后下潜,因为潜水需要呼吸,直线下潜节省时间 --如果距离比较近也可以直接下潜 --下面示例 x, y, z 是相同坐标 游泳(x, y, z) --先游到目标上方 游泳(x, y, z, true) --再下潜
使用(物品名或UIID, x或数量(可选), y(可选), z(可选))使用物品(物品名或UIID, x, y, z)使用到条件完成(表达式, "物品名"或UIID)物品数量(物品名或UIID, 是否所有(可选))local 物品数量, 已达上限 = 物品数量("某物品")
if 已达上限 then
打印("物品已达到上限")
end使用装备("位置")装备物品("物品名"或UIID)阅读书籍()开宝箱("物品名"或UIID, "奖励类型")装分()打开商店(商店ID, NPCID)购买物品("物品名"或UIID, 数量, 索引(可选))可购买数量("物品名"或UIID, 索引(可选))关闭商店()出售物品("物品名列表")·--可以是单个物品名或者UIID,也可以是 | 分隔的多个物品名和UIID
出售物品("物品名")
出售物品(12345)
出售物品("物品名1|物品名2|12345|物品名4")整理背包()堆叠背包(是否堆叠限时物品)背包空间()仓库空间()物品存仓("物品名列表")·--可以是单个物品名或者UIID,也可以是 | 分隔的多个物品名和UIID
物品存仓("物品名")
物品存仓(12345)
物品存仓("物品名1|物品名2|12345|物品名4")个人仓库取出物品("物品列表")使用玩具("玩具名")有玩具("玩具名")收信()有挂件("部位", "挂件名")使用挂件("部位", "挂件名")寄信("收信角色名", 保留金钱数量, "物品列表")收信角色表 = {
["服务器1"] = "角色1",
["服务器2"] = "角色2",
["服务器3"] = "角色3",
}
--只邮寄金钱, 留10金其他寄走,不邮寄物品
寄信(收信角色表[服务器()], 10)
--留10金其他寄走, 邮寄指定物品
寄信(收信角色表[服务器()], 10, "物品名1|物品名2|物品名3")
--留10金其他寄走, 邮寄所有可邮寄物品
寄信(收信角色表[服务器()], 10, "全部")
--留10金其他寄走, 排除参数4指定的物品后全部寄走
寄信(收信角色表[服务器()], 10, "全部", "物品名1|物品名2|物品名3")丢弃物品("物品列表", 保留数量(可选))书籍已阅读("书名")拆解装备("类型", 最低品级, 最高品级)精炼等级("部位")装备栏精炼("部位", 等级)熔嵌物品名("部位", 槽索引)装备栏熔嵌("部位", 槽索引, "物品名"或UIID)精炼剥离("部位")装备品级("部位")接任务("任务名", "npc名")任务可接("任务名", "npc名")任务可接("任务名", "npc名")交任务("任务名", "npc名"(可选), 奖励选择1(可选),奖励选择2(可选))接所有任务("npc名')交所有任务("npc名')从物品接任务(任务ID, "物品名"或UIID)放弃任务("任务名")有任务("任务名")任务可交("任务名")任务失败("任务名")任务条件("任务名", "条件类型", 条件索引)寻路到任务地点("任务名"或任务ID)在寻路()日常完成次数("日常任务名")交互(对象ID)交互到条件完成(表达式, 对象ID)开始对话(对象ID)对话("对话项")对话到条件完成(表达式, 对象ID)有对话项("文本")在对话()有对话文本("文本")关闭对话()拾取("物品名列表"(可选), 表达式(可选))·--不指定参数,拾取周围所有可拾取物品
拾取()
--参数1可以是单个物品名或者 | 分隔的多个 物品名 或 UIID
拾取("物品名")
拾取("物品名1|物品UUID|物品名3")
--如果参数2表达式为真,指令直接结束
--下方示例拾取所有,有三个指定物品就不再拾取
--可以防止某些物品有数量限制,指令卡住没法完成
拾取(nil, 物品数量("物品名") >= 3)不拾取("物品名列表"(可选), 表达式(可选))战斗(角色ID, 距离)战斗时间()战斗到条件完成(表达式, 角色ID, 距离(可选))金钱()修为()精力()战阶积分()威名点()本周威名点()侠行点()本周侠行点()园宅币()本周园宅币()桃李值()本周桃李值()休闲点()本周休闲点()飞沙令()本周飞沙令()通宝()资历()收藏分数()地图()地图ID()地图内交通("出发点名", "到达点名")跨地图交通("出发点名"或交通点ID, "目标地图名")神行("目标地图名", "神行点名")传送("传送点名")过图(过图ID, 是否单人(可选))地图排队人数()取消所有排队()当前分线()分线数量("地图名")切换分线("地图名", 分线索引)地图最大人数()if 地图最大人数() == 5 then --在5人副本 end
在副本()副本有CD("副本名", "难度名")进入副本("副本名", "难度名", "模式")离开副本()重置副本("副本名", "难度名")dbm时间("dbm显示名")刷新副本进度()已击杀首领("首领名")传送到首领位置("首领名")在阵营日常地图()获取阵营日常服务器(...)进入阵营日常地图(服务器索引)阵营日常排队人数(服务器索引)离开阵营日常地图()跑商路线()据点是本阵营("据点名")有帮会()有领地()在领地()回领地()帮会名()物品存入帮会仓库("物品名列表")加入帮会("帮会名")退出帮会()回私宅()在社区家园()有社区家园("地图名"(可选))回社区家园("地图名"(可选), 是否共居(可选))地块已解锁(地块索引)解锁地块(地块索引)地块已铲平(地块索引)铲平地块(地块索引)私宅等级()开始建造()结束建造()导入蓝图("蓝图名")放置家具(家具ID)交互家具("家具名")添加物品到家园交互界面(索引, "类型", "物品名"或UIID, 数量(可选))点击家园交互界面按钮("按钮名")添加物品到家园制作界面("物品名"或UIID, 数量)点击家园制作界面按钮("按钮名")传送到家具("家具类型", 索引(可选))上交订单("类型", 索引)·--上交掌柜订单清蒸鲈鱼
上交订单("掌柜", 5)订单已完成("类型", 索引)打印订单信息 = function()
for i = 1, 9 do
local 调香订单 = 获取订单信息("调香", i)
if 调香订单.已解锁 then --先判断已解锁,未解锁的订单,其它字段不存在
打印("调香订单"..i, 调香订单.订单ID, 调香订单.已完成, 调香订单.是周常, 调香订单.物品名, 调香订单.物品数量)
end
end
for i = 1, 8 do
local 掌柜订单 = 获取订单信息("掌柜", i)
if 掌柜订单.已解锁 then
打印("掌柜订单"..i, 掌柜订单.订单ID, 掌柜订单.已完成, 掌柜订单.物品名, 掌柜订单.物品数量)
end
end
end订单刷新次数()刷新订单(索引)家园身份等级("身份")家园身份信息("身份", "信息项")家园仓库物品数量("物品名"或UIID)家园仓库取出("物品名"或UIID)全部存入家园仓库()家园升级()家园等级()家具数量("家具类型")家具状态()家园传送(x, y, z)前往私宅区域(地块索引)开始浪客行("模式")界面已打开("面板名")关闭界面("面板名")·关闭热点推送
关闭界面("PanelHotSpotBanner")点击确认界面按钮("按钮名")点击按钮("按钮路径")返回登录(是否返回角色(可选))退出游戏()侠客等级("侠客名")侠客等级(到gbk("沈剑心"))召请侠客(侠客名表)·--固定
召请侠客({ "鹊羽_单人", "年小熊_单人", "温辞秋_单人", "鲤素_单人" })
--实现一个函数灵活设置需要召请的侠客, 调用 召请侠客(侠客表())
function 侠客表()
local t = { "鹊羽_单人", "年小熊_单人", "温辞秋_单人", "沈剑心_单人" }
if 侠客等级("沈剑心") > 侠客等级("沈剑心_单人") then --第4个根据等级设置
t[4] = "沈剑心"
end
return t
end领茶饼()寻访侠客("侠客名")升级侠客("侠客名", "物品名", 等级(可选))侠客攻击()侠客跟随()侠客停留()侠客开战()雇佣侠客("侠客名")每日签到()活动签到()江湖行记全部领取()赛季展望一键领取()活动任务("活动名", 索引(可选))大侠之路(奖励等级(可选))地图标记位置("标记名")有公共任务("公共任务名")公共任务("任务名", "数据项")藏宝点位置()挖宝冷却时间()团点时间()点击罗盘()罗盘等级()团队挖宝次数()有团点()进入百战地图()区域()精神(角色ID)耐力(角色ID)全屏效果()在百战地图()当前层数()层数已完成(层数)定向转移(层数)随机前进(预测层数)选择秘籍()关闭通关界面()百战dbm时间("dbm名")百战技能等级("技能名")百战技能已激活("技能名")激活百战技能(技能名表)激活百战技能({ "火魅指", "幽冥指", "七荒黑牙" })升级百战技能("技能", 等级(可选))·--升级前先取消激活, 比如升级 七荒黑牙
激活百战技能({ "火魅指", "幽冥指" }) --先从表里面去掉
升级百战技能("七荒黑牙", 5) --七荒黑牙升到5级
激活百战技能({ "火魅指", "幽冥指", "七荒黑牙" }) --升级完了再加上百战队友("条件")有奇遇任务("奇遇任务名"(可选))奇遇尝试次数("奇遇名")奇遇已触发("奇遇名")奇遇对话("对话项文本")有宠物("宠物名")摸宠次数("奇遇名")福缘宠物奇遇()宠物奇遇1, 宠物奇遇2, 宠物奇遇3 = 福缘宠物奇遇()
日常重置时间()交易行购买("物品名", 价格, 数量(可选))·--不高于1银的价格购买1个焰火棒
交易行购买("焰火棒", 0.01, 1)交易行查询("物品名")交易行寄卖("物品名"或UIID, 价格, 时间)在试炼()试炼层数()试炼关数()试炼任务提示()试炼最大层数()挑战指定层数(层数)试炼翻牌()前往试炼()试炼历史积分(层数)退出挑战()重新挑战(层数(可选))继续挑战()获取试炼层数据(区间索引)密保锁("类型")if 密保锁("交易") then
打印("交易密保锁未解锁")
end当前坐骑()装备坐骑()已消耗饱食度()喂马("物品列表")切换装备(索引(可选))