梦幻古龙lua脚本命令

合集下载

利用Lua脚本语言制作魔兽WOW插件

利用Lua脚本语言制作魔兽WOW插件

利⽤Lua脚本语⾔制作魔兽WOW插件1 WOW内编程办法第⼀种:打开WOW⾃带macro宏编辑窗⼝-->输⼊/script或WOW API直接制作简单宏(1)跪倒求婚Macro/kneel/say 如果你不嫁给我,我就⼀辈⼦不起来(2)切换WOW程序的窗⼝与全屏模式/script SetCVar("gxWindow",1-GetCVar("gxWindow"));/console gxRestart(3) 打开所有包/script OpenAllBags()/script CloseBag(X) (X=4~0)(4) ALT键切换⽤Alt切换⼤⼩冰箭/cast [modifier:alt] 寒冰箭(等级 1);寒冰箭(等级 11)⽤Alt切换AOE⽕/雪/cast [modifier:alt] 烈焰风暴(等级 6);(等级 6)⽤Alt切换⼤⼩魔爆术/use 莫阿姆之眼/cast [modifier:alt] 魔爆术(等级 1);暴风雪(魔爆术 6)(5)饰品+技能(多饰品+stopcasting )/use 赞达拉英雄护符/cast ⽕球术(等级 12)(6)闪烁宏(按⼀次闪现后需再按⼀次以便调回⽅向)/stopcasting/cast 闪现术/script FlipCameraYaw(180);(7)招BB并⽴即攻击⽬标(连按2次)/cast [nopet] 召唤⽔元素/stopmacro [target=pettarget,exists]/petattack第⼆种:打开WOW⾃带macro宏编辑窗⼝-->结合WOW API+Lua制作复杂宏(255字以内)⽬标:把前4个包的灵魂碎⽚全放到最后⼀个包内/scriptbag=0 cw=1 sc=1 --定义好变量,bag是包的编号,cw表⽰查找包的槽位,sc指向最后⼀个包内的槽位for bag=0,3,1 do --从0号包开始,到3号包结束,最后⼀个包不搜索。

天龙自动打怪脚本

天龙自动打怪脚本

1.调用插件命令 hwnd=Window.Foreground()2.导入程序文件 window.dll3.开始VBScript块4. win=Window.Foreground()5. client=Window.GetClientRect(win)6. s=split(client,"|")7. dx=s(0)8. dy=s(1)9. zx=s(2)10. zy=s(3)11.结束VBScript块12.Dimred,blue,bbred,redwait,bluewait,monwait,fqg,jb,a,b,c,k,q,s1,s2,s3,s4,s5,s6,s7,t1,t2,t3,t4,t5,t6,t7,t8,t9,t1013.t1=now:t2=now:t3=now:t4=now:t5=now:t6=now:t7=now:a=0:b=0:c=0:q=014.用户定义变量 fqg=DropList{防抢怪:0|不防抢怪:1}=0 防抢怪设置15.用户定义变量 jb=DropList{不捡包:0|自动捡包:1}=0 是否捡物16.用户定义变量 s1=2 门派普攻F1间隔(秒)17.用户定义变量 s2=20 单体攻击F2间隔(秒)18.用户定义变量 s3=20 单体攻击F3间隔(秒)19.用户定义变量 s4=25 怒气攻击F4间隔(秒)20.用户定义变量 s5=80 自定技能F5间隔(秒)21.用户定义变量 s6=60 BB技能F6间隔(秒)22.用户定义变量 s7=10 状态技能F7间隔(分)23.用户定义变量 red=DropList{30%:30|50%:50|70%:70}=1 血少于%加血F824.用户定义变量 blue=DropList{30%:30|50%:50|70%:70}=0 蓝少于%加蓝F925.用户定义变量 bbred=DropList{没有出战:0|20%:20|30%:30|50%:50}=2 宠少于%加血F1026.用户定义变量 redwait=1 红药冷却时间(秒)27.用户定义变量 bluewait=1 蓝药冷却时间(秒)28.用户定义变量 monwait=100 寻怪延时(毫秒)29.展开附件 .\plugin *.dll30.标记开始31.延时monwait毫秒32.调用子程序验证码33.调用子程序找怪34.如果表达式 (fqg=0) 为真,则35.如果 (dx+369,dy+31) 的颜色大约等于 #1E252A 则36.跳转到标记开始37.条件结束38.条件结束39.标记继续杀怪40.调用子程序判断血蓝状态41.调用子程序 BB血状态42.调用子程序杀怪43.标记 End44.脚本停止运行45.子程序验证码46.标记再次报警47.调用外部VBScript子程序在屏幕区域里查找图形(0,50,600,550,"Attachment:\yz1.bmp",0.9,x,y)48.如果表达式 (x>0 and y>0) 为真,则49.调用插件命令 SimPlayer.ring(19)50. //使用了声音插件,需要自己去官网下载51.延时2000毫秒52.条件结束53.如果表达式 (x>0) 为真,则循环执行54.调用外部VBScript子程序在屏幕区域里查找图形(0,50,600,550,"Attachment:\yz1.bmp",0.9,x,y)55.如果表达式 (x>=0 and y>=0) 为真,则56.如果 (x+17,y+9-k) 的颜色等于 #FFFFFF 则57.按键<Esc>58.延时1000毫秒59.鼠标移到 dx+446 , dy+31560.延时1000毫秒61.左键单击62.跳转到标记 End63.条件结束64.否则65.跳转到标记再次报警66.条件结束67.循环结束68.子程序结束,回到调用处69.子程序判断血蓝状态70.如果 (red/100*120+66+dx,dy+31) 的颜色大约等于 #222222 则71. a=a+172.否则73.条件结束74.如果 (blue/100*120+66+dx,dy+37) 的颜色大约等于 #222222 则75. b=b+176.否则77.条件结束78.子程序结束,回到调用处79.子程序 BB血状态80.如果表达式 (bbred>0) 为真,则81.如果 (bbred+91+dx,dy+69) 的颜色大约等于 #111111 则82. c=c+183.条件结束84.条件结束85.子程序结束,回到调用处86.子程序找怪87.按住88.延时10毫秒89.按键<Tab>90.延时10毫秒91.弹起92.延时10毫秒93.子程序结束,回到调用处94.子程序杀怪95.如果 (dx+247,dy+31) 的颜色大约等于 #0019FF 则96.如果 (dx+261,dy+31) 的颜色大约等于 #0011ff 则97.调用子程序技能98.否则99.按键100.延时1000毫秒101.条件结束102.跳转到标记继续杀怪103.否则104.如果表达式 (jb=1) 为真,则105.调用子程序捡包106.否则107.跳转到标记开始108.条件结束109.条件结束110.子程序结束,回到调用处111.子程序怒气判断112.如果 (qx+126,qy+43) 的颜色大约等于 #00ffff 则113. q=1114.条件结束115.如果 (qx+188,qy+43) 的颜色大约等于 #00ffff 则116. q=2117.条件结束118.子程序结束,回到调用处119.子程序技能120.跳转到标记开始121.如果表达式 (DateDiff("s",t1,now)>=s1) 为真,则122.按键123. t1=now124.延时100毫秒125.条件结束126.如果 (dx+261,dy+31) 的颜色大约等于 #0011ff 则127.如果表达式 (DateDiff("s",t2,now)>=s2) 为真,则128.延时500毫秒129.按键<F2>130. t2=now131.延时500毫秒132.条件结束133.否则134.条件结束135.如果 (dx+261,dy+31) 的颜色大约等于 #0011ff 则136.如果表达式 (DateDiff("s",t3,now)>=s3) 为真,则137.延时500毫秒138.按键<F3>139. t3=now140.延时500毫秒141.条件结束142.否则143.条件结束144.调用子程序怒气判断145.如果 (dx+261,dy+31) 的颜色大约等于 #0011ff 则146.如果表达式 (DateDiff("s",t4,now)>=s4 and q>=1) 为真,则147.延时500毫秒148.按键<F4>149. t4=now:q=q-1150.延时500毫秒151.条件结束152.否则153.条件结束154.如果 (dx+261,dy+31) 的颜色大约等于 #0011ff 则155.如果表达式 (DateDiff("s",t5,now)>=s5) 为真,则156.延时500毫秒157.按键<F5>158. t5=now159.延时500毫秒160.条件结束161.否则162.条件结束163.如果 (dx+261,dy+31) 的颜色大约等于 #0011ff 则164.如果表达式 (DateDiff("s",t6,now)>=s6) 为真,则165.按键<F6>166. t6=now167.延时100毫秒168.条件结束169.条件结束170.如果表达式 (DateDiff("n",t7,now)>=s7) 为真,则171.鼠标移到 dx+36 , dy+35172.左键单击173.延时100毫秒174.按键<F7>175. t7=now176.延时100毫秒177.按住<Ctrl>178.延时10毫秒179.按键<Tab>180.延时10毫秒181.弹起<Ctrl>182.延时10毫秒183.条件结束184.如果表达式 (DateDiff("s",t8,now)>=redwait and a>=1) 为真,则185.按键<F8>186. t8=now:a=0187.延时500毫秒188.条件结束189.如果表达式 (DateDiff("s",t9,now)>=bluewait and b>=1) 为真,则190.按键<F9>191. t9=now:b=0192.延时500毫秒193.条件结束194.如果表达式 (DateDiff("s",t10,now)>=1 and c>=1) 为真,则195.按键<F10>196. t10=now197. c=0198.延时500毫秒199.条件结束200.子程序结束,回到调用处201.子程序捡包202. Dim v,i,n,d,l,m,a1,b1,a2,b2,shape,x0,y0,k1,k2,x1,y1203. l=20:m=2:a1=dx+286:b1=dy+200:a2=dx+486:b2=dy+400:x0=dx+366:y0=dy+300:d=954439560204.如果表达式 (x0-a1>=a2-x0) 为真,则205. n=a1206.否则207. n=x0-(a2-x0)208.条件结束209.标记开始搜索210. v=l211. i=m212. x1=x0:y1=y0-v213.如果表达式 (x1>=n) 为真,则循环执行214. k1=0:k2=v215.循环 2 遍216.循环 i 遍217. x1=x1+k1:y1=y1+k2218.如果表达式 (x1>=a1 and x1<=a2 and y1>=b1 and y1<=b2) 为真,则219.鼠标移到 x1 , y1220.延时2毫秒221.调用外部VBScript子程序在屏幕区域里查找图形(0,50,600,550,"Attachment:\yz1.bmp",0.9,x,y)222.如果表达式 (shape=d) 为真,则223.延时50毫秒224.右键单击225.延时400毫秒226.跳转到标记开始227.条件结束228.条件结束229.循环结束230. k1=v:k2=0231.循环结束232. i=i+1:v=v*(-1)233.循环结束234.跳转到标记开始235.子程序结束,回到调用处。

