宏指令使用说明
- 格式:pdf
- 大小:429.06 KB
- 文档页数:9
WOW宏命令使用说明1.常用的宏命令1.1常用的宏命令1.1.1.释放技能命令●/cast释放一个或多个技能,可以加入一些条件判断,是最常用的命令●/castsequence依次释放释放数个技能,同样可以加入一些条件判断,常见于所谓的"无脑宏"●/use使用一个物品,可以直接用物品名称也可以用物品栏位置1.1.2.动作命令●/cancelform取消变形●/cancelaura取消状态或增益●/startattack开始攻击,一般写不写差别不大,释放技能会自动开始攻击的●/stopattack停止攻击,与startattack相反,用于防止破除控制等功能,也不大会用到●/target /targetenemy切换目标,用到的也不多,抓贼宏会用到,更多时候需要的反而是不切换目标的情况下对特定目标释放技能●/mount召唤坐骑●/dismount解散坐骑1.1.3.语言表情命令●/1 /2 /3 /4在不同的频道里面说话,1综合,2交易,3本地防务,4寻求组队●/s /y /p /ra /bg在不同的范围说话,s说,y喊,p小队,ra团队,bg战场●/e做出一串表情,同时也可以/+内置表情1.1.4.特殊命令●#showtooltip显示技能描述,可以指定技能名或是缺省,让你的界面更有可读性●/focus指定某个目标为焦点目标●/clearfocus清除焦点目标●/stopmacro停止宏,可加入条件判断●/console /script控制命令,抓贼宏会用到1.2常用的条件判断1.2.1.目标条件判断●help noharm目标为友方●harm nohelp目标为敌方●exists目标存在●dead nodead目标死亡/存活1.2.2.自身条件判断●stance:1/2/3/4/5/6 form:1/2/3/4/5/6处在某形态中,对应为野性:1熊,2水栖,3豹,4旅行,5飞行平衡:1熊,2水栖,3豹,4旅行,5枭兽,6飞行恢复:1熊,2水栖,3豹,4旅行,5树,6飞行●combat nocombat战斗中/非战斗中●stealth nostealth潜行中,非潜行中●mod:alt/shift/ctrl按下功能键alt/shift/ctrl,可缺省●swimming noswimming游泳中/非游泳中●flyable noflyable可飞行/不可飞行●indoors outdoors室内/室外1.2.3.其他条件判断●@target=name/player/focus/targettarget/mouseover/raid#/party #/arena#选定目标指定名字/自己/焦点/目标的目标/鼠标指向/团队#号/小队#号/竞技场#号敌人●reset=#/target/combat/shift/alt/ctrl用于/castsequence中,设定重置条件,可以是#秒/切换目标/进入战斗/按下shift/按下alt/按下ctrl1.3简单的宏知识1.3.1.宏内容宏可以取名和设置图标,如果设置为?图标的话就是自动选择宏技能的图标宏最长不超过255个字符,每个英文字母是一个字符,汉字是两个字符如果包含汉字且超过了255个字符但没超过255个字,在保存时是不会出现问题的,但是下线以后会丢失宏内容1.3.2.标点符号除去技能名之外所有的标点符号英文字母都是半角的技能名之间一般用";"间隔,而castsequence中队列里的技能名则用","间隔需要同时满足的条件由中括号"[]"包裹,","间隔1.3.3.技能名技能名必须正确,可以打开技能书shift+点击技能来获取技能名如果分辨率不够的话也许会导致技能书和宏菜单不能同时打开,可以尝试调节UI缩放2.实例2.1简单宏2.1.1.对特定目标释放技能●#showtooltip/cast [@目标名,exists] []技能名此宏会对特定目标释放所定的技能,目标不存在的话就直接释放技能如果没有同名的那么系统会选择一个"某种程度上比较相近"的人同时也可以写player,raid#之类的,详见第一部分例:Code:#showtooltip/cast [@哀木涕,exists][]生命绽放2.1.2.喊话宏●/频道喊话内容在指定频道喊话频道可以是:●s(说)y(喊)1(综合)2(交易)3(本地防务)4(组队)p(小队)ra(团队)bg(战场)e(表情)例:Code:/1 FL10人便当1-3缺1T,9=1来的带装等成就MMM2.1.3.变形宏●#showtooltip/cast !变形技能可以在人形态释放来变形,也可以在变形状态下重新变形来解减速等等例:Code:#showtooltip/cast !熊形态2.1.4.简单的循环●#showtooltip/castsequence reset=条件1/条件2 技能1,技能2,技能3依次释放技能,技能名之间用","间隔条件可以是#(秒数)target(切换目标)combat(进入战斗)shift/alt/ctrl(按下shifit/alt/ctrl) 例Code:#showtooltip/castsequence reset=6/combat 痛击,横扫,挫志咆哮,横扫2.1.5.双技能宏●#showtooltip/cast [条件]技能1;技能2符合条件就释放技能1,否则就释放技能2技能名之间用";"间隔条件可以是自身条件也可以是目标条件可以用来节省空间,制作也极为简单例1:Code:#showtooltip/cast [stance:1]激怒;猛虎之怒例2:Code:#showtooltip/cast [harm]安抚;解除腐蚀2.1.6.使用物品宏●#showtooltip/use 物品使用物品可以直接打物品名字也可以是物品位置编号编号对应:6(腰带)10(手套)13(饰品上)14(饰品下)15(披风) 例:Code:showtooltip/use 6/e 绝尘而去2.1.7.取消buff宏●/cancelaura 增益名取消buff用,例如取消保护,疾跑奔窜连放例:Code:#showtooltip/cancelaura 急奔/cast [stance:3]狂奔怒吼(猎豹形态);狂奔怒吼(熊形态)2.2进阶以上是各种最基本的宏,那么我们能不能将这些宏拓展开来呢?条件更复杂,技能数量更多,多种不同的语句糅杂在一起,那就可以实现更多的功能2.2.1.分支选择宏"对特定目标释放技能宏"可以实现目标的选择,那么能不能加入判断,使得不同条件下对不同的目标施放呢?●[@player,mod:alt]按住alt的话对自己释放用了宏的话系统内置的自我施法按键(alt)就不好用了,所以很多技能都会加上这一个条件来人工实现这个功能●[@mouseover,harm/help,exists]对鼠标指向的目标释放这是很多治疗喜爱的宏,可以免去不断切换目标的麻烦其中,harm和help则根据技能需要改动●[@focus,mod:shift]按住shift则对焦点目标释放PvP非常常用且有用,shift也可以换成alt或是ctrl●[@targettarget,harm/help,exists]对目标的目标释放这里需要注意的是这个harm和help所指的不是目标的属性,而是目标的目标的属性例如如果目标是boss,则对目标的目标施放治疗那么这里应该写的是help而不是harm,很多人都会觉得是:目标是harm的,所以转向目标的目标;这是不对的以上列举了几个常见的,你也可以自己试着写一写,"在某个条件下则以某人为目标"条件和目标的词汇则在第1部分里面有详细的介绍下面便可以把所有你认为会出现的条件写到一起了条件判断是从左到右的,也就是把你觉得应该先进行判断的条件写到左边●#showtooltip/cast [@目标1,条件1] [@目标2,条件2] [@目标3,条件3] []技能最后的结果就是如果满足条件1,则对目标1释放,否则如果满足条件2,则对目标2释放,否则如果满足条件3,则对目标3释放这里建议最后加上一个空的中括号,来避免条件限制太死,有时候放不出技能的情况还有如果不写目标的话则默认为@target对当前目标,所以一般"@target"都省略掉了例:Code:#showtooltip/cast[@player,mod:alt][@mouseover,help,exists][help,exists][@ta rgettarget,help,exist s][]回春术2.2.2.复杂变形宏在"变形宏"上再加上各种条件判断,实现多种变形一键完成常用的条件有●[swimming]水栖形态水里用水栖●[flyable,nocombat]迅捷飞行形态飞行需要能飞且不战斗●[outdoors,noflyable,nocombat]大型棕色科多兽不能飞那就只能坐骑了●[outdoors,noflyable,combat]旅行形态要是还是战斗的话就旅行●[indoors]猎豹形态室内就只能猎豹了然后我们直接把以上的全部加到一起,就得到了最终的宏#showtooltip/cast [swimming]水栖形态;[flyable,nocombat]迅捷飞行形态;[outdoors,noflyable,nocombat]大型棕色科多兽;[outdoors,noflyable,combat]旅行形态;[indoors]猎豹形态事实上还有一个化简的问题例如说/cast [combat]猎豹形态;[nocombat]旅行形态后面那个nocombat需要吗?不需要因为判断从左至右进行,判断到第二个的时候就说明第一个没有通过了,那么combat没有通过必然是nocombat了但由于实际情况有很多条件并列,导致判断某个条件是否需要就比较复杂,有些人可能会绕不过来下面给出前面宏的化简结果Code:#showtooltip/cast [swimming]水栖形态;[flyable,nocombat]迅捷飞行形态;[outdoors,nocombat]大型棕色科多兽;[outdoors]旅行形态;猎豹形态当然,还可以加上"!"来防止连按又变回来,注意"!"放在技能名前面再给一个我自己用的变形宏,尝试下能不能看得懂Code:#showtooltip/cast [flyable,nocombat,nomod]!迅捷飞行形态;[form:4,nomod,outdoors][nomod.nocombat,outdoors][n oform,outdoors]!旅行形态;[swimming,nomod]!水栖形态;[form:1,nomod]!巨熊形态;[form:3,nomod]!猎豹形态;[form:5,nomod][nomod,indoors]!生命之树/cancelform [form:6][mod]由于宏太长不得已把stance换成form了,效果一样3.简单循环中夹杂条件判断的宏下面我们再来给castsequence语句加点条件判断你也可以理解为把"简单循环宏"和"双技能宏"结合起来●#showtooltip/castsequence [条件1] reset=重置条件A1/重置条件A2 循环A; reset=重置条件B1/重置条件B2 循环B循环之间用";"分隔而每个循环则写作技能1,技能2,技能3同一个循环里的不同技能用","分隔无脑宏什么的就不说了,这里举个野性冲锋的例子:Code:#showtooltip/castsequence [stance:3] reset=10 野性冲锋(猎豹形态),毁灭;野性冲锋(熊形态) 作用就是释放对应形态的冲锋,猫跳后再按就是接免费毁灭这里的reset=10是因为免费毁灭buff持续10秒2.2.4.其他的一些命令●/focus这条命令有3个作用1.没有焦点目标的时候将目标设置为焦点目标2.有焦点目标的时候将焦点目标更改成当前目标3.当前目标为空时清空焦点目标同时这条命令也是可以加条件判断的,如果不加判断的话非常容易误改了焦点不过判断中的@仅针对判断语句的对象,会被设为焦点的永远是当前目标同时配套的还有清空焦点目标●/clearfocus这是一个最常见的焦点宏:没焦点就设焦点,按住alt强制设焦点,焦点死亡就清除焦点Code:/focus [mod:alt][@focus,noexists]/clearfocus [@focus,dead]这些命令还可以加进针对焦点目标的技能宏里例:Code:#showtooltip/focus [mod:alt][@focus,noexists]/clearfocus [@focus,dead]/cast[@focus,mod:shift,harm,exists][@mouseover,harm,exists][]旋风欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。
威纶通宏指令赋值-概述说明以及解释1.引言1.1 概述威纶通(Verilog-A)是一种硬件描述语言,常用于模拟和设计集成电路。
它是IEEE标准1364-2005中定义的一种增强型Verilog语言,主要用于模拟连续行为的电子电路。
威纶通具有强大的建模能力,可以对各种电路和系统进行描述和分析,例如模拟信号处理、电源管理、射频模拟和传感器接口等。
使用威纶通语言,我们可以通过编写数学表达式来描述电路中的信号传输和行为。
宏指令(Macro Instructions)是一种在程序设计中广泛应用的概念,它允许我们定义一系列操作的命令,以便在需要时可以进行重复使用。
在威纶通中,宏指令允许我们创建一些复杂的原子操作,并将其作为单个指令来使用,简化了代码的编写和维护过程。
赋值操作是一种常见的程序设计中的基本操作,用于将值分配给变量或寄存器。
在威纶通中,赋值操作的重要性不言而喻,它可以用于在电路模拟过程中改变信号的值,实现不同的功能和行为。
本文将对威纶通、宏指令和赋值这三个关键概念进行详细介绍,并探讨它们在电路设计和模拟中的重要性。
同时,我们还将讨论它们在未来发展中的潜力和前景。
通过深入研究这些概念,我们可以更好地理解威纶通语言的特点和优势,为电路设计和模拟提供更高效和可靠的方法。
1.2文章结构1.2 文章结构在本篇长文中,我们将以"威纶通宏指令赋值"为主题,探讨威纶通、宏指令以及赋值的概念、功能特点、使用方法、意义与应用,以及实现方式与技巧。
在第一章的引言部分,我们将对整篇文章进行概述,介绍威纶通、宏指令和赋值的基本概念,并给出文章的目的。
接着,在第二章的正文部分,我们将详细介绍威纶通的背景和特点,包括其简介和功能特点。
然后,我们将深入讨论宏指令的定义与作用,以及它的使用方法。
最后,我们将探究赋值的意义与应用,以及实现方式与技巧。
在第三章的结论部分,我们将总结威纶通、宏指令和赋值在编程中的重要性,并展望它们在未来的发展前景。
魔兽世界常用的一些宏宏其实真的是很简单很简单,大家不会的原因一定是嫌学起来繁复枯燥,流离在这里尽可能用最简单的话把一些简单的宏教给大家,以后大家想做宏就可以自己动手丰衣足食了~一、最最最基本的第一步调出宏编辑界面:在对话框打/m回车或按ESC找宏选项点【新建】,然后选择一个图标,·注意那个红色问号的图标,这个图标会自动变成它下一个会施放的法术的样子哦。
二、最最最常用的宏指令很简单,记住就可以了,就当背单词啦1、施放:/cast+空格+技能2、使用:/use+空格+物品3、选择目标:/target+空格+名称·注意:target是英文目标的意思,宏中也可以作为名词来使用,比如target是目标,targettarget就是目标的目标……o(╯□╰)o target后面加“=”就是“以什么什么为目标”的意思,后面可以跟targettarget,player(施法者自己),focus(焦点),mouseover(鼠标指向的目标),pet(宠物)等)4、设目标为焦点:/focus5、顺序施放:/castsequence(说明:sequence是连串、顺序、连续的意思,所以这个指令就是大家常说的“按第一下放A,按第二下放B”啦)这个指令的语法是:/castsequence+空格(+reset=n/target/combat/shift )技能A,技能B,技能C……其中n是指秒数,意为n秒后重置此循环;target意为切换目标宏重置;combat是战役的意思,意为战斗结束后重置;shift也可以是ctrl或alt,就是你一按这个功能键宏就重置了。
括号内的内容可以不加或选择用哪个6、随机施放:/castrandom (说明:random即随机的意思)7、/userandom 聪明的你一定知道这是什么……8、/equip 装备,就是穿衣服滴“穿”~三、最最最重要的判断条件英文中的条件句大家都有学过吧?就是if then啦,宏中那些中括号括起来的东西其实就是一堆If和then而已……1、help:判断目标为友方阵营;nohelp:非友方阵营harm:敌对阵营;noharm:非敌对阵营2、dead:目标挂了;nodead:目标没挂3、exists:目标存在;noexists:目标不存在4、"modifier:alt":判断当功能键alt按下时(alt也可以改为shift 或ctrl)5、"button:1”:判断宏是被鼠标左键按下时(1也可以改为2,右键)6、flyable: fly是飞,-able是“可...的”,所以flyable就是可以飞的情况下的意思咯~7、channeling:引导中;nochanneling:没在引导中四、加起来~加起来的语法很简单,常用的是/cast [条件1,条件2,条件3,] 技能A;[条件4,条件5] 技能B我们的宏主要有以下模板,仔细看看,看懂后你在宏基础知识方面就合格了:/cast [help] 快速治疗; [target=targettarget] 快速治疗目标为友善则施放快速治疗,否则对目标的目标施放快速治疗。
魔兽世界常用的一些宏宏其实真的是很简单很简单,大家不会的原因一定是嫌学起来繁复枯燥,流离在这里尽可能用最简单的话把一些简单的宏教给大家,以后大家想做宏就可以自己动手丰衣足食了~一、最最最根本的第一步调出宏编辑界面:在对话框打/m 回车或按ESC找宏选项点【新建】,然后选择一个图标,·注意那个红色问号的图标,这个图标会自动变成它下一个会施放的法术的样子哦。
二、最最最常用的宏指令很简单,记住就可以了,就当背单词啦1、施放:/cast+空格+技能2、使用:/use+空格+物品3、选择目标:/target+空格+名称·注意:target是英文目标的意思,宏中也可以作为名词来使用,比方target是目标,targettarget就是目标的目标……o(╯□╰)o target后面加"=〞就是"以什么什么为目标〞的意思,后面可以跟targettarget,player(施法者自己),focus(焦点),mouseover(鼠标指向的目标),pet(宠物)等〕4、设目标为焦点:/focus5、顺序施放:/castsequence〔说明:sequence是连串、顺序、连续的意思,所以这个指令就是大家常说的"按第一下放A,按第二下放B〞啦〕这个指令的语法是:/castsequence+空格〔+reset=n/target/bat/shift 〕技能A,技能B,技能C……其中n是指秒数,意为n秒后重置此循环;target意为切换目标宏重置;bat是战役的意思,意为战斗完毕后重置;shift也可以是ctrl 或alt,就是你一按这个功能键宏就重置了。
括号内的内容可以不加或选择用哪个6、随机施放:/castrandom 〔说明:random即随机的意思〕7、/userandom 聪明的你一定知道这是什么……8、/equip 装备,就是穿衣服滴"穿〞~三、最最最重要的判断条件英文中的条件句大家都有学过吧?就是if then啦,宏中那些中括号括起来的东西其实就是一堆If 和then而已……1、help:判断目标为友方阵营;nohelp:非友方阵营harm:敌对阵营;noharm:非敌对阵营2、dead:目标挂了;nodead:目标没挂3、e*ists:目标存在;noe*ists:目标不存在4、"modifier:alt":判断当功能键alt按下时〔alt也可以改为shift 或ctrl〕5、"button:1〞:判断宏是被鼠标左键按下时〔1也可以改为2,右键〕6、flyable: fly是飞,-able是"可...的〞,所以flyable就是可以飞的情况下的意思咯~7、channeling:引导中;nochanneling:没在引导中四、加起来~加起来的语法很简单,常用的是/cast [条件1,条件2,条件3,] 技能A;[条件4,条件5] 技能B我们的宏主要有以下模板,仔细看看,看懂后你在**础知识方面就合格了:/cast [help] 快速治疗; [target=targettarget] 快速治疗目标为友善则施放快速治疗,否则对目标的目标施放快速治疗。
魔兽世界宏命令完全教程考格威尔(Cogwheel's)宏命令完全指南Cogwheel著WOWWiki共享维护Subelf译版权所有请勿⽤于商业⽤途⼀、基本宏命令 (3)1. 什么是宏? (3)2. 怎样写宏? (3)3. 施放法术 (4)i. 关于技能名称和等级的说明 (4)4. 使⽤物品或者饰品 (5)i. /use <装备栏> (5)ii. /use <背包> <栏> (5)5. 集成多个动作 (5)6. 选择⽬标 (6)i. 其他选择命令 (6)7. 控制宠物 (7)i. /petattack (7)ii. /petfollow (7)iii. /petpassive, /petdefensive 和/petaggressive (7)iv. /petautocaston 和/petautocastoff (7)8. 宏在动作栏的显⽰控制 (7)9. 其他的命令 (8)i. 装备物品 (8)ii. 队列施法或使⽤物品 (8)iii. 随机施法或使⽤物品 (9)iv. 攻击 (9)v. 技能栏控制 (9)vi. 移除增益效果 (9)vii. 退出形态 (9)viii. 中⽌施法 (10)ix. 终⽌⼀个宏:/stopmacro (10)x. 解散坐骑 (10)xi. 保存⼀个⽬标⽤于后续动作 (10)xii. 模拟点击 (10)10. 进阶:脚本 (11)i. 脚本有哪些限制? (11)ii. 什么是脚本? (11)⼆、命令条件语 (12)1. 什么是命令条件语? (12)2. 可以使⽤条件语的命令 (12)3. [target=]条件语 (13)4. 语法 (13)i. 条件语语法简介 (14)ii. 条件语法 (14)iii. 完整的EBNF语法 (15)iv. 参数为空 (15)v. 条件为空 (15)vi. [target=]条件语与命令参数 (15)5. 命令条件语 (16)i. 总表 (16)ii. 敌/友(help / harm) (16)iii. 存在(exists) (17)iv. 死亡(dead) (17)v. 姿态(stance:0/1/2/.../n).. (17)vi. 潜⾏(stealth) (17)vii. 功能键状态(modifier:shift/ctrl/alt) (17)viii. 功能键变量 (18)ix. 点击状态(button:1/2/.../5/<虚拟按键号>) (18)x. 装备(equipped:<物品类型>) (18)xi. 引导中(channeling:<技能名称>) (18)xii. 技能条(actionbar:1/.../6) (19)xiii. 宠物(pet:<宠物名称或类型>) (19)xiv. 战⽃(combat) (19)xv. ⾏动⽅式、室内外状态(mounted, swimming, flying, indoors & outdoors) .. 19 xvi. 允许飞⾏(flyable) (19)xvii. ⼩队/团队队友(party/raid) (19)xviii. 在⼩队/团队中(group:party/raid) (19)6. 命令条件语的应⽤ (19)i. 设置焦点(focus) (19)ii. ⽤/click进⾏分⽀判定 (20)三、附录 (22)1. ⾃定义图标 (22)2. 宏的移植 (22)3. 更多信息 (22)4. 鸣谢 (22)5. 译者注 (22)⼀、基本宏命令1.什么是宏?宏是由⼀组宏命令组成的。
介绍Word宏的使用技巧
所谓宏就是一系列菜单选项和指令操作的集成,那你们会使用宏吗?下面是小编为大家精心整理的关于介绍Word宏的使用技巧,希望能够帮助到你们。
方法/步骤
1打开你自己的文档,选择需要更改格式的一段文档,单击菜单栏最后一个“开发工具”找到代码组下的录制宏按钮
2在弹出的【录制宏】对话框中,给宏取一个名字,在【宏名】文本框中输入你给定的名字,例如“正文字体设置”
3给宏设置保存位置,在【将宏保存在】下拉列表中选择宏的保存位置,例如选择系统的默认方式【所有文档】选项。
4在【说明】下面的文本框中可以输入对该宏功能的描述性文字,以免宏多了忘记了该宏的功能。
例如“该宏是对正文的字体进行设置”
5点击确定后即开始进行宏的录制,这时候在代码组下多了一下按钮。
这表明宏正在录制中。
6对字体设置完成后,点击停止宏录制,即完成宏的录制,这时候你可以通过更改word选项设置,将录制的宏显示在工具栏,也可以不显示,默认不显示。
7选中其他文档,然后选择代码组下的宏命令
8弹出对话框后选择你录制的宏,然后点击右边的运行命令即可自动运行刚才的操作,对其他部分的字体进行相同的设置。
威纶通宏指令详细讲解本文主要介绍了威纶通宏指令的基本概念、应用场景以及使用方法,通过实例进行了详细的讲解。
下面是本店铺为大家精心编写的3篇《威纶通宏指令详细讲解》,供大家借鉴与参考,希望对大家有所帮助。
《威纶通宏指令详细讲解》篇1一、威纶通宏指令概述威纶通宏指令是威纶通触摸屏编程软件的一种功能,它可以通过一系列简单的操作实现复杂的控制逻辑。
宏指令可以用于控制 PLC、驱动器等各种设备,使得触摸屏的控制更加高效、灵活。
二、威纶通宏指令应用场景威纶通宏指令适用于以下几种应用场景:1. 控制 PLC:通过宏指令,触摸屏可以实现对 PLC 的控制,例如启动、停止、复位等操作。
2. 控制驱动器:通过宏指令,触摸屏可以实现对驱动器的控制,例如速度、温度、湿度等参数的设置。
3. 数据采集:通过宏指令,触摸屏可以实现对传感器、仪表等设备的数据采集,例如温度、湿度、压力等参数的采集。
三、威纶通宏指令使用方法威纶通宏指令的使用方法可以分为以下几个步骤:1. 创建宏指令:在威纶通触摸屏编程软件中,创建一个新的宏指令,并为其命名。
2. 编写宏指令代码:在宏指令的代码编辑器中,编写宏指令的代码,包括操作类型、操作参数等。
3. 调用宏指令:在触摸屏的程序中,调用宏指令,实现对设备的控制或数据采集。
4. 设置宏指令触发条件:在触摸屏的程序中,设置宏指令的触发条件,例如时间、事件等。
四、威纶通宏指令实例以下以一个简单的实例来说明威纶通宏指令的使用方法。
假设有一个 PLC 需要控制启停,可以通过以下步骤实现:1. 创建宏指令:在威纶通触摸屏编程软件中,创建一个名为“启停 PLC”的宏指令。
2. 编写宏指令代码:在宏指令的代码编辑器中,编写以下代码: ```macrocommand main()short index, array10/bool OFF, ON/GetData(index, touchscreen, LW, 9000, 1)/array01 index/array1 array01 array2 array11 array3 array21 array4 array31 array5 array41 array6 array51 array7 array61 array8 array71 array9 array81/SetData(array0, touchscreen, RW, 7800, 10)/SetData(OFF, touchscreen, LB, 4, 1)/endmacrocommand```这段代码中,使用了 GetData 函数提取触摸屏的行号,并将其存储在 array10 数组中。
魔兽世界常用的一些宏宏其实真的是很简单很简单,大家不会的原因一定是嫌学起来繁复枯燥,流离在这里尽可能用最简单的话把一些简单的宏教给大家,以后大家想做宏就可以自己动手丰衣足食了~一、最最最基本的第一步调出宏编辑界面:在对话框打/m回车或按ESC找宏选项点【新建】,然后选择一个图标,·注意那个红色问号的图标,这个图标会自动变成它下一个会施放的法术的样子哦。
二、最最最常用的宏指令很简单,记住就可以了,就当背单词啦1、施放:/cast+空格+技能2、使用:/use+空格+物品3、选择目标:/target+空格+名称·注意:target是英文目标的意思,宏中也可以作为名词来使用,比如target是目标,targettarget就是目标的目标……o(╯□╰)o target后面加“=”就是“以什么什么为目标”的意思,后面可以跟targettarget,player(施法者自己),focus(焦点),mouseover(鼠标指向的目标),pet(宠物)等)4、设目标为焦点:/focus5、顺序施放:/castsequence(说明:sequence是连串、顺序、连续的意思,所以这个指令就是大家常说的“按第一下放A,按第二下放B”啦)这个指令的语法是:/castsequence+空格(+reset=n/target/combat/shift )技能A,技能B,技能C……其中n是指秒数,意为n秒后重置此循环;target意为切换目标宏重置;combat是战役的意思,意为战斗结束后重置;shift也可以是ctrl或alt,就是你一按这个功能键宏就重置了。
括号的容可以不加或选择用哪个6、随机施放:/castrandom (说明:random即随机的意思)7、/userandom 聪明的你一定知道这是什么……8、/equip 装备,就是穿衣服滴“穿”~三、最最最重要的判断条件英文中的条件句大家都有学过吧?就是if then啦,宏中那些中括号括起来的东西其实就是一堆If和then而已……1、help:判断目标为友方阵营;nohelp:非友方阵营harm:敌对阵营;noharm:非敌对阵营2、dead:目标挂了;nodead:目标没挂3、exists:目标存在;noexists:目标不存在4、"modifier:alt":判断当功能键alt按下时(alt也可以改为shift 或ctrl)5、"button:1”:判断宏是被鼠标左键按下时(1也可以改为2,右键)6、flyable: fly是飞,-able是“可...的”,所以flyable就是可以飞的情况下的意思咯~7、channeling:引导中;nochanneling:没在引导中四、加起来~加起来的语法很简单,常用的是/cast [条件1,条件2,条件3,] 技能A;[条件4,条件5] 技能B我们的宏主要有以下模板,仔细看看,看懂后你在础知识方面就合格了:/cast [help] 快速治疗; [target=targettarget] 快速治疗目标为友善则施放快速治疗,否则对目标的目标施放快速治疗。
18.宏指令说明本章介绍宏指令的语法、编辑、及使用方法。
18. 宏指令说明 (1)18.1. 概要 (3)18.2. 宏指令编辑器功能使用说明 (3)18.3. 宏指令的结构 (11)18.4. 宏指令的语法 (12)18.4.1. 常数和变数 (12)18.4.2. 运算符号 (14)18.5. 语句 (16)18.5.1. 定义语句 (16)18.5.2. 赋值语句 (16)18.5.3. 逻辑运算语句 (16)18.5.4. 多重判断语句 (18)18.5.5. 循环语句 (19)18.6. 子函数 (21)18.7. 内置函数功能 (23)18.7.1. 数学运算函数 (23)18.7.2. 数据转换函数 (29)18.7.3. 数据操作函数 (33)18.7.4. 位状态转换 (35)18.7.5. 通讯有关的函数 (37)18.7.6. 字符串处理函数 (50)18.7.7. 配方数据函数 (76)18.7.8. 其它函数 (78)18.8. 怎样建立和执行宏指令 (84)18.8.1. 怎样建立一个宏指令 (84)18.8.2. 执行宏指令 (90)18.9. 用户自定义函数功能 (90)18.9.1. 汇入函数库文件 (91)18.9.2. 如何使用宏函数库 (92)18.9.3. 函数库管理接口 (95)18.10. 使用宏指令时的注意事项 (106)18.11. 使用自由协议去控制一个设备 (106)18.12. 编译错误提示信息 (111)18.13. 宏指令范例程序 (118)18.14. 宏指令TRACE 函数 (122)18.15. 字符串处理函式使用方法 (127)18.16. 宏指令密码保护 (135)18.1.概要宏指令提供了应用程序之外所需的附加功能。
在触摸屏触摸屏界面运行时,宏指令可以自动的执行这些命令。
它可以担负执行譬如复杂的运算、字符串处理,和用户与工程之间的交流等功能。
第三十章 宏指令说明 (2)30.1宏指令的结构 (2)30.2宏指令的语法 (4)30.2.1 常量和变量 (4)30.2.2运算符 (7)30.3语句 (10)30.3.1定义语句 (10)30.3.2赋值语句 (11)30.3.3逻辑运算语句 (11)30.3.4 循环语句 (13)30.3.4其他控制命令 (15)30.4 子函数 (16)30.5内置函数功能 (17)30.5.1 数学运算函数 (18)30.5.2 数据转换函数 (24)30.5.3 数据操作函数 (29)30.5.4 位状态转换 (34)30.5.5 通讯有关的函数 (37)30.6 怎样建立和执行宏指令 (52)30.6.1 怎样建立一个宏指令 (52)30.6.2 执行宏指令 (57)30.7 使用宏指令时的注意事项 (58)30.8 使用自由协议去控制一个设备 (59)30.9 编译错误提示信息 (67)30.10 宏指令范例程序 (78)第三十章宏指令说明宏指令提供了应用程序之外附加的你所需要的功能。
在MT8000人机界面运行时,宏指令可以自动的执行这些命令。
它可以担负执行譬如复杂的运算、字符串处理,和使用者与工程之间的交流等功能。
本章主要介绍宏指令的语法、如何使用和编程方法等功能。
希望通过本章的说明,能够使各位能够快速的掌握EB8000软件提供的强大的宏指令功能。
30.1宏指令的结构宏指令是由各种语句组成的。
这些语句包含常数、变量和各种运算符。
这些语句放置在特定的顺序位置以执行后达到一个希望的执行结果。
宏指令的结构一般为以下格式:全局变量声明-----------------------------------可选Sub Function Block Declarations(子函数声明) -----------------------------------可选局部变量声明End Sub(结束子函数)macro_command main() [主函数] ------------------------------------必须局部变量声明[各式语句]end macro_command [结束主函数] ------------------------------------必须一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。
WOW宏命令使用说明WOW宏命令是魔兽世界中的一种快捷指令,可以用来执行一系列预先设定好的动作。
宏命令可以帮助玩家提高游戏的效率和流畅度,尤其对于经常使用相同技能或者进行特定操作的玩家来说,使用宏命令可以省去很多重复操作的时间和精力。
宏命令的语法:宏命令简单来说由两部分组成:指令和参数。
指令是宏命令的核心部分,用于告诉游戏客户端应该执行的特定动作;参数是可选的,用于对指令进行进一步的细化和定制。
宏命令的编写:1.必须以“/”符号开头,表示这是一条宏命令。
2.指令和参数之间用空格分隔。
3.参数如果包含空格,应该用双引号或者单引号括起来。
宏命令的使用:宏命令可以绑定到快捷键、动作条、宏命令按钮等,以方便玩家直接执行。
常用的宏命令功能:1.施放技能/法术的宏命令:先来看一个施放技能的宏命令示例:2.合并技能的宏命令:在魔兽世界中,有一些职业需要快速施放技能的组合,这时候可以使用合并技能的宏命令,将多个技能组合成一个宏命令,只需要按下一次快捷键就可以连续施放多个技能。
宏命令示例1:/castsequence reset=5 妖术,投掷这个宏命令中的“/castsequence”指令表示按照指定的顺序施放技能,技能列表中的每个技能之间用逗号分隔。
“reset=5”参数表示每5秒重置一次宏命令,这样可以保证每次按下快捷键时都是从第一个技能开始施放。
宏命令示例2:/castsequence 强化狼群, 嗜血, 嗜血, 法力之潮图腾这个宏命令中的技能列表中的每个技能之间用逗号分隔,直到宏命令发现一个技能在冷却中才会停止施放。
3.宏命令的条件判断:宏命令还可以根据一定的条件来判断是否执行一些指令,例如判断是否有足够的怒气、魔法等资源来施放技能。
宏命令示例:#showtooltip这个宏命令中的“[mod:shift, mod:ctrl]”条件表示只有在同时按下Shift和Ctrl键时才执行该指令。
以上是关于WOW宏命令的简单使用说明,希望对游戏玩家有所帮助。
汇编语言中macro的用法在汇编语言中,`macro`是一个非常有用的工具,它可以帮助程序员简化代码的编写和调试过程。
本文将深入探讨`macro`的用法及其在汇编语言中的应用。
一、`macro`的概念`macro`是一种允许程序员在源代码中定义可重用代码片段的汇编指令。
它类似于高级语言中的函数或宏定义,可以在程序的不同部分调用,并在编译时将其展开为实际的汇编指令。
二、`macro`的语法在汇编语言中,我们可以使用`macro`关键字来定义一个`macro`指令。
其基本语法如下:```macro macro_name parameter1, parameter2, ..., parameterN; 宏代码部分endm```其中,`macro_name`是宏的名称,`parameter1`、 `parameter2`等是宏的参数,可以根据需要进行定义。
在宏代码部分,我们可以编写一系列的汇编指令,用于实现特定的功能。
三、`macro`的使用示例下面通过一个简单的示例来说明`macro`的使用方法。
假设我们需要编写一个汇编程序,用于计算一个数的平方。
这个功能可以通过一个`macro`来实现:```macro square numbermov ax, numbermul axendm```在上面的示例中,我们定义了一个名为`square`的`macro`,它接受一个参数`number`,将其存储在`AX`寄存器中,并使用`mul`指令计算`number`的平方。
在程序的其他部分,我们可以通过调用`square`宏来使用这个功能。
例如:```mov cx, 5square cx```上述代码片段通过`square`宏计算`CX`寄存器中的值的平方,并将结果存储在`AX`寄存器中。
四、`macro`的优势通过使用`macro`,我们可以实现以下几个优势:1. 代码重用:宏定义可以在程序的不同部分多次使用,避免了重复编写相同的代码片段,提高了代码的可维护性和可读性。
宏其实真的是很简单很简单,大家不会的原因一定是嫌学起来繁复枯燥,流离在这里尽可能用最简单的话把一些简单的宏教给大家,以后大家想做宏就可以自己动手丰衣足食了~一、最最最基本的第一步调出宏编辑界面:在对话框打/m回车或按ESC找宏选项点【新建】,然后选择一个图标,·注意那个红色问号的图标,这个图标会自动变成它下一个会施放的法术的样子哦。
二、最最最常用的宏指令很简单,记住就可以了,就当背单词啦1、施放:/cast+空格+技能2、使用:/use+空格+物品3、选择目标:/target+空格+名称·注意:target是英文目标的意思,宏中也可以作为名词来使用,比如target是目标,targettarget就是目标的目标……o(╯□╰)otarget后面加“=”就是“以什么什么为目标”的意思,后面可以跟targettarget,player(施法者自己),focus(焦点),mouseover(鼠标指向的目标),pet(宠物)等)4、设目标为焦点:/focus5、顺序施放:/castsequence(说明:sequence是连串、顺序、连续的意思,所以这个指令就是大家常说的“按第一下放A,按第二下放B”啦)这个指令的语法是: /castsequence+空格(+reset=n/target/combat/shift )技能A,技能B,技能C……其中n是指秒数,意为n秒后重置此循环;target意为切换目标宏重置;combat是战役的意思,意为战斗结束后重置;shift也可以是ctrl或alt,就是你一按这个功能键宏就重置了。
括号内的内容可以不加或选择用哪个6、随机施放:/castrandom (说明:random即随机的意思)7、/userandom 聪明的你一定知道这是什么……8、/equip 装备,就是穿衣服滴“穿”~三、最最最重要的判断条件英文中的条件句大家都有学过吧?就是if then啦,宏中那些中括号括起来的东西其实就是一堆If和then而已……1、help:判断目标为友方阵营;nohelp:非友方阵营harm:敌对阵营;noharm:非敌对阵营2、dead:目标挂了;nodead:目标没挂3、exists:目标存在;noexists:目标不存在4、"modifier:alt":判断当功能键alt按下时(alt也可以改为shift或ctrl)5、"button:1”:判断宏是被鼠标左键按下时(1也可以改为2,右键)6、flyable: fly是飞,-able是“可...的”,所以flyable就是可以飞的情况下的意思咯~7、channeling:引导中;nochanneling:没在引导中四、加起来~加起来的语法很简单,常用的是/cast [条件1,条件2,条件3,] 技能A;[条件4,条件5] 技能B我们的宏主要有以下模板,仔细看看,看懂后你在宏基础知识方面就合格了:/cast [help] 快速治疗; [target=targettarget] 快速治疗目标为友善则施放快速治疗,否则对目标的目标施放快速治疗。
第十八章 宏指令(macro)使用说明宏指令提供了应用程式之外所需的附加功能。
在MT8000触摸屏运行时,宏指令可以自动的执行这些命令。
它可以担负执行例如复杂的运算、字符串处理和用户与工程之间的交流等功能。
本章主要介绍宏指令的语法、如何使用和编辑方法等。
希望通过本章的说明,能够使各位快速的掌握EB8000软件提供的强大的宏指令功能。
18.1 宏指令的结构宏指令是由各种语句组成的。
这些语句包含常量、变量和各种运算符号。
这些语句放置在特定的顺序位置以便执行后达到一个希望的执行结果。
宏指令的结构一般为以下格式:一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。
格式为:macro_command 函数名称()end macro_command变量声明必须放在宏指令语句的前面,否则如果语句放置在变量声明的前面,将会造成宏指令无法编译通过。
局部变量一般用在宏指令主函数或者自定义的子函数中。
他的合法性只在指定的函数中有效。
总体变量一般是定义在所有宏指令函数的前面,且它在整个宏指令中均具有效性。
在同一个函数中,当局部变量和总体变量被定义为相同的名称时,只有局部变量有效。
下面就是一个简单的宏指令,其中就包含了变量声明和函数调用。
macro_command main()short pressure = 10 // 局部变量声明SetData(pressure, “Allen-Bradley DF1”, N7, 0, 1) // 函数调用end macro_command此章节将说明宏指令的语法与编写的方式,包含以下几个部分:18.2 宏指令的语法1. 常量与变量a. 常量常量是一个可以被各式语句直接使用的固定资料。
有如下格式:下面即为一个简单的常量使用的范例:macro_command main()short A, B // 声明A和B为短整型变量A = 1234B = 0x12 // 1234 和 0x12 即为常量end macro_commandb. 变量变量是程序执行时保存数据的量,在宏指令中,这些数据可以随着宏指令语句执行的结果而改变。
威纶通触摸屏宏指令使用说明一、 宏指令的结构一般为以下格式全局变量声明 ………………………………………………可选Sub Function Block Declarations(子函数声明)…………可选局部变数声明End Sub(结束子函数)macro_command main() [主函数]…………………………必须局部变数声明[各式语句]end macro_command [结束主函数] ……………………必须一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。
格式为:macro_command函数名称()end macro_command双斜线"//" 代表程序批注,在它后面的文字不会被执行。
二、宏指令的语法常数:常数是一个可以被各式语句直接使用的固定的资料。
有如下格式:下面即为一个简单的常数使用的范例。
macro_command main()short A, B // 声明A 和B 为短整型变数A = 1234B = 0x12 // 1234 和0x12 即为常数end macro_command变数:变量是一个代表着各种资料的名称。
在宏指令中,这些资料可以随着宏指令语句执行的结果改变而改变。
必须以英文字母开头。
变量名称长度不超过32 个字符。
系统保留寄存器名称不能作为变量名称。
下面为8 种不同的变量类型,前5种为有号数值类型,后3种为无号数值类型:变数声明:变量必须在使用前声明。
所以,在宏指令,所有的变量都必须在语句使用前都被声明完成。
声明变量时,先定义变量的类型,后面再跟着变量名称。
如下范例:int ashortb, switchfloatpressureunsigned short c数组声明:宏指令支持一维数组(下标从0 开始)。
声明数组变量时,先定义数组变量的类型,变量名称,接着就是该数组变量的个数,变量个数必须放置在“““”符号中。
数组变量的长度为1 ~ 4096。
一个宏指令中最多只支持4096 个变量。
如下范例:int a[10]shortb[20], switch[30]floatpressure[15]数组的下标最小为0,最大下标为(数组的长度-1)如下范例:char data[100] // 数组变量的长度是100所以: 最小的数组为“data”0””,最大的数组为“data”99””,即100 –1 = 99。
变量和数组初始化有两种方法可以让变量初始化:使用语句中的赋值语句(=)如下范例:int afloat b[3]a = 10b[0]= 1声明变量时直接赋值char a = ‘5’, b = 9数组变量的声明是一个特殊的情况。
一个完整的数组被初始化时,可以在数组变量声明时,将数据放置在波形括号“{}”里面,各数据使用逗号分开。
如下所示:float data[4]= {11, 22, 33, 44} // 这样data[0]= 11, data[1]= 22….三、运算符号上述所有运算符号的优先权从高到低详细如下所述:1. 位于圆括号里面的运算符号最优先2. 数学运算符号3. 移位和位运算符号4. 比较运算符号5. 逻辑运算符号6. 赋值运算符号四、语句定义语句:这个定义语句包含了变量和数组的声明。
正式的格式如下:定义一个变量的名称为"名称"且类型为"类型"。
举例:int A //定义了变量A为双整型格式定义一个数组变量为"名称",大小为"数组长度"且类型为"类型"时。
举例:int B[10] //定义了一维数组变量B的长度为10,类型为双整型赋值语句:赋值语句使用赋值运算符号将赋值运算符号右边表达式运算的结果放置到运算符号左边的变量中。
一个表达式是由变量、常数和各种运算符号组成,执行后产生一个新的数据。
举例:A = 2 //这样变量A就被赋值为2逻辑运算语句:逻辑运算语句是根据逻辑(布尔) 表达式的结果来执行相应的动作。
它的语句如下所示:单行格式If <Condition> then [Statements]else [Statements]end if 举例:if a = = 2 then b = 1elseb = 2end if区块格式If <Condition> then [Statements]else if <Condition-n> then [Statements]else[Statements]end if 举例:if a == 2 thenb = 1else if a = = 3 then b = 2elseb = 3end if语法描述if 必须用在该语句的开始部分。
<Condition> 必要条件。
这是一个控制语句。
当<Condition> 为0时,即为“FALES”,(条件为假);当<Condition> 为非0时,即为“True”(条件为真)。
then 当<Condition> 执行为“TRUE” (真) 时,必须放置在需要执行的语句之前。
[Statements] 在区块形式中是可选择的参数,在单行形式中,且没有else子句时,为必要参数,该语句在<Condition> 为真时执行。
else if 可选,一条或多条语句,在相对应的<Condition –n> 为true时执行。
<Condition-n> 可选,解释同Conditionelse 可选,在上述Condition 和Condition –n 都不为true 时执行。
end if 必须。
在一个if-then 语句中使用这个来结束if-then 语句。
多重判断语句Select-case 可用来处理多重判断的叙述,其功能类似if-else 语句。
根据所指定变量的值,分别对应到符合该值的case,并执行case 下面的叙述,直到遇到break 叙述时,才跳到结束符号end select 处。
语法结构如下:没有预设case 的形式:Select Case [variable]Case [value][Statements]breakend Select举例:Select Case ACase 1b=1breakend Select有预设case 的形式:Select Case [variable]Case [value][Statements]breakCase else[Statements]breakend Select举例:Select Case ACase 1b=1breakCase elseb=0breakend Select多个不同case对应到相同区块:Select Case [variable]Case [value1][Statements]Case [value2][Statements]breakend Select举例:Select Case ACase 1Case 2b=2Case 3b=3breakend Select语法描述Select Case 必须用在该语句的开始部分。
“variable” 必要条件。
此变量将会与每一个case 做比较。
Case else 可选。
代表预设case。
当“variable” 的值不符合任何一个case时,将会执行此叙述下面的区块。
在没有预设case 的情况,当“variable” 的值不符合任何一个case 时,将不会做任何动作而直接跳出select 控制结构。
break 可选。
跳到某一个case 下面执行时,将一句一句执行case 语句下面的叙述直到遇到break 命令才结束,并跳到end select 叙述。
当case 叙述下面没有任何break 命令时,流程将不断往下执行,直到遇到endselect叙述,才结束并跳出select 控制结构。
end Select select-case 语句的结束标志。
循环语句循环语句依据循环条件来反复的执行一个任务。
循环语句有两种表达方式。
for next 语句For-next 语句通常用来执行次数固定的循环任务。
一个变量用作为任务执行次数的计数器和结束循环任务执行的条件。
这个变量为固定执行的次数。
语法结构如下:for [Conunter] = <StartValue>to <EndValue>[step<StepValue>][Statements]next[Counter]或者for [Conunter] = <StartValue>down<EndValue>[step<StepValue>][Statements]next[Counter]举例:for a = 0 to 10 step 2b = anext a语法描述for 必须用在该语句的开始部分。
[Counter] 必要,循环计数器的数值变量,该变量的结果用来计数循环的次数。
<StartValue> 必要,Counter 的初值。
to/down 必要。
用来决定步长是递增还是递减。
“to” 以<StepValue> 为步长递增<Counter>“down” 以<StepValue> 为步长递减<Counter><EndValue> 必要,Counter 的终值、测试点。
当<Connter> 大于该值时,宏指令将结束这个循环任务。
step 可选,指定<Step Value> 的步长,指定为1 以外的数值。
[StepValue] 可选,Counter 的步长,只能是数值,如果没有指定,则预设为1。
[Statements] 可选,for 和next 之间的语句区块,该语句区块将执行所指定的次数。
next 必须的。
[Counter] 可选While-wend 语句While-wend语句是用来执行不确定次数的循环任务。
设置一个变量用来判断结束循环的条件。
当条件为“True”时,该语句将一直循环执行直到条件变为“False”。
语法结构如下:while<Condition>[Statements]Wend举例while a < 10a = a + 10wend语法描述while 必须用在该语句的开始部分。
continue 必要条件。
这是一个控制语句。
当为“True” 时,开始执行循环命令,当为“False” 时,结束执行循环命令。
return [value] 当判断为“TRUE” 时,继续执行循环命令wend While-wend 语句的结束标志。