传奇脚本语言命令

传奇脚本语言命令
<$USERname> 你的姓名
<$OWNERGUILD> 沙巴克的占领行会
<$LORD> 沙巴克城主的名字
<$CASTLEGOLD> 沙巴克的总黄金
<$TODAYINCOME> 沙巴克今天的收入
<$CASTLEDOORSTATE>城门的状态
min 测试分钟(数字)例如:hour 20(意思是:如果是20:00那么就...)
checkpkpoint 测试pk值(数字0白名\1黄名\2红名)
checkluckpoint 测试幸运值(数字)?幸运值是干什么用的?
checkmonmap 测试地图?
checkmonarea 测试?
checkhum 测试地图人数(数字)例如:checkhum t138 5(意思是:如果t138这个地图有5个人那么就...)
day 白天,免蜡
quiz ?小考,在g001和g002地图中使用
NORECONNECT 掉线后跳出地图,NORECONNECT(地图代码)掉线后被传送到某地图
checkquest 询问地图(进入此地图会弹出对话框)CHECKQUEST(Q1404)内容在MapQuest_def文件夹中
needset_on 检查人物属性NEEDSET_ON(406)必须赋有406属性的人才可进入
recallmap 把某地图的人召唤过来(recallMap 地图代码)
batchDelay 1
addbatch 2
batchmove 3 (此3个连用可以瞬移地图用于赌场)
playdice ?
addnamelist 增加名单?
delnamelist 删除名单?

Lua脚本语言入门(目前魔兽使用的可以写在宏内的语言)

Lua脚本语言入门(目前魔兽使用的可以写在宏内的语言)

在这篇文章中,我想向大家介绍如何进行Lua程序设计。

我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。

因为Lua的最大用途是在宿主程序中作为脚本使用的。

Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。

在Lua中,一切都是变量,除了关键字。

请记住这句话。

I. 首先是注释写一个程序,总是少不了注释的。

在Lua中,你可以使用单行注释和多行注释。

单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。

相当于C++语言中的"//"。

多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止。

这种注释相当于C语言中的"/*…*/"。

在注释当中,"[["和"]]"是可以嵌套的。

II. Lua编程经典的"Hello world"的程序总是被用来开始介绍一种语言。

在Lua中,写一个这样的程序很简单:print("Hello world")在Lua中,语句之间可以用分号";"隔开,也可以用空白隔开。

一般来说,如果多个语句写在同一行的话,建议总是用分号隔开。

Lua 有好几种程序控制语句,如:条件控制:if 条件 then … elseif 条件 then … else … endWhile循环:while 条件 do … endRepeat循环:repeat … until 条件For循环:for 变量 = 初值,终点值,步进 do … endFor循环:for 变量1,变量2,…,变量N in表或枚举函数 do … end注意一下,for的循环变量总是只作用于for的局部变量,你也可以省略步进值,这时候,for循环会使用1作为步进值。

你可以用break来中止一个循环。

如果你有程序设计的基础,比如你学过Basic,C之类的,你会觉得Lua也不难。

脚本命令

脚本命令
说明:其他参数不变,具体参见原摆滩命令
存在队员("人名")
例如:
如果 存在队员("XXXX")
提示("XXXX在队伍中!",2)
结束
说明:判断某个人是否在队伍中。
队员人数()
例如:
如果 队员人数()==6
提示("队伍人数已满!",2)
结束
说明:返回队伍人数。
说明:可以检测仓库是否存在空格,而不能检测还剩几个空格
人物等级()
例如:如果 人物等级()>25
说明:可以检测当前人物等级
存在装备("装备名称")
例如:存在装备("猎豹之 神圣怒火战锤")
说明:可以检测当前人物身上是否穿着该装备
炼化宠物("物品名")
例如:炼化宠物("狼")
说明:可以炼化宠物,并在炼化完成后自动收回包裹中
检测队长()
例如:
如果 检测队长()
打开NPC("克瑞斯特")
交谈选择("流光之地")
交谈选择("是的")
否则
提示("不是队长")
结束
说明:检测自己是否为队长。
范围内队员人数(范围)
例如:
a=范围内队员人数(10)
如果 a==1
提示("1")
例如:挖取物品("薰衣草",25,50)
说明:可以挖矿,或者是地面上的任务物品。时间单位:秒
任务完成杀怪数量("任务名")

梦幻古龙GM命令大全.doc

梦幻古龙GM命令大全.doc

梦幻古龙GM命令大全# GM发布游戏公告/cheat GM say 0 2 hihi (# 走马灯公告)/cheat GM say 1 hihi (# 左下GM公告)/cheat GM say 2 0 hihi (# 左下传闻及屏幕中央公告) /cheat GM say 2 1 hihi (# 左下聊天窗传闻频道)/cheat jump <map_id> <line_id> <x_pos> <y_pos> # 跳转到指定地图位置/cheat hp <hp> # 设置角色HP/cheat sp <sp> # 设置角色SP/cheat exp <exp> # 设置角色经验/cheat honor <honor> # 设置角色威望/cheat level <level> # 设置角色等级/cheat faction <faction> # 设置角色门派/cheat yuanbao <yuanbao> # 设置角色元宝/cheat money <money> # 设置角色银两/cheat bmoney <bmoney> # 设置角色钱庄存款/cheat br <battle_rate> # 设置角色战斗速度/cheat speed <speed> # 设置角色行走速度/cheat attrib <sta> <spr> <str> <con> <agi> # 设置角色5种属性值/cheat apoint <value> # 设置角色属性点/cheat quest log add <quest_id> <type_id> # 在任务日志加任务大类或任务小类,quest_id为任务小类id,type_id为任务大类id/cheat quest log remove <quest_id> # 清除任务日志中任务小类 /cheat quest type add <type_id> <round> # 删除指定的任务日志 /cheat quest type remove <type_id> # 删除指定的任务 /cheat quest type clear <type_id> # 同上/cheat quest type clear # 同上/cheat quest flag add <flag_id> <value> # 在任务步骤中新增一支flag /cheat quest flag remove <flag_id> # 在任务步骤中清空一支flag /cheat item add <item_id>x<item_count> # 未知指令 /cheat item remove<item_id>x<item_count> # 未知指令 /cheat item value <item_id> <value1> <value2> <value3> # 未知指令 /cheat item quality <item_id> <quality> # 未知指令 /cheat item ExpireDate <item_id> <expire_date> # 未知指令 (PS: expire_date = YYYYMMDDHHmm, e.g. 200812312359) /cheat skill learn<skill_id> # 学习心法/cheat skill upgrade <skill_id> # 心法等级升一级/cheat skill level <skill_id> <level> # 心法升到指定等级 /cheatskill remove <skill_id> # 删除心法及心法下挂的技能 /cheat buff add<buff_id> <buff_value1> <buff_value2> <buff_value3> <cooldown> <pro> # 新增角色的Buff/cheat buff remove <buff_id> # 删除角色的Buff/cheat addeqbuff <eq_index> <buff_id> <buff_value1> <buff_value2><buff_value3><cooldown> <pro> # 新增角色多个BUFF/cheat partner add <mob_id> # 添加一个同伴/cheat partner maxPartner <max_partner> # 修改角色可携带的最大同伴数/cheat partner <partner_index> favour <favour> # 修改同伴的好感度 /cheat partner <partner_index> exp <exp> # 增加同伴经验 /cheat partner<partner_index> skill <skill_id> # 增加同伴技能 /cheat partner<partner_index> removeskill <skill_id> # 删除同伴技能 /cheat partner<partner_index> level <value> # 调整同伴到指定等级 /cheat partner<partner_index> grow <value> # 调整同伴某个属性 /cheat partner<partner_index> sta <value> # 调整同伴某个属性 /cheat partner<partner_index> spr <value> # 调整同伴某个属性 /cheat partner<partner_index> str <value> # 调整同伴某个属性 /cheat partner<partner_index> con <value> # 调整同伴某个属性 /cheat partner<partner_index> agi <value> # 调整同伴某个属性 /cheat partner<partner_index> attrib <sta_value> <spr_value> <str_value> <con_value> <agi_value> # 调整同伴多个属性/cheat partner <partner_index> hpnative <value> # 调整同伴某个属性/cheat partner <partner_index> spnative <value> # 调整同伴某个属性/cheat partner <partner_index> atknative <value> # 调整同伴某个属性/cheat partner <partner_index> defnative <value> # 调整同伴某个属性/cheat partner <partner_index> spdnative <value> # 调整同伴某个属性/cheat partner <partner_index> pownative <value> # 调整同伴某个属性/cheat partner <partner_index> hitnative <value> # 调整同伴某个属性/cheat partner <partner_index> evanative <value> # 调整同伴某个属性/cheat partner <partner_index> native <hpnative_value> <spnative_value> <atknative_value> <defnative_value> <spdnative_value> <pownative_value><hitnative_value> <evanative_value> # 调整同伴多个属性 /cheat addSpeakCount <count> # 未知指令/cheat char <char_id> <all_other_cheat> # 未知指令/cheat pet add <pet_id> # 添加一只宠物/cheat mixshop <shop_id> # 打开某个界面/cheat title add <title_id> # 新增一个称谓/cheat npc add <npc_id> <lifetime> # 添加一个NPC,/cheat npc find <npc_id> <map_id> # 找到NPC的目标/cheat battle <npc_id> # 即时与NPC小队战斗/cheat battle win <npc_id> <mob_id>x<count> ... # 即时与NPC战斗,且胜利,并杀了几个某种怪/cheat reload script # 修改了BatScript / ItemScript / Script後,重新安全讀取 /cheat stop script # 停止某个脚本/cheat resetSpeakBlock # 解除禁言/cheat speakBlock 10000 # 禁言 /cheat hawkershop # 打开某个商店欢迎您阅读该资料,希望该资料能给您的学习和生活带来帮助,如果您还了解更多的相关知识,也欢迎您分享出来,让我们大家能共同进步、共同成长。

学会使用Lua进行游戏脚本编写

学会使用Lua进行游戏脚本编写

学会使用Lua进行游戏脚本编写Lua是一种轻量级的脚本语言,它被广泛用于游戏开发中。

学会使用Lua进行游戏脚本编写可以帮助开发者更加高效地创建游戏。

本文将详细介绍Lua的基本语法和常用功能,并分点列出以下内容:一、Lua的基础语法1. 变量与数据类型:Lua是一种动态类型语言,变量可以存储不同类型的数据,如数字、字符串等。

2. 注释:通过使用"--"来添加单行注释,或使用"[[]]"来添加多行注释。

3. 控制语句:包括条件判断语句(if-elseif-else)以及循环语句(for、while、repeat-until)。

4. 函数:Lua中的函数使用关键字"function"定义,可以有多个参数和返回值。

二、Lua的常用功能1. 字符串操作:Lua提供了丰富的字符串处理函数,如连接字符串、截取子串、查找子串等。

2. 数学运算:可以进行加、减、乘、除等基本的数学运算,还可以通过导入数学库来进行高级数学计算。

3. 表操作:表是一种非常重要的数据结构,在Lua中使用键值对保存数据,可以进行增删改查等操作。

4. 文件操作:可以通过Lua的文件操作函数来读取和写入文件,对于游戏中的存档和配置文件非常有用。

5. 异常处理:Lua提供了try-catch语句来处理异常情况,可以在代码执行出错时进行相应的处理。

6. 模块化:Lua支持模块化开发,可以将代码按照功能模块划分,并通过require函数进行导入和调用。

三、Lua在游戏开发中的应用1. 游戏逻辑控制:Lua可以用于编写游戏的逻辑控制部分,包括玩家操作响应、游戏进程控制等。

2. AI编写:通过使用Lua脚本编写游戏中的人工智能算法,可以让NPC、敌人等游戏角色更具智能。

3. 游戏界面设计:Lua可以与图形界面库相结合,进行游戏界面的设计和渲染,使其更加美观和交互性。

4. 游戏工具开发:Lua具有简单易学的特点,非常适合用于开发游戏中的工具,如地图编辑器、关卡设计等。

按键精灵脚本编写命令大全及示例

按键精灵脚本编写命令大全及示例

按键精灵学习教程一、键盘命令(2~5页)二、鼠标命令(5~13页)三、控制命令(13~22页)四、颜色/图像命令(22~28页)五、其他命令(28~35页)五、网游脚本实例(35~最后)一、键盘命令命令名称:GetLastKey 检测上次按键命令功能:检测上次按键命令参数:参数1 整数型,可选:变量名返回值:无脚本例子:(8.x语法) 复制代码1.//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key里。

2.Key=GetLastKey()3.If Key = 13 Then4. Msgbox "你上次按下了回车键"5.End If脚本例子:(7.x语法) 复制代码1.//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key里。

2.GetLastKey Key3.If Key = 134. Msgbox "你上次按下了回车键"5.EndIf命令名称:KeyDown 按住命令功能:键盘按住命令参数:参数1 整数型,键盘虚拟码(8.X支持按键字符)参数2 整数型,次数返回值:无脚本例子:(8.x语法) 复制代码1.//KeyDown、KeyDownS、KeyDownH2.//KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用3.//KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项4.KeyDown 65,15.//65是A键的按键码,上面的语句表示按住A键1次6.7.KeyDown "A",18. //上面的支持按键字符,语句表示按住A 键1次脚本例子:(7.x 语法) 复制代码 1. //KeyDown 、KeyDownS 、KeyDownH2. //KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB 接口的键盘都可以使用3. //KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟方式的注意事项4. KeyDown 65,15. //65是A 键的按键码,上面的语句表示按住A 键1次命令名称:KeyPress 按键 命令功能:键盘按键 命令参数: 参数1 整数型,键盘虚拟码(8.X 支持 按键字符)参数2 整数型,次数返 回 值:无 脚本例子:(8.x 语法) 复制代码 1. //KeyPress 、KeyPressS 、KeyPressH2. //KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB 接口的键盘都可以使用3. //KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟方式的注意事项4. KeyPress 65,15. //65是A 键的按键码,上面的语句表示按A 键1次6.7. KeyPress "A",18. //上面的支持按键字符,语句表示按A 键1次脚本例子:(7.x 语法) 复制代码 1. //KeyPress 、KeyPressS 、KeyPressH2. //KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB 接口的键盘都可以使用3. //KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟方式的注意事项4. KeyPress 65,15. //65是A 键的按键码,上面的语句表示按A 键1次返回值:无脚本例子:(8.x语法) 复制代码1.//KeyUp、KeyUpS、KeyUpH2.//KeyUpS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用3.//KeyUpH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项4.KeyUp 65,15.//65是A键的按键码,上面的语句表示松开A键1次6.7.KeyUp "A",18.//上面的支持按键字符,语句表示松开A键1次脚本例子:(7.x语法) 复制代码1.//KeyUp、KeyUpS、KeyUpH2.//KeyUpS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用3.//KeyUpH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项4.KeyUp 65,15.//65是A键的按键码,上面的语句表示松开A键1次命令名称:WaitKey 等待按任意键命令功能:等待按任意键命令参数:参数1 整数型,可选:变量名返回值:无脚本例子:(8.x语法) 复制代码1.Key=WaitKey()2.//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里3.If Key = 13 Then4. MessageBox "恭喜你按下了回车键"5.End If脚本例子:(7.x语法) 复制代码1.WaitKey Key2.//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里3.If Key = 134. Msgbox "恭喜你按下了回车键"5.EndIf二、鼠标命令命令名称:GetCursorPos 得到鼠标位置坐标命令功能:得到当前鼠标所在的位置坐标命令参数:参数1 整数型,返回x坐标参数2 整数型,返回y坐标返回值:无脚本例子:(8.x语法) 复制代码1.GetCursorPos mx,my2.//把当前鼠标位置的x和y坐标放在变量mx和my中脚本例子:(7.x语法) 复制代码1.VBSCall GetCursorPos(mx,my)2.//把当前鼠标位置的x和y坐标放在变量mx和my中命令名称:GetCursorShape 得到鼠标形状命令功能:得到当前鼠标的形状特征命令参数:参数1 整数型,参数返回值:整数型,鼠标的形状值脚本例子:(8.x语法) 复制代码1.//参数: 0 是6.83之前的版本默认的参数2.//参数: 1 可用于一些在参数0下无法区分鼠标形状代码的情况3.//下面是我们普通的WINDOWS鼠标形状特征4.//不同电脑上鼠标形状特征也许不同,请使用"抓点抓色"功能抓取正确的鼠标形状特征5.Shape1 = 15933502876.//下面是我们访问网页超链接时候的手型鼠标形状7.Shape2 = 10559913298.shape=GetCursorShape(0)9.If shape = shape1 Then10. MessageBox "当前鼠标形状是普通的WINDOWS鼠标"11.ElseIf shape = shape2 Then12. MessageBox "当前鼠标形状是手型鼠标"13.Else14. MessageBox "不认识当前鼠标形状!"15.End If脚本例子:(7.x语法) 复制代码1.//参数: 0 是6.83之前的版本默认的参数2.//参数: 1 可用于一些在参数0下无法区分鼠标形状代码的情况3.//下面是我们普通的WINDOWS鼠标形状特征4.//不同电脑上鼠标形状特征也许不同,请使用"抓点抓色"功能抓取正确的鼠标形状特征5.Shape1 = 15933502876.//下面是我们访问网页超链接时候的手型鼠标形状7.Shape2 = 10559913298.VBSCall Shape=GetCursorShape(0)9.If shape = shape110. MessageBox 当前鼠标形状是普通的WINDOWS鼠标11.ElseIf shape = shape212. MessageBox 当前鼠标形状是手型鼠标13.Else14. MessageBox 不认识当前鼠标形状!15.EndIf命令名称:GetLastClick 检测上次按过的鼠标键命令功能:检测上一次按下的鼠标代码命令参数:参数1 整数型,可选:变量名返回值:无脚本例子:(8.x语法) 复制代码1.Mouse=GetLastClick()2.If Mouse =32770 Or Mouse =32769 Then3. Msgbox "你按下了鼠标左键"4.End If脚本例子:(7.x语法) 复制代码1.GetLastClick Mouse2.If Mouse =32770 Or Mouse =327693. Msgbox "你按下了鼠标左键"4.EndIf命令名称:LeftClick 左键单击命令功能:模拟点击鼠标左键命令参数:参数1 整数型,次数返回值:无脚本例子:(8.x语法) 复制代码1.//LeftClick、LeftClickS、LeftClickH2.//LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.LeftClick 55.//在当前鼠标的位置单击鼠标左键5次脚本例子:(7.x语法) 复制代码1.//LeftClick、LeftClickS、LeftClickH2.//LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.LeftClick 55.//在当前鼠标的位置单击鼠标左键5次命令名称:LeftDoubleClick 左键双击命令功能:模拟双击鼠标左键命令参数:参数1 整数型,次数返回值:无脚本例子:(8.x语法) 复制代码1.//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]2.//LeftDoubleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//LeftDoubleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.LeftDoubleClick 55.//在当前鼠标的位置双击鼠标左键5次脚本例子:(7.x语法) 复制代码1.//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]2.//LeftDoubleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//LeftDoubleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.LeftDoubleClick 55.//在当前鼠标的位置双击鼠标左键5次LockMouse 锁定鼠标位置命令功能:锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置命令参数:无返回值:无脚本例子:(8.x语法) 复制代码1.//在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错2.LockMouse3.Do4.Delay 10005.Loop脚本例子:(7.x语法) 复制代码1.//在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错2.LockMouse3.While True4.Delay 10005.EndWhile命令名称:MiddleClick 中键单击命令功能:模拟点击鼠标中键命令参数:参数1 整数型,次数返回值:无脚本例子:(8.x语法) 复制代码1.//MiddleClick、MiddleClickS、MiddleClickH2.//MiddleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//MiddleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.MiddleClick 55.//在当前鼠标的位置单击鼠标中键5次脚本例子:(7.x语法) 复制代码1.//MiddleClick、MiddleClickS、MiddleClickH2.//MiddleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//MiddleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.MiddleClick 55.//在当前鼠标的位置单击鼠标中键5次命令名称:MouseWheel 鼠标滚轮命令功能:滚动鼠标滚轮命令参数:参数1 整数型,滚动量返回值:无脚本例子:(8.x语法) 复制代码1.//如果滚动量为正,向上滚动;否则向下滚动.2.//仅支持Windows 2000以上的操作系统.3.MouseWheel 14.//把鼠标滚轮向上滚动1格脚本例子:(7.x语法) 复制代码1.//如果滚动量为正,向上滚动;否则向下滚动.2.//仅支持Windows 2000以上的操作系统.3.MouseWheel 14.//把鼠标滚轮向上滚动1格命令名称:MoveR 鼠标相对移动命令功能:鼠标相对移动到命令参数:参数1 整数型,X距离参数2 整数型,Y距离返回值:无脚本例子:(8.x语法) 复制代码1.//MoveR、MoveRS、MoveRH2.//MoveRS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//MoveRH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.//当前鼠标在(100,100)点,使用下面语句5.MoveR 200,3006.//之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处7.//提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错脚本例子:(7.x语法) 复制代码1.//MoveR、MoveRS、MoveRH2.//MoveRS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//MoveRH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.//当前鼠标在(100,100)点,使用下面语句5.MoveR 200,3006.//之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处7.//提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错命令名称:MoveTo 鼠标移动命令功能:移动鼠标到命令参数:参数1 整数型,X坐标参数2 整数型,Y坐标返回值:无脚本例子:(8.x语法) 复制代码1.//MoveTo、MoveToS、MoveToH2.//MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标4.MoveTo 100,2005.//把鼠标移动到(100,200)这个点上6.intX=507.intY=1508.MoveTo intX,intY9.//把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.脚本例子:(7.x语法) 复制代码1.//MoveTo、MoveToS、MoveToH2.//MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标4.MoveTo 100,2005.//把鼠标移动到(100,200)这个点上6.intX=507.intY=1508.MoveTo intX,intY9.//把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.命令名称:RestoreMousePos 恢复上次保存的鼠标位置命令功能:保存当前鼠标位置命令参数:无返回值:无脚本例子:(8.x语法) 复制代码1.SaveMousePos2.//保存当前鼠标位置3.Delay 1004.MoveTo 500,205.Delay 1006.RestoreMousePos7.//将鼠标移动到上一次保存的鼠标位置8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,9.//这样脚本执行后鼠标的位置就不会变化脚本例子:(7.x语法) 复制代码1.SaveMousePos2.//保存当前鼠标位置3.Delay 1004.MoveTo 500,205.Delay 1006.RestoreMousePos7.//将鼠标移动到上一次保存的鼠标位置8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,9.这样脚本执行后鼠标的位置就不会变化命令名称:RightClick 右键单击命令功能:模拟点击鼠标右键命令参数:参数1 整数型,次数返回值:无脚本例子:(8.x语法) 复制代码1.//RightClick、RightClickS、RightClickH2.//RightClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//RightClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.RightClick 55.//在当前鼠标的位置单击鼠标右键5次脚本例子:(7.x语法) 复制代码1.//RightClick、RightClickS、RightClickH2.//RightClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3.//RightClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项4.RightClick 55.//在当前鼠标的位置单击鼠标右键5次SaveMousePos 保存当前鼠标所在位置命令参数:无返回值:无脚本例子:(8.x语法) 复制代码1.SaveMousePos2.//保存当前鼠标位置3.Delay 1004.MoveTo 500,205.Delay 1006.RestoreMousePos7.//将鼠标移动到上一次保存的鼠标位置8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,9.//这样脚本执行后鼠标的位置就不会变化脚本例子:(7.x语法) 复制代码1.SaveMousePos2.//保存当前鼠标位置3.Delay 1004.MoveTo 500,205.Delay 1006.RestoreMousePos7.//将鼠标移动到上一次保存的鼠标位置8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,9.这样脚本执行后鼠标的位置就不会变化命令名称:UnlockMouse 解除锁定鼠标位置命令功能:解除LockMouse命令对鼠标位置的锁定命令参数:无返回值:无脚本例子:(8.x语法) 复制代码1.脚本例子:(7.x语法) 复制代码1.//如果用户使用了LockMouse命令而没有使用UnlockMouse命令,按键精灵会在脚本结束时自动解除锁定2.UnlockMouse命令功能:脚本执行到这一句暂停,按下任意鼠标键之后继续命令参数:参数1 整数型,可选:变量名返回值:无脚本例子:(8.x语法) 复制代码st_click=WaitClick()2.MessageBox "您按下了" & last_click脚本例子:(7.x语法) 复制代码1.WaitClick last_click2.MessageBox "您按下了" & last_click三、控制命令命令名称:Call 调用过程命令功能:调用过程命令参数:参数1 字符串型,过程名返回值:无脚本例子:(8.x语法) 复制代码1.Call子程序("我是子程序,被你调用了")2.EndScript3.//支持中文名变量4.Sub子程序(啊)5. Msgbox 啊6.End Sub7.//定义一个过程,可以在脚本中调用这个过程脚本例子:(7.x语法)复制代码命令名称:Do 循环命令功能:条件循环命令参数:参数1 条件型,循环条件返回值:无3.i=04.Do While i=05. Msgbox "我停不下来啦!!快住手"6.Loop7.//当循环条件成立的时候,反复执行循环体8.9.10.例子2:11.i=012.Do Until i=013. Msgbox "为什么没有循环到我呢?"14.Loop15.Msgbox "循环结束"16.//当循环条件成立的时候,离开循环体17.18.19.例子3:20.i=021.Do Until i=122. Msgbox "我停不下来啦!!快住手"23.Loop24.//当循环条件不成立的时候,反复执行循环体25.26.27.例子4:28.n=029.Do While true30. Msgbox "我将循环10次停下来!!"31.If n>=10 Then32. //当循环条件成立的时候,离开循环体33.Exit do34.End if35. n=n+136.Loop37.Msgbox n & "次"38.39.40.例子5:41.i = 042.Do43. MessageBox "ok"44.Loop While i <> 045.//条件放后面,前面的循环内容可以执行一次!脚本例子:复制代码命令名称:For 循环命令功能:循环一定次数命令参数:参数1 整数型,循环次数返回值:无脚本例子:(8.x语法) 复制代码1.例子1:2.//支持Exit For 命令退出循环3.For i=0 To 94.Delay 1005.Next6.//循环10次7.8.例子2:9.//支持Exit For 命令退出循环10.For 1011.Delay 10012.Next13.//循环10次14.15.16.例子3:17.//支持Exit For 命令退出循环18.For i=0 to 19 step 219.Delay 10020.Next21.//循环10次22.23.例子4:24.//支持Exit For 命令退出循环25.For i=0 to 19 step 226.Delay 10027.If i>9 Then28.Exit For29.End If30.Next31.//循环5次脚本例子:(7.x语法) 复制代码1.For 102.Delay 1003.EndFor4.//循环10次命令名称:Function 函数命令功能:函数命令参数:多类型,多参数返回值:多类型脚本例子:(8.x语法) 复制代码1.//支持Exit Function 命令退出函数过程2.Msgbox 函数过程("我是函数,被你调用了")3.EndScript4.Function函数过程(a)5.函数过程=a6.End Function7.//定义一个函数过程,可以在脚本中调用这个函数脚本例子:(7.x语法) 复制代码1.无命令名称:Gosub 调用子程序命令功能:调用过程命令参数:参数1 字符串型,过程名返回值:无脚本例子:(8.x语法) 复制代码1.//可带参数传递2.Call子程序("我是子程序,被你调用了")3.EndScript4.Sub子程序(a)5. Msgbox a6.End Sub7.//定义一个过程,可以在脚本中调用这个过程脚本例子:(7.x语法) 复制代码1.Gosub子程序2.EndScript3.Sub子程序4. Msgbox "我是子程序,被你调用了"5.Return子程序6.//定义一个过程,可以在脚本中调用这个过程命令功能:跳转到Rem标记处命令参数:参数1 字符串型,标号返回值:无脚本例子:(8.x语法) 复制代码1.Goto标记2.Delay 1003.Rem标记4.Msgbox "你直接跳到这里了!!,上面的延迟没有被执行!!"5.//跳转语句,可以跳转到rem标记过的标记处继续执行脚本例子:(7.x语法) 复制代码1.Goto标记2.Delay 1003.Rem标记4.Msgbox "你直接跳到这里了!!,上面的延迟没有被执行!!"5.//跳转语句,可以跳转到rem标记过的标记处继续执行命令名称:If 如果..则命令功能:判断表达式命令参数:参数1 条件型,表达式返回值:无脚本例子:(8.x语法) 复制代码1.例子1:2.i=03.If i=0 Then4. Msgbox "条件判断符合被通过!!"5.End If6.//通过判断表达式的取值,来执行后面的动作或控制7.8.例子2:9.i=110.If i=0 Then11. Msgbox "条件判断符合被通过!!"12.ElseIf i=1 Then13. Msgbox "否则条件判断符合被通过!!"14.Else15. Msgbox "否则!!"16.End If脚本例子:(7.x语法) 复制代码1.i=02.If i=03. Msgbox "条件判断符合被通过!!"4.EndIf5.//通过判断表达式的取值,来执行后面的动作或控命令名称:IfColor 颜色判断命令功能:判断屏幕某点的颜色命令参数:参数1 整数型,屏幕X坐标参数2 整数型,屏幕Y坐标参数3 字符串型,颜色16进制值参数4 整数型,判断条件返回值:无脚本例子:(8.x语法) 复制代码1.例子1:2.//判断条件(0:等于 1:不等于 2:近似等于)3.IfColor 860,27,"e1b072",0 Then4. Msgbox "颜色等于"5.Else6. Msgbox "颜色不等于"7.End If8.//判断坐标点(860,27)的颜色是否等于e1b0729.10.11.例子2:12.a=1:b=113.IfColor 650,118,"78F0E8",2 Then14. MessageBox "a"15.ElseIf b=a Then16. MessageBox "b"17.End if脚本例子:(7.x语法) 复制代码1.//判断条件(0:等于 1:不等于 2:近似等于)2.IfColor 860,27,e1b072,03. Msgbox "颜色等于"4.Else5. Msgbox "颜色不等于"6.EndIf命令名称:Rem 标记/注释命令功能:标记命令可当注释命令参数:参数1 字符串型,文字返回值:无脚本例子:(8.x语法) 复制代码1.//不支持数字开头的和符号作为标记名2.//标记命令.即可当注释,也可以为Goto跳转指令作标记3.Rem脚本开始脚本例子:(7.x语法) 复制代码1.//标记命令.即可当注释,也可以为Goto跳转指令作标记2.Rem脚本开始命令名称:RestartScript 重新启动脚本运行命令功能:重新启动脚本运行命令参数:无返回值:无脚本例子:(8.x语法) 复制代码1.For i=0 to 22.Delay 10003.Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, "屏幕内容填写" & i, "0000FF")4.Next5.RestartScript //重新启动脚本运行脚本例子:(7.x语法) 复制代码1.无命令名称:Select 情况条件选择命令功能:根据情况选择条件判断命令参数:参数1 条件型,情况返回值:无脚本例子:复制代码3.//<>---------------------------------------------以下是选择条件结结构判断4.Select Case变量5.Case 06. Msgbox "你输入的数字为:0"7.Case 18. Msgbox "你输入的数字为:1"9.Case 210. Msgbox "你输入的数字为:2"11.Case 312. Msgbox "你输入的数字为:3"13.Case 414. Msgbox "你输入的数字为:4"15.Case 516. Msgbox "你输入的数字为:5"17.Case 618. Msgbox "你输入的数字为:6"19.Case 720. Msgbox "你输入的数字为:7"21.Case 822. Msgbox "你输入的数字为:8"23.Case 924. Msgbox "你输入的数字为:9"25.Case Else26. Msgbox "你输入的数字不正确,请输入(0~9)数字!"27.End Select脚本例子:(7.x语法) 复制代码1.无命令名称:Sub 子程序命令功能:定义一个过程命令参数:参数1 字符串型,过程名返回值:无脚本例子:(8.x语法) 复制代码1.//支持Exit Sub 命令退出子程序过程2.Call子程序()3.EndScript4.Sub子程序()5. Msgbox "我是子程序,被你调用了"6.End Sub7.//定义一个过程,可以在脚本中调用这个过程脚本例子:(7.x 语法) 复制代码 1. Gosub 子程序2. EndScript3. Sub 子程序4. Msgbox "我是子程序,被你调用了"5. Return 子程序6. //定义一个过程,可以在脚本中调用这个过程命令名称:While 如果..则循环 命令功能:条件循环 命令参数:参数1 条件型,循环条件 返 回 值:无 脚本例子:(8.x 语法) 复制代码 1. i=02. Whilei=0 3. Msgbox "我停不下来啦!!快住手"4. Wend5. //当循环条件成立的时候,反复执行循环体脚本例子:(7.x 语法) 复制代码 1. i=02. While i=03. Msgbox "我停不下来啦!!快住手"4. EndWhile5. //当循环条件成立的时候,反复执行循环体四、颜色/图像命令参数6 整数型,返回x 坐标参数7 整数型,返回y 坐标返 回 值:无 脚本例子:(8.x 语法) 复制代码 1. //FindCenterColor left,top,right,bottom,c,x,y2. //在区域内从中心到外围找颜色为c 的点,把坐标保存在变量x 和y 中3. //left,top,right,bottom 都是整数或者整数型变量,说明了区域的左,上,右,下界限4. //颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号5. //如果没有找到这个颜色,则x 和y 的值都被置为-16. FindCenterColor 0,0,800,600,"0000FF",x,y7. Ifx>0 and y>0 Then8. MoveTo x,y9. End If10. //在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点脚本例子:(7.x 语法) 复制代码 1. //VBSCall FindCenterColor(left,top,right,bottom,c,x,y)2. //在区域内从中心到外围找颜色为c 的点,把坐标保存在变量x 和y 中3. //left,top,right,bottom 都是整数或者整数型变量,说明了区域的左,上,右,下界限4. //颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号5. //如果没有找到这个颜色,则x 和y 的值都被置为-16. VBSCall FindCenterColor(0,0,800,600,"0000FF",x,y)7. If x>0 and y>08. MoveTo x,y9. EndIf10. //在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点(8.x语法) 1.//FindColor left,top,right,bottom,c,x,y2.//在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号5.//如果没有找到这个颜色,则x和y的值都被置为-16.FindColor 0,0,800,600,"0000FF",x,y7.If x>0 and y>0 Then8. MoveTo x,y9.End If10.//在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点脚本例子:(7.x语法) 复制代码1.//VBSCall FindColor(left,top,right,bottom,c,x,y)2.//在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号5.//如果没有找到这个颜色,则x和y的值都被置为-16.VBSCall FindColor(0,0,800,600,"0000FF",x,y)7.If x>0 and y>08. MoveTo x,y9.EndIf10.//在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点命令名称:FindColorEx 模糊找色命令功能:在屏幕区域模糊查找指定的颜色命令参数:参数1 整数型,屏幕左上角x坐标参数2 整数型,屏幕左上角y坐标参数3 整数型,屏幕右下角x坐标参数4 整数型,屏幕右下角y坐标参数5 字符串型,16进制颜色值参数6 整数型,查找方式参数7 整数型,相似度参数8 整数型,返回x坐标参数9 整数型,返回y坐标返回值:无脚本例子:(8.x语法) 复制代码1.//FindColorEx left,top,right,bottom,c,type,similar,x,y2.//在区域内找颜色为c的点,把坐标保存在变量x和y中3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号5.//type表示查找方式。

天龙脚本

天龙脚本

QUPDATER 升级流程图
下载远程QUpdater.xml 文件
对比分析远程 QUpdater.xml和本地 QUpdater.xml文件
分析得出需要下载的文 件清单
分析本地文件是否被占用, 是否可写
有文件被 占用 没有文件 被占用 从临时目录拷 贝文件 执行注册、删除、创 建快捷方式等指令
等待用户关闭 相关程序
QUPDATER 工作原理
最新版软件(V3.0)
不关心用户当 前使用的是哪 个版本,一篮 子解决
使用中的软 件(V2.XX)
对比
最新版软 件文件 (V3.0)
V1.0
V1.1
V1.2
…..
V2.5
不用制作版本 间的升级包
下载新的 软件文件
删除不再使 用的软件文 件 创建快 捷方式
注册组件 (dll/ocx) 执行其他命令 (Shellexec)
以上文件应部署在软件的主程序目录下
QUPDATER.EXE 说明
QUpdater.exe 说明
升级核心程序,用于检查、下载、更新软件文件 调用方法参见示例 C:\Program Files\QUpdater\Examples\ 可以实现自身升级 可以升级运行中的 exe 以及 dll 多线程下载
软件清单文件,详细说明参见服务器说明 软件更新后,此文件也会被更新 QUpdater.xml 是判断软件是否有新文件的对比凭据
QUPDATER.INI 配置说明
ListURL 指定升级文件所在的网络位置 Application 指定主程序文件名 Name 指定软件名称 , 可以是文件名,可以是全路 径, QUpdater 将依此,启动软件、关闭软件 Language 语言包文件名称

传奇脚本函数2

传奇脚本函数2

传奇脚本函数2checkunit 检查函数random 随机(0,1,2,3..."数字") 注:后面还有详细解释..!gender 测试性别(MAN"男")daytime 测试一天的时段(SUNRAISE"日出"\\DAY"白天"\\SUNSET"日落"\\NIGHT"夜晚")checklevel 测试级别(1,2,3..."数字")checkjob 测试职业(Warrior"武士"\\Wizard"法师"\\Taoist"道士")注:有些M2里可以支持写上3种职业的汉字:武士.魔法师.道士checkitew 测试物品(物品名称+数量)checkitemw 测试物品(物品名称+数量\\[NECKLACE]"身上的项链"\\[RING]"身上的戒指")和上面的相同checkgold 测试金钱(数字)istakeitem 测试并给与(物品名称)checkdura 测试纯度(矿+纯度值)checkduraeva 测试纯度(肉+纯度值)以上两个无大区别dayofweek 测试星期(sun\\mon\\tue\\wed\\thu\\fri\\sat)hour 测试小时(数字)min 测试分钟(数字)例如:hour 20(意思是:如果是20:00那么就...) checkpkpoint 测试pk值(数字0白名\\1黄名\\2红名)checkluckpoint 测试幸运值(数字)注:这里我也不知道具体有什么用..目前好象没有M2可以加幸运值checkmonmap 测试地图怪物数checkmonarea 测试注:这个不清楚checkhum 测试地图人数(数字)例如:checkhum t138 5(意思是:如果t138这个地图有5个人那么就...)checkbaggage 检查包袱(不接任何语句)checknamelist 检查名单equal 检查函数值(和check类似)例如:equal p0 1(意思是:检查函数p0的值是否是1)mov 赋予函数值(和set类似,和equal配套使用)例如:mov p0 0(意思是:赋予函数p0以0的值)↑注:后面还有详细解释..!incdecsummovrlarge 大于某函数值(例如:large p0 3 如果p0函数大于3,不包括3)small 小于某函数值set 设置函数值(例如:set [700] 1 设置[700]的值为1)check 检查函数值(例如:check [700] 1 检查函数[700]的值是否是1)reset 重新设置函数值(例如:reset [700] 20)注:这个不清楚...还没研究过..似乎没用setopensetunitresetunittake 取走物品(例如:take 屠龙 1)give 赠与物品(例如:give 屠龙 1)takew 取走物品(和take有区别,takew可以取走身上装备的物品) close 结束mapmove 移动地图(例如:mapmove 0 634 612)map 移动地图(不需要具体坐标.例如:map 0)break 在#act下关闭对话框timerecall 在规定时间内召回(timerecall 5 在5分钟之内召唤回原地图)breaktimerecallparam1 地图代码param2 坐标xparam3 坐标ymongen 召唤怪物(mongen 怪物名称数量范围)takecheckitem 收取checkitem过的物品(不加任何参数)注:没什么用monclear 清空地图怪物(monclear 0 清空0地图上的所有怪物) ExchangeMap 互换地图(ExchangeMap 地图代码)注:不知道是什么用recallmap 把某地图的人召唤过来(recallMap 地图代码)batchDelay 1addbatch 2batchmove 3 (此3个连用可以瞬移地图用于赌场)playdice 注:这个可以用于赌场...执行命令就是扔出骰子...随机出1-6之间的一个数addnamelist 增加名单delnamelist 删除名单goquest 开始探索denquest 结束探索goto 转向段落(goto @normal 转向[@normal]段落)#if 条件语句(#if 如果...)#act 结果语句(#act 那么...)#elseact 结果语句(#elseact 否则...)#say 结果语句(#say 接显示对话内容)#elsesay 结果语句(#elsesay 接显示对话内容)符号详解:[] [@main]这样的段落可以被goto @main识别\\ 语言的换行,太长的语言将被显示在对话框之外<> 交谈选项例如<关闭/@exit>,在传奇中显示为huang色可点选的"关闭"字样,也有goto 只含义/ 分隔符,像上例中的分隔显示语言与脚本语言; 注释符号,加在一行之首,那么这行文字将作为注释理解,不显示也不加入脚本语言编译地图属性(mapinfo.txt中地图代码后的英文含义):DAY 白天白天,免蜡dark 黑暗黑暗区域需要蜡烛火把,就是没有免蜡时候的效果MINE 矿区可以挖矿的地图SAFE 安全区安全区不可PKFIGHT 战斗区战斗区域,允许PKFIGHT3 行会战战斗区域,用在行会战争地图中,战斗不掉东西,包括祈祷系列,可连续登陆三次norandommove 随机无效不能使用随机传送卷的地图NOPOSITIONMOVE 传送无效不能使用传送戒指的地图NORECALL 记忆无效不能被记忆一套召回的地图NORECONNECT 重登出现在掉线后跳出地图,重登出现在(地图代码)掉线后被传送到某地图nodrug 任务不能使用药的地图needhole 需要洞口需要一个洞才可以进去的地图,用于尸王殿和桃源之门quiz 小考小考↑新的M2中有这样的作用:标上后地图全封穿人穿怪 New..!(新的M2支持的功能)checkquest 询问地图(进入此地图会弹出对话框)CHECKQUEST(Q001)内容在[地图脚本_配置]文件夹中needset_on 检查人物属性NEEDSET_ON(001)必须赋有001属性的人才可进入needset_off 同上相反[地图编号地图名称] X经验倍数经验地图倍数 New..!(新的M2支持的功能)固定含义的语句(不能当作他用,可以在M2里修改这些命令):@s_repair 特殊修理@buy 购买东西@sell 出售东西@repair 普通修理@makedrug 制作毒药@prices 未解@storage 保管物品@getback 取回物品@exit 关闭窗口@upgradenow 升级武器@getbackupgnow 取回武器<$USERWEAPON> 你手中的武器<$USERname> 你的姓名<$OWNERGUILD> 沙巴克的占领行会<$LORD> 沙巴克城主的名字<$CASTLEGOLD> 沙巴克的总黄金<$TODAYINCOME> 沙巴克今天的收入<$CASTLEDOORSTATE>城门的状态关于买卖NPC的属性设置的解释:%100 这个百分比是表现了这里的物价,%100是原始物价,%150是1.5倍物价+19 +20 +21 是项链店,所有项链可以在这里维修和交易+22 +23 是戒指店,所有戒指可以在这里维修和交易+24 +26 是手镯店,所有手镯可以在这里维修和交易+3 +25 +30 是杂货店,所有杂货可以在这里维修和交易+3 +4 是书店,所有图书可以在这里交易+0 +42 是药店,所有药剂可以在这里交易+10 +11 是衣服店,所有衣服可以在这里维修和交易+15 是头盔店,所有头盔可以在这里维修和交易+5 +6 +43 是兵器店,所有兵器可以在这里维修和交易+1 +40 是肉店,所有肉可以在这里交易新的M2命令:NPC动作(#act)部分:marry lvl (+)(-) 2 加或降2级marry exp 加100万经验marry data 加1次转生marry 声望 (+)(-)50 加减声望50点,数字前不带符号为调整声望到50点,(1条命令不能超过50)marry undata 取消转生()marry pass 清仓库密码marry 祈祷生效(祈祷失效,武器强度,武器准确,戒指攻击,衣服道术,等等......)marry mob 鸡 7 给个7级宝宝tellme XXXXXX 0 NPC发红字(悄悄话)给玩家 0红字1绿字2为蓝字@@拜师拜师@@广播自由广播 100万一次注:这个脚本命令还有可能是@@Announcementtellme XXXXXX 1 1 npc发白字,后面的1是几率 1/X marry 双倍经验脚本给双倍经验,但是不能控制时间marry PK值增加PK值。

lua鼠标宏写法

lua鼠标宏写法

lua鼠标宏写法一、概述Lua鼠标宏是一种在游戏中使用Lua脚本实现鼠标宏功能的工具,它可以帮助玩家快速地执行一系列鼠标操作,提高游戏效率。

在游戏中,鼠标宏可以通过脚本实现一系列按键操作,例如连续点击、自动释放技能、自动拾取物品等。

本文将详细介绍Lua鼠标宏的写法,帮助玩家更好地掌握这一工具。

二、准备工作1. 了解游戏中的Lua脚本语法和环境设置。

2. 准备好一个适合录制鼠标宏的软件,例如:XSplit等。

3. 熟悉常用的Lua库和函数,例如:`鼠标指针`、`延时`、`判断按键状态`等。

三、编写步骤1. 打开游戏并进入脚本编辑器界面。

2. 点击“新建脚本”按钮,创建一个新的脚本文件。

3. 在脚本文件中编写Lua代码,实现鼠标宏的功能。

以下是一个简单的Lua鼠标宏示例:```lua-- 记录鼠标移动轨迹function moveMouse(x, y)local mouse = GetMousePointer()mouse:SetAbsolutePosition(x, y)mouse:Show()end-- 记录鼠标左键点击操作function leftClick()local mouse = GetMousePointer()mouse:SetAutoRepeat(false)mouse:SetDownDuration(0)mouse:Down()mouse:Up()end-- 宏功能实现:连续点击左键并移动鼠标指针到指定位置function macro()moveMouse(100, 100) -- 将鼠标指针移动到指定位置(100, 100)repeat -- 循环执行以下操作,直到按下Esc键为止leftClick() -- 连续点击左键until false -- 如果需要停止宏功能,按下Esc键即可停止循环end```上述代码中,`moveMouse`函数用于记录鼠标移动轨迹,`leftClick`函数用于记录鼠标左键点击操作,`macro`函数则是实现宏功能的核心部分。

脚本说明

脚本说明
Public\Data\Script\event\dali\*.lua为大理任务脚本
Public\Data\Script\event\EventScript\*.lua宝石合成杀怪护送等通用任务脚本
Public\Data\Script\event\gaibang\*.lua丐帮任务脚本
Public\Data\Script\event\huodong\*.lua活动抽奖脚本副本任务
Public\Data\Script\event\bossgroup\bg_XuanWu.lua 玄武岛 BOSS群刷新脚本
Public\Data\Script\event\bus\marry_huajiao_01.lua 结婚花娇(普通级(高级)(豪华)脚本
Public\Data\Script\event\caoyun\ecaoyun.lua 漕运
天龙八部服务端Public目录脚本功能说明
以下文件全部均可使用记事本打开修改保存
Public\Data\AIScript script(0~210).ai怪物AI脚本设定如是否主动攻击是否使用技能
Public\Data\Script\event\bossgroup\bg_BossAI_CreateMonster.lua 是BOSS群 刷小怪通用脚本
Public\Data\Script\event\prize\*.lua随身元宝相关
Public\Data\Script\event\revenge\*.lua九大门派特色
Public\Data\Script\event\shimen\*.lua师门任务
Public\Data\Script\event\test\*.lua雁北任务
Public\Data\Script\event\wudang\*.lua武当任务

游戏简单任务脚本示例lua

游戏简单任务脚本示例lua

游戏任务策划案一任务简要说明:老道炼药,需要一个天使之心,在天使加百列身上有半颗,在路西法身上有半颗。

老道交给你一个玉符,告诉你在法坛上使用可以帮你打开通往两处的通道。

并告诉你两处的坐标A、B。

(不在法坛上使用玉符无效)A坐标通往加百列,B通道通往路西法。

你站在法坛上,使用玉符进入光明前殿(或者黑暗大殿,进入先后次序不论)。

进入光明前殿遇到加百列,加百列异常高傲,称你为异教徒,你回敬他是长着鸡翅膀的不男不女的鸟人,对骂之后开始战斗。

加百列战斗策略:自身20%的几率使用光明护盾,持续5秒,每次光明护盾消失后都有20%的几率再次使用。

当自身血量低于最大血量有10%的几率使用治愈术。

当自身血量低于最大血量10%有10%的几率使用复活术,血量回满,复活术最多可使用三次。

当自身血量低于最大血量1%,且三次复活术不满则100%使用复活术。

当对方血量是当前自身血量的2倍,有10%的几率使用大预言术,大预言术50%几率为时间凝固,对方不可操作,时间5秒,50%的几率为时间逆流,对方所有属性减半,时间5秒加百列死亡后100%获得半颗光明天使之心,获得天使之心后,你自动返回法坛前,法坛前坐标为C。

进入黑暗神殿,路西法只说了声战斗吧,即开始战斗。

路西法战斗策略:当自身血量分别为最大血量的90%,70%, 50%, 30%, 10%时开始召唤生物,第一批为三个石像鬼,第二批为三个黑暗巫师,第三批为四个大恶魔,第四批为四个骨龙,第五批为五个深渊魔王。

当每死一只召唤生物,有10%的几率分别使用虚弱,中毒,恐惧,失明,四个魔法中的一个。

若召唤生物没有全部死亡,而路西法血量少于5%的时候处于无敌状态,物理和魔法攻击免疫。

杀死路西法100%获得半颗黑暗天使之心,获得后自动返回法坛前台。

你将两个半颗天使之心带到老道处,老道要你用狗血去融合了这两个半颗天使之心,使之变成一颗完整的天使之心。

你去找了半盆黑狗血,将两颗天使之心扔进去,一道光闪过,盆里出现课天使之心,你拿完整的天使之心又去交给老道,老道很满意,给了你一枚人参果,你临走好奇问老道要天使之心炼什么药,老道告诉你,没啥用,就是看鸟人脸上道貌岸然,一肚子男盗女娼的样子不爽,正好最近有点闲,拿天使之心不过是想炼一份给自己养的牛除牛虱的药而已。

梦幻古龙GM常用资料

梦幻古龙GM常用资料
cultivation 修为
Skill列
skil_id 技能ID
owner_id 宝宝的ID
OWNER_TYPE 0-2
SKIL_LV 技能等级
cool_down 默认0.
启动SQL Server Management Studio Express
/cheat item ExpireDate <item_id> <expire_date> # 未知指令
(PS: expire_date = YYYYMMDDHHmm, e.g. 200812312359)
/cheat skill learn <skill_id> # 学习心法
/cheat skill upgrade <skill_id> # 心法等级升一级
Skill目录.,技能目录
例:/cheat partner 1 skill 9889 这个中的1表示你的第二个同伴 第一个同伴就是0。 9889是超变态风卷流云,是秒10技能。
这个技能也是比较NB的 我单刷野外的BOSS这个技能基本全秒。
关于GM的设置分享给和我一样的小白们。其实很简单,\Server\Config 就是你改自己服务器的那个文本的最下面倒数第18行
/cheat quest type clear # 同上
/cheat quest flag add <flag_id> <value> # 在任务步骤中新增一支flag
/cheat quest flag remove <flag_id> # 在任务步骤中清空一支flag
/cheat item add <item_id>x<item_count> # 未知指令

梦幻古龙添加GM方法

梦幻古龙添加GM方法

怎么添加GM 角色ID 建个号,把自已的ID加上去自已就成GM了打开World_Test1.ini 修改下面GM 是指定GM角色 IDALLGMmode 表示是否开始GM功能AllGMMode=0改成 AllGMMode=1 0代表关闭 1代表开启怎么添加GMGM,2,432,436,25,27 这些都是GM 就是创建的角色ID正确方法:AllGMMode=0 这个表达的意思是上线为GM模式. 0关 1开(直接关)GM=1 1代表的是账号的数据库ID 即Account内Acct_id的值找到你账号对应的值写上你账号内的人物即为GM了.# GM say message to channels/cheat GM say 0 2 hihi 走馬燈/cheat GM say 1 hihi 左下GM公告/cheat GM say 2 0 hihi 傳聞message(show 大)/cheat GM say 2 1 hihi 傳聞message(唔show 大)# Message Schedule/cheat addMsgSchedule id startTime periodCount count period messageType message startTime in minute 多少時間後開始periodCount 0 = 無限, 多少次count = 走馬燈專用, 每次執行次數period = 每多少分鐘執行一次messageType 0 = 走馬燈, 1 = 左下GM公告, 2 = 傳聞message(show 大), 3 = 傳聞message(唔show 大)message = 內容/cheat removeMsgSchedule id# character jump to specify map location/cheat jump <map_id> <line_id> <x_pos> <y_pos># set character HP in map/cheat hp <hp># set character SP in map/cheat sp <sp># set character exp in map/cheat exp <exp># set character honor in map/cheat honor <honor># set character level in map/cheat level <level># set character faction in map/cheat faction <faction># set character money in map/cheat yuanbao <yuanbao># set character game money in map/cheat money <money># set character bank money in map/cheat bmoney <bmoney># set character battle rate (deplicated)/cheat br <battle_rate># set character moving speed, default 100/cheat speed <speed># set character 5 attributes/cheat attrib <sta> <spr> <str> <con> <agi># set character attribute point/cheat apoint <value>/cheat quest log add <quest_id> <type_id> 这个是刷物品的/cheat quest log remove <quest_id>/cheat quest type add <type_id> <round>/cheat quest type remove <type_id>/cheat quest type clear <type_id>/cheat quest type clear/cheat quest flag add <flag_id> <value>/cheat quest flag remove <flag_id>/cheat item add <item_id>x<item_count>/cheat item remove <item_id>x<item_count>/cheat item value <item_id> <value1> <value2> <value3>/cheat item quality <item_id> <quality>/cheat item ExpireDate <item_id> <expire_date>(PS: expire_date = YYYYMMDDHHmm, e.g. 200812312359)/cheat skill learn <skill_id>/cheat skill upgrade <skill_id>/cheat skill level <skill_id> <level>/cheat skill remove <skill_id>(PS: skill_id 在此譯為「心法」)/cheat buff add <buff_id> <buff_value1> <buff_value2> <buff_value3> <cooldown> <pro> /cheat buff remove <buff_id>/cheat addeqbuff <eq_index> <buff_id> <buff_value1> <buff_value2> <buff_value3> <cooldown> <pro>/cheat partner add <mob_id>/cheat partner maxPartner <max_partner>/cheat partner <partner_index> favour <favour>/cheat partner <partner_index> exp <exp>/cheat partner <partner_index> skill <skill_id>/cheat partner <partner_index> removeskill <skill_id>/cheat partner <partner_index> level <value>/cheat partner <partner_index> grow <value>/cheat partner <partner_index> sta <value>/cheat partner <partner_index> spr <value>/cheat partner <partner_index> str <value>/cheat partner <partner_index> con <value>/cheat partner <partner_index> agi <value>/cheat partner <partner_index> attrib <sta_value> <spr_value> <str_value> <con_value> <agi_value>/cheat partner <partner_index> hpnative <value>/cheat partner <partner_index> spnative <value>/cheat partner <partner_index> atknative <value>/cheat partner <partner_index> defnative <value>/cheat partner <partner_index> spdnative <value>/cheat partner <partner_index> pownative <value>/cheat partner <partner_index> hitnative <value>/cheat partner <partner_index> evanative <value>/cheat partner <partner_index> native <hpnative_value> <spnative_value> <atknative_value> <defnative_value> <spdnative_value> <pownative_value> <hitnative_value> <evanative_value>(PS: partner_index 是partner 在同伴介面的次序, 由0 開始。

天龙八部服务器端Lua脚本系统

天龙八部服务器端Lua脚本系统
ORESULT PushCommand_DefaultEvent( ObjID_t idNPC ); pCharacter->getScene()->GetLuaInterface()->ExeScript_DDD( idScript, DEF_EVENT_ENTRY_FUNC_NAME, (INT)pCharacter->getScene()->SceneID(), (INT)pCharacter->GetID(), (INT)pNPC->GetID() ) ;
("OnMissionAccept") //接受任务 ("OnAbandon") //放弃任务 ("OnMissionRefuse") // 拒绝接受任务 ("OnMissionSubmit") //任务完成后,提交任务 ("OnMissionCheck") //任务完成条件检查 ("OnMissionContinue") //任务没完成,继续
m_pScriptFileMgr->Init 将"888888=\scene.lua"拆开,保存 ID 和文件名到 SFileData 里 面。所有的 SFileData 用 SFileDataLink 串起来。
四、脚本加载和调用
每个脚本的调用都是通过 INT LuaFnCallScriptFunction(Lua_State* L);来进行的。该函 数是一个 C++函数,脚本里面调用名是 CallScriptFunction,注册如下: {"CallScriptFunction", FuncProto(LuaFnCallScriptFunction)}, LuaFnCallScriptFunction 的实现在文件 LuaFnTbl_Misc.h 里。 可以看到在,此函数: � 把 SFileData 添加到 pScene->GetLuaInterface()->m_ScriptTable 表里面;

梦幻西游端游脚本制作教程

梦幻西游端游脚本制作教程

梦幻西游端游脚本制作教程第一章易语言脚本编程基础共6课时1:易语言简介、初步认识开发脚本常用易语言组件2:跟我一起画易语言脚本界面3:认识开发脚本常用易语言命令4:常量、局部变量、程序集变量、全局变量、资源表、自定义数据类型等概念的认识5:线程的了解、封装和使用易模块、动态链接库及理解子程序参考和返回值的概念6:文本操作、文件的读写和保存操作、目录操作第二章大漠插件基础共4课时1:注册、免注册大漠插件及封装大漠类2:大漠插件之窗口操作、键盘鼠标操作3:大漠插件之图色操作、文字识别4:大漠插件之后台设置、保护盾详解第三章大漠多线程控制台讲解1:多线程控制台的逻辑流程图2:多线程控制台的代码实现3:不定时验证码和掉线重连的处理方法4:如何安全的结束线程、重启线程5:多线程控制台防崩溃要点分析6:手游、端游、页游控制台的细节差异第四章完美世界手游脚本实战共16课时1:手游模拟器脚本多线程框架的建立2:多开自动登录、创建角色,更换角色3:主线任务讲解4:环线任务讲解5:帮派任务讲解及侍魂胧月副本寻路讲解6:本机组队讲解7:赏善罚恶任务讲解8:自动清包、提战力、领福利等第五章梦幻西游端游脚本实战共16课时1:鼠标漂移的解决2:脚本主框架的建立3:自动登录建角色4:主线任务1-20级的写法5:走图寻路分析6:师门任务7:自动押镖写法18:自动押镖写法2第六章脚本加验证系统及防破解、防检测共4课时1:搭建远程服务器2:调试天盾验证系统3:加入多种暗桩陷阱、加壳4、后台自动更新的实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GetMapId
GetMapX
GetMapY
GetItemCount
GetFreeSlot
GetTotalFreeSlot
GetItemRootId
GetItemValue
GetSkillLevel
GetTeamLevel
GetTeamJob
GetTeamSex
GetMaxPartner
AddHP
AddSP
AddDP
AddVP
AddWC
AddAttrPoint
AddPartnerHealth
AddPartnerFeel
AddYuanBao
AddExp
AddHonor
AddGoodness
AddMoney
AddBankMoney
AddDonate
AddPartnerExp
GetPetTotalCounபைடு நூலகம்
GetPetCount
GetPetSpirit
GetPetLv
GetPetExp
GetPetVP
GetPetHappiness
GetCharID
GetExp
GetYuanBao
GetGoodness
GetHonor
GetDonate
GetMoney
GetBankMoney
GetPlayerName
GetMobName
GetNpcName
GetMapName
GetTypeName
GetItemName
GetUseItemTarget
GetItemUserTypeId
GetMobPartnerType
GetPetType
GetLineId
AddPartnerSkill
AddPetExp
AddPetSkill
AddPetLv
AddSkill
AddSkillLevel
AddBuff
Set (设定类 + -控制)
(默认为固定值)
SetFlag
SetRoundInfo
SetRound
SetTotalRound
GetMaxPet
GetMobReqLV
GetPartnerSkillCount
HasPartnerSkill
HasEquiped
SkillExists
BuffExists
GetQuest
GetFlag
GetTimeMark
GetMaxRound
GetLimitRound
GetLimitType
GetTargetMobId
GetEncountNum
GetEncountMax
GetTargetNpcId
GetTargetNewBieNum
GetTargetNewBieMax
IsFailed
IsOverTime
SetReborn
SetLevel
SetFaction
SetYuanBao
SetExp
SetFullHP
SetFullSP
SetFullVP
SetFullPHP
SetFullPSP
SetAttrPoint
SetTimeMark
SetItemValue
SetMaxPartner
梦幻古龙LUA脚本可用命令列表整理
自己检测整理的,90%以上正确使用率,中文意思就不写了,太多了,很简单的
GetAcct_id()
CCharacter_GetAcct_id()
CBatCharacter_GetAcct_id()
SetOwner
Suicide
UnitExists
RemoveExp
RemoveHonor
RemoveGoodness
RemoveDonate
RemoveMoney
RemoveBankMoney
RemovePartnerExp
RemovePetExp
RemoveHP
RemoveSP
RemoveDP
RemoveVP
RemoveWC
SetMaxPet
Reset (按目标还原)
ReplacePartnerSkill
ResetPartner
ResetPet
ReversPoint
RemoveItem
RemovePartner
RemovePet
RemoveUnitStatus
RemoveLevel
RemoveYuanBao
MapExists
CalcPercent
Say
UnitSay
Rumor
ShowHint
Battle
SpecBattle
SetChooseImage
ChooseEx
Choose
RChoose
PChoose
OpenLuaFile
OpenInterface
JumpMap
CallMount
RemoveThisItem
AddSpeakCount
GetSpeakCount
Rank
AddPetVP
AddPetHappiness
AddPetSpirit
RemovePetVP
RemovePetHappiness
RemovePetSpirit
RemovePetLv
AddTitle
SetEndNPC
SetTargetNPC
FindTargetNPC
GetTargetNPC
SetTargetItem
SetTargetMOB
SetTargetPartner
SetTargetPet
SetTargetNewBie
SetEncountNPC
SetTargetMap
GetUnitStatus
GetLevel
GetJob
GetSex
GetHP
GetSP
GetDP
GetVP
GetWC
GetFaction
GetUnitArray
GetAttrPoint
GetPartnerTotalCount
GetPartnerCount
GetPetID
GetRound
GetTotalRound
Add或Change (调整类,+ - 控制)
AddQuest
AddFlag
AddRound
AddTotalRound
AddPartner
AddPet
AddItem
AddItemFromCSV
AddUnitStatus
AddLevel
RemoveAttrPoint
RemovePartnerHealth
RemovePartnerFeel
RemoveSkill
RemoveSkillLevel
RemoveBuff
RemoveFlag
RemoveQuest
RemoveRound
RemoveTotalRound
RemoveTimeMark
ArriveTargetMap
GetTypeId
GetTargetItemId
GetTargetItemMax
GetTargetPartnerId
GetTargetPartnerMax
GetTargetPetId
GetTargetPetMax
GetTargetMobNum
GetTargetMobMax
RemoveTitle
再次补充
Assign
ResetData
UpdateData
SetMainInfo
SetQuestName
SetDescription
SetFail
SetFailCondition
SetCancelEnable
SetTimeLimit
SetStartNPC
GenerateNPC
IsValidBlock
CalcTimeMark
UpdateQuest
FlagExists
TypeExists
UpdateRound
IsNight
IsLeader
PVPEnable
Get (检测判定类)
GetGameTime
GetMemberNum
相关文档
最新文档